-- ========================= -- BẢNG LOẠI SẢN PHẨM -- ========================= CREATE TABLE loai_sp ( ma_loai INT PRIMARY KEY, ten_loai VARCHAR(255) NOT NULL ); -- ========================= -- BẢNG DANH MỤC -- ========================= CREATE TABLE danh_muc ( ma_danh_muc INT PRIMARY KEY, ten_danh_muc VARCHAR(255) NOT NULL ); -- ========================= -- BẢNG BỘ SƯU TẬP -- ========================= CREATE TABLE bo_suu_tap ( ma_bo_suu_tap INT PRIMARY KEY, ten_bo_suu_tap VARCHAR(255) NOT NULL, mo_ta VARCHAR(255) ); -- ========================= -- BẢNG SẢN PHẨM -- ========================= CREATE TABLE san_pham ( ma_sp INT PRIMARY KEY, ten_sp VARCHAR(255) NOT NULL, mo_ta VARCHAR(255), gia INT NOT NULL, so_luong_ton_kho INT NOT NULL, hinh_anh INT, tinh_trang VARCHAR(255), phan_loai VARCHAR(255), ma_danh_muc INT, ma_loai INT, ma_bo_suu_tap INT, FOREIGN KEY (ma_danh_muc) REFERENCES danh_muc(ma_danh_muc), FOREIGN KEY (ma_loai) REFERENCES loai_sp(ma_loai), FOREIGN KEY (ma_bo_suu_tap) REFERENCES bo_suu_tap(ma_bo_suu_tap) ); -- ========================= -- BẢNG MÃ GIẢM GIÁ -- ========================= CREATE TABLE ma_giam_gia ( ma_giam_gia INT PRIMARY KEY, gia_giam INT NOT NULL, ten_ma VARCHAR(255) NOT NULL, ngay_bat_dau DATE, ngay_ket_thuc DATE, dieu_kien_ap_dung VARCHAR(255) ); -- ========================= -- BẢNG KHO HÀNG -- ========================= CREATE TABLE kho_hang ( ma_kho INT PRIMARY KEY, ten_kho VARCHAR(255), dia_chi_kho VARCHAR(255) ); -- ========================= -- BẢNG NHÀ CUNG CẤP -- ========================= CREATE TABLE nha_cung_cap ( ma_ncc INT PRIMARY KEY, ten_ncc VARCHAR(255), dia_chi VARCHAR(255), so_dien_thoai VARCHAR(20), email VARCHAR(255) ); -- ========================= -- BẢNG NHẬP HÀNG (INVENTORY) -- ========================= CREATE TABLE nhap_hang ( ma_nhap_hang INT PRIMARY KEY, ma_sp INT, so_luong INT, ngay_nhap DATE, ma_kho INT, ma_ncc INT, FOREIGN KEY (ma_sp) REFERENCES san_pham(ma_sp), FOREIGN KEY (ma_kho) REFERENCES kho_hang(ma_kho), FOREIGN KEY (ma_ncc) REFERENCES nha_cung_cap(ma_ncc) ); -- ========================= -- BẢNG KHÁCH HÀNG -- ========================= CREATE TABLE khach_hang ( ma_kh INT PRIMARY KEY, ho_ten VARCHAR(255), dia_chi VARCHAR(255), email VARCHAR(255), so_dien_thoai VARCHAR(20), ngay_sinh DATE, ngay_tao_tk DATE ); -- ========================= -- BẢNG ĐƠN HÀNG -- ========================= CREATE TABLE don_hang ( ma_don_hang INT PRIMARY KEY, ma_kh INT, ngay_mua DATE, ghi_chu VARCHAR(255), tinh_trang VARCHAR(255), FOREIGN KEY (ma_kh) REFERENCES khach_hang(ma_kh) ); -- ========================= -- BẢNG CHI TIẾT ĐƠN HÀNG -- ========================= CREATE TABLE chi_tiet_don_hang ( ma_don_hang INT, ma_sp INT, so_luong INT, gia INT, PRIMARY KEY (ma_don_hang, ma_sp), FOREIGN KEY (ma_don_hang) REFERENCES don_hang(ma_don_hang), FOREIGN KEY (ma_sp) REFERENCES san_pham(ma_sp) ); -- ========================= -- BẢNG ĐÁNH GIÁ SẢN PHẨM -- ========================= CREATE TABLE danh_gia ( ma_danh_gia INT PRIMARY KEY, ma_kh INT, ma_sp INT, noi_dung VARCHAR(255), danh_gia INT, FOREIGN KEY (ma_kh) REFERENCES khach_hang(ma_kh), FOREIGN KEY (ma_sp) REFERENCES san_pham(ma_sp) );