Bảng 1: Nhà cung cấp Thuộc tính ID nhà cung cấp Tên đệm Địa chỉ nhà Số điện thoại E-mail Sản phẩm Thuộc tính Nhân viên PK Chìa khóa PK Bảng 2: Nhân viên
Chìa khóa Loại dữ liệu Chiều dài
char số 8 Cho phép null X Cho phép null DepartmentID FK Công việc X Họ nvarchar 10
Tên đầu tiên Địa chỉ nhà Số điện thoại E-mail Lương Thuộc tính ManagerID PK
Tên người quản lý
nvarchar 255
nvarchar 255
nvarchar 11
nvarchar 30
số
Bảng 2a: Người quản lý Loại dữ liệu Chiều dài
char số 8 nvarchar 255 Cho phép null X Bảng 2b: EmployeeOnl Thuộc tính EmployeeOnlI D ManagerID Bảng 2c: EmployeeOff Thuộ c
tính
Chìa khóa Loại dữ liệu Chiều dài
EmployeeOffI PK
D
ManagerID
Thuộc tính Chìa khóa DepartmentID PK
DepartmentNa tơi
Thuộc tính Chìa khóa
ContractID PK ContractTime PK ID nhà cung cấp FK Ngày ký Phẩm chất Định lượng char số 8 char số 8 Bảng 3: Bộ phận
Loại dữ liệu Chiều dài
char 3
nvarchar 50
Bảng 4: Hợp đồng
Loại dữ liệu Chiều dài
char số 8 ngày giờ char số 8 ngày giờ nvarchar 255 số Cho phép null X Cho phép null Giá trị số 10, 2
Machine Translated by Google ManagerID Thuộc tính ContractID ContractTime PK, FK LineNumber PK ID sản phẩm Định lượng VAT UnitPrice Tơ ng cơ ng
Thuộc tính Chìa khóa InventoryID PK Hàng tồn khoNam e char số 8 Bảng 5: Chi tiết Hợp đồng Loại dữ liệu char char int char số số số số Bảng 6: Danh sách kho hàng Loại dữ liệu char nvarchar
Chức vụ nvarchar 255 Bảng 7: Danh sách hàng tồn kho Thuộc tính WarehoueID ID sản phẩm Định lượng Bảng 8: Sản phẩm Thuộc tính ID sản phẩm Tên sản phẩm UnitPrice ContractID Thuộc tính ReceiptNoteID PK Cho phép null Cho phép null X Cho phép null
Machine Translated by Google ReceiptTime PK ID nhà cung cấp FK Ngày nhận EmployeeOffI D
Thuộc tính Chìa khóa
ReceiptTime PK, FK ReceiptNoteID PK, FK LineNumber PK ID sản phẩm Định lượng UnitPrice VAT Tơ ng cơ ng char char ngày giờ char Bảng 10: Hàng hóa Loại dữ liệu char char int char số số số số 6 số 8 số 8
Chiều dài Cho phép null 6 số 8 số 8 7, 2 10, 2 3, 2 10, 2 ID k h o ả n g k h ô ng quảng cáo
Machine Translated by Google Bảng 11: Khách hàng Thuộc tính CustomerID PK Khách hàngNam e Địa chỉ nhà Số điện thoại Tài khoản Mật khẩu mở khóa Bảng 12: Đơn hàng Thuộc tính OrderID ID khách hàng OTime RTime Bảng 13: OrderDetail Thuộc tính
Thời gian phục vụ Order_ID LineNumber PK ID sản phẩm Định lượng RTime Thuộc tính ID sản phẩm Định lượng UnitPrice VAT Tô ng cô ng
ID khoảng không quảng cáo
char 6 char số 8 int char số 8 số 7, 2 ngày giờ
Bảng 14: Hàng hóa Giao hàng Lưu ý
Loại dữ liệu char số số số số char Bảng 15: Hàng hóa Giao hàng Lưu ý Chi tiết
Machine Translated by Google Thuộc tính DeliveryTime PK, FK DeliveryNoteI D LineNumber PK Định lượng UnitPrice Tơ ng cơ ng ID sản phẩm Thuộc tính InvoiceTime PK ID hóa đơn OrderID ITime Loại dữ liệu char char int số số số char Bảng 16: Hóa đơn Loại dữ liệu char char char ngày giờ ID khách hàng char số 8
Thuộc tính ITime ID hóa đơn LineNumber PK ID sản phẩm Định lượng Tơ ng cơ ng
Thuộc tính Chìa khóa
CompanyID PK CompanyNam e Địa chỉ nhà E-mail Số điện thoại Bảng 17: Hóa đơn
Loại dữ liệu Chiều dài
char 6 char số 8 int char số 8 số 7, 2 số 10, 2 Bảng 18: Công ty DeliveryCompany
Loại dữ liệu Chiều dài
char số 8 nvarchar 255 nvarchar 255 varchar 30 varchar 11 Cho phép null Cho phép null X X Bảng 19: DeliveryStatus
Machine Translated by Google
Thuộc tính DeliveryID PK
Thời gian giao hàng
Tình trạng ID cơng ty Thuộc tính ReturnTime PK NoteID DeliveryNoteI D ID khách hàng Ngày tháng Thuộc tính Quay trở lại thời gian
Cho phép null
Cho phép null
Machine Translated by Google LineNumber PK ID sản phẩm Định lượng UnitPrice Lý do InventoryID Đền bù
AI.BÁO CÁO TẠO CƠ SỞ DỮ LIỆU 1. Lệnh tạo cơ sở dữ liệu
NẾU TỒN TẠI (CHỌN 1 số 8 7, 2 10, 2 255 3 10, 2
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('HỢP ĐỒNG') VÀ O.NAME = 'FK_CONTRACT_R1_SUPPLIER')
HỢP ĐỒNG BẢNG ALTER
DROP CONSTRAINT FK_CONTRACT_R1_SUPPLIER ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('CONTRACT_DETAIL') VÀ O.NAME = 'FK_CONTRACT_DETAIL_R2_CONTRACT')
ALTER TABLE CONTRACT_DETAIL DROP CONSTRAINT
FK_CONTRACT_DETAIL_R2_CONTRACT ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('GOODS_RECEIPT_NOTE') VÀ O.NAME = 'FK_GOODS_RECEIPT_NOTE_R3_SUPPLIER')
ALTER TABLE GOODS_RECEIPT_NOTE DROP CONSTRAINT
FK_GOODS_RECEIPT_NOTE_R3_SUPPLIER ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('GOODS_RECEIPT_NOTE') VÀ O.NAME = 'FK_GOODS_RECEIPT_NOTE_R4_GOODS_RECEIPT_NOTE_DETAIL') ALTER TABLE GOODS_RECEIPT_NOTE
Machine Translated by Google
DROP CONSTRAINT
FK_GOODS_RECEIPT_NOTE_R4_GOODS_RECEIPT_NOTE_DETAIL ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('NHÂN VIÊN') VÀ O.NAME = 'FK_EMPLOYEE_R5_DEPARTMENT')
NHÂN VIÊN BẢNG ALTER
DROP CONSTRAINT FK_EMPLOYEE_R5_DEPARTMENT ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('EMPLOYEE_OFF') VÀ O.NAME = 'FK_EMPLOYEE_OFF_INHERITAN_EMPLOYEE')
BẢNG ALTER EMPLOYEE_OFF
DROP CONSTRAINT FK_EMPLOYEE_OFF_INHERITAN_EMPLOYEE ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
WHERE R.FKEYID = OBJECT_ID ('EMPLOYEE_ON') VÀ O.NAME = 'FK_EMPLOYEE_ON_INHERITAN_EMPLOYEE')
BẢNG ALTER EMPLOYEE_ON
DROP CONSTRAINT FK_EMPLOYEE_ON_INHERITAN_EMPLOYEE ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('MANAGER') VÀ O.NAME = 'FK_MANAGER_INHERITAN_EMPLOYEE')
QUẢN LÝ BẢNG ALTER
DROP CONSTRAINT FK_MANAGER_INHERITAN_EMPLOYEE ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('EMPLOYEE_ON') VÀ O.NAME = 'FK_EMPLOYEE_ON_R6_MANAGER')
BẢNG ALTER EMPLOYEE_ON
DROP CONSTRAINT FK_EMPLOYEE_ON_R6_MANAGER ĐI
Machine Translated by Google
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('EMPLOYEE_OFF') VÀ O.NAME = 'FK_EMPLOYEE_OFF_R7_MANAGER')
BẢNG ALTER EMPLOYEE_OFF
DROP CONSTRAINT FK_EMPLOYEE_OFF_R7_MANAGER ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('GOODS_RECEIPT_NOTE') VÀ O.NAME = 'FK_GOODS_RECEIPT_NOTE_R8_EMPLOYEE_OFF')
ALTER TABLE GOODS_RECEIPT_NOTE
DROP CONSTRAINT FK_GOODS_RECEIPT_NOTE_R8_EMPLOYEE_OFF ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('GOODS_RECEIPT_NOTE_DETAIL') VÀ O.NAME = 'FK_GOODS_RECEIPT_NOTE_DETAIL_R9_WAREHOUSE_LIST')
DROP CONSTRAINT
FK_GOODS_RECEIPT_NOTE_DETAIL_R9_WAREHOUSE_LIST ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('PRODUCT') VÀ O.NAME = 'FK_PRODUCT_10_CONTRACT_DETAIL')
SẢN PHẨM BẢNG ALTER
DROP CONSTRAINT
FK_PRODUCT_R10_CONTRACT_DETAIL ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('INVENTORY_LIST') VÀ O.NAME = 'FK_ INVENTORY_LIST_R11_WAREHOUSE_LIST ')
ALTER TABLE INVENTORY_LIST
DROP CONSTRAINT FK_ INVENTORY_LIST
_R11_WAREHOUSE_LIST ĐI
Machine Translated by Google
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('PRODUCT') VÀ O.NAME = 'FK_PRODUCT_R12_INVENTORY_LIST')
SẢN PHẨM BẢNG ALTER
DROP CONSTRAINT FK_PRODUCT_R12_INVENTORY_LIST ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('ORDER') VÀ O.NAME = 'FK_ORDER_R13_CUSTOMER')
ĐẶT HÀNG BẢNG ALTER
DROP CONSTRAINT FK_ORDER_R13_CUSTOMER ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('ORDER_DETAIL') VÀ O.NAME = 'FK_ORDER_DETAIL_R14_ORDER')
BẢNG ALTER ORDER_DETAIL
DROP CONSTRAINT FK_ORDER_DETAIL_R14_ORDER ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('ORDER') VÀ O.NAME = 'FK_ORDER_R15_INVOICE')
ĐẶT HÀNG BẢNG ALTER
DROP CONSTRAINT FK_ORDER_R15_INVOICE ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('INVOICE_DETAIL') VÀ O.NAME = 'FK_INVOICE_DETAIL_R16_INVOICE')
ALTER TABLE INVOICE_DETAIL
DROP CONSTRAINT FK_INVOICE_DETAIL_R16_INVOICE ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('GOODS_DELIVERY_NOTE_DETAIL') VÀ O.NAME = 'FK_GOODS_DELIVERY_NOTE_DETAIL_R17_INVOICE_DETAIL') BẢNG ALTER GOODS_DELIVERY_NOTE_DETAIL
Machine Translated by Google
DROP CONSTRAINT
FK_GOODS_DELIVERY_NOTE_DETAIL_R17_INVOICE_DETAIL ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('GOODS_DELIVERY_NOTE_DETAIL') VÀ O.NAME = 'FK_GOODS_DELIVERY_NOTE_DETAIL_R18_GOODS_DELIVERY_NOTE') BẢNG ALTER GOODS_DELIVERY_NOTE_DETAIL DROP CONSTRAINT FK_GOODS_DELIVERY_NOTE_DETAIL_R18_GOODS_DELIVERY_NOTE ĐI NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('GOODS_DELIVERY_NOTE') VÀ O.NAME = 'FK_GOODS_DELIVERY_NOTE_R19_DELIVERY_COMPANY')
ALTER TABLE GOODS_DELIVERY_NOTE DROP CONSTRAINT
FK_GOODS_DELIVERY_NOTE_R19_DELIVERY_COMPANY
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('DELIVERY_STATUS') VÀ O.NAME =
'FK_DELIVERY_STATUS_R20_DELIVERY_COMPANY')
ALTER TABLE DELIVERY_STATUS DROP CONSTRAINT
FK_DELIVERY_STATUS_R20_DELIVERY_COMPANY ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('INVOICE') VÀ O.NAME =
'FK_INVOICE_R21_CUSTOMER')
HÓA ĐƠN BẢNG ALTER
DROP CONSTRAINT FK_INVOICE_R21_CUSTOMER ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID = OBJECT_ID ('RETURNED_GOODS_RECEIPT_NOTE') VÀ O.NAME =
'FK_RETURNED_GOODS_RECEIPT_NOTE_R22_GOODS_DELIVERY_NOTE') BẢNG ALTER RETURNED_GOODS_RECEIPT_NOTE
Machine Translated by Google
DROP CONSTRAINT
FK_RETURNED_GOODS_RECEIPT_NOTE_R22_GOODS_DELIVERY_NOTE
ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID =
OBJECT_ID ('RETURNED_GOODS_RECEIPT_NOTE_DETAIL') VÀ O.NAME = 'FK_RETURNED_GOODS_RECEIPT_NOTE_DETAIL_R23_RETURNED_GOOD S_RECEIPT_NOTE ') BẢNG ALTER RETURNED_GOODS_RECEIPT_NOTE_DETAIL DROP CONSTRAINT FK_RETURNED_GOODS_RECEIPT_NOTE_DETAIL_R23_RETURNED_GOOD S_RECEIPT_NOTE ĐI NẾU TỒN TẠI (CHỌN 1
TỪ SYS.SYSREFERENCES R THAM GIA SYS.SYSOBJECTS O ON (O.ID =
R.CONSTID VÀ O.TYPE = 'F')
WHERE R.FKEYID =
OBJECT_ID ('RETURNED_GOODS_RECEIPT_NOTE_DETAIL') VÀ O.NAME =
'FK_RETURNED_GOODS_RECEIPT_NOTE_DETAIL_R24_INVENTORY_LIST')
DROP CONSTRAINT
FK_RETURNED_GOODS_RECEIPT_NOTE_DETAIL_R24_INVENTORY_LIST
ĐI
NẾU TỒN TẠI (CHỌN 1 TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('NHÀ CUNG CẤP') AND TYPE = 'U')
NHÀ CUNG CẤP BẢNG DROP
ĐI
NẾU TỒN TẠI (CHỌN 1 TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('NHÂN VIÊN') VÀ TÊN = 'R5_FK'
VÀ INDID > 0
VÀ INDID < 255)
NHÂN VIÊN DROP INDEX.R5_FK
ĐI
NẾU TỒN TẠI (CHỌN 1 TỪ SYSOBJECTS
Machine Translated by Google
AND TYPE = 'U')
NHÂN VIÊN DROP BẢNG
ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('EMPLOYEE_ONL') VÀ TÊN = 'R6_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX EMPLOYEE_ONL R6_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('EMPLOYEE_ONL') AND TYPE = 'U')
DROP TABLE EMPLOYEE_ONL ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
VÀ TÊN = 'R7_FK' VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX EMPLOYEE_OFF.R7_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('EMPLOYEE_OFF') AND TYPE = 'U')
DROP TABLE EMPLOYEE_OFF ĐI NẾU TỒN TẠI (CHỌN 1 TỪ SYSINDEXES WHERE ID = AND NAME = VÀ INDID > VÀ INDID < DROP INDEX ĐI NẾU TỒN TẠI (CHỌN 1
Machine Translated by Google
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('MANAGER')
AND TYPE = 'U')
QUẢN LÝ BẢNG DROP
ĐI
NẾU TỒN TẠI (CHỌN 1 TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('DEPARTMENT')
AND TYPE = 'U')
CỤC DROP BẢNG ĐI NẾU TỒN TẠI (CHỌN 1 TỪ SYSINDEXES WHERE ID = OBJECT_ID ('HỢP ĐỒNG') VÀ TÊN = 'R1_FK' VÀ INDID > 0 VÀ INDID < 255) HỢP ĐỒNG DROP INDEX.R1_FK ĐI NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('HỢP ĐỒNG')
AND TYPE = 'U')
DROP BẢNG HỢP ĐỒNG
ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('CONTRACT_DETAIL') VÀ TÊN = 'R2_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX CONTRACT_DETAIL.R2_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('CONTRACT_DETAIL') AND TYPE = 'U')
DROP TABLE CONTRACT_DETAIL ĐI
Machine Translated by Google
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('WAREHOUSE_LIST') VÀ TÊN = 'R11_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX WAREHOUSE_LIST.R11_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('WAREHOUSE_LIST') AND TYPE = 'U')
DROP TABLE WAREHOUSE_LIST ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('INVENTORY_LIST') AND TYPE = 'U')
DROP TABLE INVENTORY_LIST ĐI
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('PRODUCT') VÀ TÊN = 'R10_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX PRODUCT.R10_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('PRODUCT') AND TYPE = 'U')
SẢN PHẨM BẢNG DROP
ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('GOODS_RECEIPT_NOTE') VÀ TÊN = 'R3_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX GOODS_RECEIPT_NOTE.R3_FK ĐI
Machine Translated by Google
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('GOODS_RECEIPT_NOTE') AND TYPE = 'U')
DROP TABLE GOODS_RECEIPT_NOTE ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('GOODS_RECEIPT_NOTE_DETAIL') VÀ TÊN = 'R4_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX GOODS_RECEIPT_NOTE_DETAIL.R4_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('GOODS_RECEIPT_NOTE_DETAIL') AND TYPE = 'U')
DROP TABLE GOODS_RECEIPT_NOTE_DETAIL ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('CUSTOMER') AND TYPE = 'U')
DROP BẢNG KHÁCH HÀNG ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('ORDER') VÀ TÊN = 'R13_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX ORDER.R13_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('ORDER') AND TYPE = 'U')
LỆNH DROP BẢNG
Machine Translated by Google
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('ORDER_DETAIL') VÀ TÊN = 'R14_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX ORDER_DETAIL.R14_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('ORDER_DETAIL') AND TYPE = 'U')
DROP BẢNG ORDER_DETAIL ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('GOODS_DELIVERY_NOTE') VÀ TÊN = 'R22_FK'
VÀ INDID > 0
DROP INDEX GOODS_DELIVERY_NOTE.R22_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('GOODS_DELIVERY_NOTE') AND TYPE = 'U')
DROP TABLE GOODS_DELIVERY_NOTE ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('GOODS_DELIVERY_NOTE_DETAIL') VÀ TÊN = 'R18_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX GOODS_DELIVERY_NOTE_DETAIL.R18_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('GOODS_DELIVERY_NOTE_DETAIL') AND TYPE = 'U')
Machine Translated by Google
DROP TABLE GOODS_DELIVERY_NOTE_DETAIL ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('INVOICE_DETAIL') VÀ TÊN = 'R16_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX INVOICE_DETAIL.R16_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('INVOICE') VÀ TÊN = 'R15_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX INVOICE.R15_FK ĐI
NẾU TỒN TẠI (CHỌN 1 TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('INVOICE') AND TYPE = 'U')
DROP BẢNG HÓA ĐƠN ĐI
NẾU TỒN TẠI (CHỌN 1 TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('INVOICE_DETAIL') AND TYPE = 'U')
DROP TABLE INVOICE_DETAIL ĐI
NẾU TỒN TẠI (CHỌN 1 TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('DELIVERY_COMPANY') AND TYPE = 'U')
DROP TABLE DELIVERY_COMPANY ĐI
NẾU TỒN TẠI (CHỌN 1 TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('DELIVERY_STATUS') VÀ TÊN = 'R20_FK'
Machine Translated by Google
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX DELIVERY_STATUS.R20_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('DELIVERY_STATUS') AND TYPE = 'U')
DROP TABLE DELIVERY_STATUS ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSINDEXES
WHERE ID = OBJECT_ID ('RETURNED_GOODS_RECEIPT_NOTE') VÀ TÊN = 'R23_FK'
VÀ INDID > 0
VÀ INDID < 255)
DROP INDEX RETURNED_GOODS_RECEIPT_NOTE.R23_FK ĐI
NẾU TỒN TẠI (CHỌN 1 TỪ SYSOBJECTS
WHERE ID = OBJECT_ID ('RETURNED_GOODS_RECEIPT_NOTE') AND TYPE = 'U')
DROP BẢNG RETURNED_GOODS_RECEIPT_NOTE ĐI NẾU TỒN TẠI (CHỌN 1 TỪ SYSINDEXES ID WHERE = OBJECT_ID ('RETURNED_GOODS_RECEIPT_NOTE_DETAIL') VÀ TÊN = 'R24_FK' VÀ INDID > 0 VÀ INDID < 255)
DROP INDEX RETURNED_GOODS_RECEIPT_NOTE_DETAIL.R24_FK ĐI
NẾU TỒN TẠI (CHỌN 1
TỪ SYSOBJECTS
ID WHERE =
OBJECT_ID ('RETURNED_GOODS_RECEIPT_NOTE_DETAIL')
AND TYPE = 'U')
DROP BẢNG RETURNED_GOODS_RECEIPT_NOTE_DETAIL ĐI
Machine Translated by Google
TẠO NHÀ CUNG CẤP BẢNG (
SUPPLIER_ID CHAR (8) KHÔNG ĐẦY ĐỦ,
SUPPLIER_NAME VARCHAR (50) KHÔNG ĐẦY ĐỦ,
BIẾN ĐỔI ĐỊA CHỈ (50) KHÔNG ĐẦY ĐỦ,
BIẾN HÌNH ĐIỆN THOẠI (11) KHƠNG ĐỦ,
EMAIL VARCHAR (30) KHƠNG ĐỦ,
BIẾN HÌNH SẢN PHẨM (50) KHƠNG ĐẦY ĐỦ,
CONSTRAINT PK_SUPPLIER KEY CHÍNH (SUPPLIER_ID)
) ĐI
TẠO TRÌNH QUẢN LÝ BẢNG (
MANAGER_ID CHAR (8) KHƠNG ĐẦY ĐỦ,
EMPLOYEE_ID CHAR (8) KHÔNG ĐẦY ĐỦ,
DEPARTMENT_ID CHAR (3) KHÔNG ĐẦY ĐỦ,
MANAGER_NAME VARCHAR (10) KHÔNG ĐỦ,
BIẾN ĐỔI ĐỊA CHỈ (50) KHÔNG ĐẦY ĐỦ,
BIẾN HÌNH ĐIỆN THOẠI (11) KHƠNG ĐỦ,
EMAIL VARCHAR (30) KHÔNG ĐỦ,
HIRE_DATE DATETIME CHƯA ĐỦ,
SỐ LƯƠNG (10,2) KHÔNG ĐẦY,
CONSTRAINT PK_MANAGERPRIMARY KEY (MANAGER_ID)
ĐI
TẠO CHỈ SỐ KHÔNG ĐƯỢC ĐIỀU CHỈNH KHI BẬT MÃ INHERITANCE_1_FK QUẢN LÝ (EMPLOYEE_ID ASC)
ĐI
TẠO NHÂN VIÊN BẢNG (
EMPLOYEE_ID CHAR (8) KHÔNG ĐẦY ĐỦ,
DEPARTMENT_ID CHAR (3) KHÔNG ĐẦY ĐỦ,
LAST_NAME VARCHAR (30) KHƠNG ĐỦ,
FIRST_NAME VARCHAR (10) KHƠNG ĐỦ,
BIẾN VỊ TRÍ (10) KHÔNG ĐẦY ĐỦ,
BIẾN ĐỔI ĐỊA CHỈ (50) KHÔNG ĐẦY ĐỦ,
BIẾN HÌNH ĐIỆN THOẠI (11) KHƠNG ĐỦ, EMAIL VARCHAR (30) KHƠNG ĐỦ,
HIRE_DATE DATETIME CHƯA ĐỦ,
SỐ LƯƠNG (10,2) KHƠNG ĐẦY,
CONSTRAINT PK_EMPLOYEE KEY CHÍNH (EMPLOYEE_ID)
) ĐI
TẠO CHỈ SỐ KHÔNG ĐƯỢC ĐIỀU CHỈNH R5_FK TRÊN NHÂN VIÊN
Machine Translated by Google
ĐI
TẠO BẢNG EMPLOYEE_OFF (
EMPLOYEE_OFF_ID CHAR (8) KHÔNG ĐẦY ĐỦ,
MANAGER_ID CHAR (8) KHÔNG ĐẦY ĐỦ,
EMPLOYEE_ID CHAR (8) KHÔNG ĐẦY ĐỦ,
DEPARTMENT_ID CHAR (3) KHÔNG ĐẦY ĐỦ,
LAST_NAME VARCHAR (30) KHƠNG ĐỦ,
FIRST_NAME VARCHAR (10) KHƠNG ĐỦ,
BIẾN VỊ TRÍ (10) KHƠNG ĐẦY ĐỦ,
BIẾN ĐỔI ĐỊA CHỈ (50) KHƠNG ĐẦY ĐỦ,
BIẾN HÌNH ĐIỆN THOẠI (11) KHÔNG ĐỦ, EMAIL VARCHAR (30) KHÔNG ĐỦ,
HIRE_DATE DATETIME CHƯA ĐỦ,
SỐ LƯƠNG (10,2) KHƠNG ĐẦY,
CONSTRAINT PK_EMPLOYEE_OFFLINE KEY CHÍNH
(EMPLOYEE_OFF_ID)
) ĐI
TẠO CHỈ SỐ KHÔNG ĐƯỢC ĐIỀU CHỈNH R6_FK TRÊN EMPLOYEE_OFFLINE