1. Trang chủ
  2. » Giáo Dục - Đào Tạo

PROJECT REPORT subject databases subject name market online management project

94 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 94
Dung lượng 358,96 KB

Cấu trúc

  • CHAPTER I: OVERVIEW OF THE TOPIC (5)
    • I. WHY CHOOSING THIS SUBJECT? (5)
    • II. PROJECT OBJECTIVES (5)
    • III. EXPECTED RESULTS (6)
    • IV. PRACTICAL SIGNIFICANCE (6)
      • 1. For users (6)
      • 2. For my team (6)
  • CHAPTER II: INTRODUCTION (7)
    • I. MODEL PARTICIPANT (7)
    • II. GENERAL DESCRIPTION OF THE COMPANY (7)
    • III. GENERAL BUSINESS PROCESS (7)
      • 1. Import process (7)
      • 2. Sales process (8)
    • IV. MAIN FUNCTION OF THE BUSINESS MODEL (8)
    • V. MAIN FUNCTION OF APP (12)
  • CHAPTER III: ENTITY RELATIONSHIP DIAGRAM (14)
    • I. IDENTIFIES ENTITIES AND ATTRIBUTES (14)
    • II. RELATIONSHIP OF ENTITIES (20)
    • III. ENTITY RELATIONSHIP DIAGRAM (ERD) (25)
  • CHAPTER IV: LOGICAL DATABASE MODEL (27)
  • CHAPTER V: PHYSICAL DATABASE MODEL (28)
    • I. DATA TYPES (28)
    • II. DATABASE CREATION STATEMENT (40)
      • 1. Command to create database (40)
      • 2. Create a foreign key (89)
  • CHAPTER VI: SQL QUERY (91)

Nội dung

OVERVIEW OF THE TOPIC

WHY CHOOSING THIS SUBJECT?

The shift from traditional food purchasing methods to online platforms reflects the evolving digital economy, where consumers now seek detailed information about the origin and quality of agricultural products To meet this demand, businesses must enhance food quality, improve branding, and invest in effective communication channels A dedicated sales app emerges as a vital tool, enabling companies to reach the growing number of internet users in Vietnam—approximately 41 million, or 45% of the population—many of whom are young and eager to shop online With one-third of the population actively searching for products and services online, having a sales app is essential for attracting potential customers and staying competitive in a rapidly evolving market.

PROJECT OBJECTIVES

Enhance your sales efforts by allowing customers to shop anytime and anywhere, eliminating the need for them to visit your store during operating hours This flexibility not only maximizes sales opportunities but also increases customer satisfaction, making their shopping experience more convenient and enjoyable.

Implementing a sales app can significantly lower business expenses by minimizing costs associated with store rentals, warehousing, and staffing Furthermore, a sales app enhances customer convenience by facilitating seamless payment options, allowing customers to use ATM cards and various electronic payment methods.

A dedicated sales app enhances a business's reputation and brand value by serving as its online face The app's design, features, and information effectively communicate the company's image to customers, reinforcing brand value in the public's perception.

EXPECTED RESULTS

Design database for the application of ordering products through the app.

Build management and business processes for the app model.

PRACTICAL SIGNIFICANCE

The development of the software has significantly simplified shopping and cooking for housewives It includes features for customer management and food import/export management, enabling efficient food delivery to customers This comprehensive data monitoring allows managers to optimize usage and enhance decision-making processes effectively.

Understanding the process of building a database from idea creation, modeling, data collection, storage and operation on SQL.

Designing a software based on the available data.

Project is the basis that my group can continue to develop in the following subjects. download by : skknchat@gmail.com

INTRODUCTION

MODEL PARTICIPANT

GENERAL DESCRIPTION OF THE COMPANY

APP serves as a vital intermediary, facilitating the swift and convenient delivery of sellers' products to consumers through its website To ensure the efficient provision of clean food, APP is structured with key departments, including Sales and Marketing, Accounting, IT, and Warehouse Management.

GENERAL BUSINESS PROCESS

1 Import process download by : skknchat@gmail.com

Step 1 Plan and contract with supplier

Step 2 Check the goods and compare

Step 3 Make an inventory receipt

Step 4 Completion of warehousing and payment

Step 4 Delivery and processing of returned orders

MAIN FUNCTION OF THE BUSINESS MODEL

1 Import process download by : skknchat@gmail.com

- Plan and contract with supplier

Staff sends purchase request information to Seller including: real name, product, quantity to be purchased, delivery schedule. download by : skknchat@gmail.com

The import department communicates with the supplier to inform them of the plan and updates relevant parties before signing a purchase contract Once the contract is signed, the details are stored in the Contract database, where each contract is assigned a unique contract code for efficient management.

- Check the goods and compare

The warehouse department keeper relies on the purchase order or request form to compare inventory information from the Warehouse database and at the same time check their quality

When the goods inspection is completed, all paperwork and receipt request will be transferred to the accounting department to compare again before conducting the transaction and printing the receipt.

Information about the goods entering the warehouse and the receipt will be saved in the Warehouse database to manage imported products

- Completion of warehousing and payment

The department store keeper manages stock storage by reconciling it with sales data and updating the warehouse card accordingly Once payment is successfully processed to the supplier, the invoice details are recorded in the Corporate Purchase Invoice database.

2 Sales process download by : skknchat@gmail.com

Customers through the information provided about the product and choose to purchase through the application

To ensure successful order processing, essential customer order details such as order code, customer code, order date, and product code will be securely stored in the Order database for effective management For further inquiries, please contact: skknchat@gmail.com.

The system receives order information from the Order database, the company checks orders and generates inventory information to prepare goods and shipping Delivery Company.

Export slip information is stored in the Sales Voucher database

The accounting department transfers order information to issues invoices to customers

- Delivery and processing of returned orders

The company will check the information and issue the same slip with row for the Delivery company The company receives the goods and carries out the communication hang.

The delivery company receives and delivers the delivery The delivery company will confirm and send the bill of lading code and update the order status for the company.

MAIN FUNCTION OF APP

Showcasing detailed information and multiple images of the product allows customers to perceive its authenticity from various angles, thereby reflecting the overall quality of the company's offerings.

The product evaluation function provides customers with essential information to make informed purchasing decisions, while also enabling the company to effectively manage quality and streamline its operational processes.

Promoting special offers and discounts enables customers to discover the company's products, particularly new and standout items Additionally, these promotional activities enhance brand visibility and strengthen the company's reputation through positive consumer feedback.

An advanced product search and filtering function enhances the user experience by allowing customers to easily narrow down their options from a large inventory, saving them time and reducing frustration This feature fosters trust and appreciation among users, as they can quickly find the products they desire without sifting through irrelevant items.

Enhance customer shopping experiences by showcasing related products, which encourages additional purchases An essential feature of any e-commerce app is the ability to display supplementary items, recommended products, and items frequently bought by other customers, thereby increasing overall sales potential.

Service experience: provides customers the option to add products to cart, create a list of favorite products.

The app offers high-quality, fresh ingredients along with standard recipes that enhance family meals, making them more delicious and enjoyable In addition to traditional Vietnamese dishes, it regularly updates recipes from renowned chefs, providing customers with a diverse and rich menu to choose from Download now at skknchat@gmail.com.

ENTITY RELATIONSHIP DIAGRAM

IDENTIFIES ENTITIES AND ATTRIBUTES

Entity Attribute Key Multivalued Composite Required attribute Attribute Attribute attribute

Supplier SupplierID SupplierI Address Address SupplierID

Employee EmployeeID Employee Position Address EmployeeID

EmployeeOf EmployeeOffID Employee EmployeeOffID f ManagerID OffID ManagerID

DepartmentName ntID DepartmentName download by : skknchat@gmail.com

Contract ContractID ContractI QualityProdu ContractID

WarehouseL WarehouseID Warehous Location InventoryID ist InventoryName eID InventoryName

InventoryLis WarehouseID ProductI WarehoueID t ProductID D ProductID

Customer CustomerID Customer Address Address CustomerID

CustomerNameA ID CustomerName ddress Address

Delivery CompanyID Company Address CompanyID

RELATIONSHIP OF ENTITIES

Description download by : skknchat@gmail.com

R1 Supplier – Contract One supplier has zero or more

One contract has only 1 supplier

R2 Contract – ContractDetail A contract has one or more

A contract detail belongs to only one contract.

R3 Supplier – GoodsReceiptNote A supplier has one or more goods

A goods received note has only one supplier.

R4 GoodsReceiptNote – Goods A goods received notes has one or

Receipt Note Detail 1-n more goods received notes details.

A goods received notes detail belongs only to one goods received note.

R5 Department – Employee A department has one or more

An employee is part of only one department.

R6 Manager – EmployeeOnl One manager manages one or

An online employee is managed by one manager.

R7 Manager – EmployeeOff One manager manages one or

An offline employee is managed by one manager.

R8 EmployeeOff – GoodsReceipt An employee creates zero or more

A goods received note is generated by one employee.

R9 WarehouseList – Goods A warehouse list has one or more

ReceiptNoteDetail 1-n goods received note details.

A goods received note detail belongs only to one warehouse list.

R10 ContractDetail – Product A contract detail has one or more

A product belongs only to one contract detail.

R11 InventoryList – Warehouse List An inventory list has one or more

A warehouse list belongs to only one inventory list.

R12 InventoryList – Product 1-n An inventory list has zero or more products.

A product belongs to only one inventory list.

R13 Customer – Order A customer has zero or more

An order belongs to only one customer.

R14 Order – OrderDetail An order has one or more order

An order detail is part of a single order.

R15 Order - Invoice One order has one invoice.

1-1 A invoice is part of an order.

R16 Invoice – InvoiceDetail A invoice has one or more invoice

A invoice detail belongs to only one invoice.

R17 InvoiceDetail – Goods A invoice detail with zero or one

A goods delivery detail belongs to only one invoice detail.

R18 GoodsDeliveryNote – Goods A goods delivery note has one or

DeliveryNoteDetail 1-n more goods delivery note details.

A goods delivery note detail only belongs to one goods delivery note.

R19 DeliveryCompany – Goods A delivery company has one or

DeliveryNote 1-n more goods delivery notes.

A goods delivery note belongs to only one company delivery.

R20 DeliveryCompany – Delivery A delivery company has one or

A delivery status belong to delivery company.

R21 Customer – Invoice A customer has zero or more

A invoice belongs to only one customer.

R22 GoodsDeliveryNote – Returned A goods delivery note has zero or

GoodsReceivedNote 1-1 one returned goods received note.

A returned goods received note belongs to only one goods delivery note.

R23 ReturnedGoods ReceivedNote – A returned goods received note

ReturnedGoodsReceived has one or more returned goods

A returned goods received note detail belongs to only one returned goods received note.

R24 InventoryList – Returned A inventory list has one or more

GoodsReceivedNoteDetail 1-n returned goods received note details.

A returned goods received note detail belongs to only one inventory list.

ENTITY RELATIONSHIP DIAGRAM (ERD)

download by : skknchat@gmail.com download by : skknchat@gmail.com

LOGICAL DATABASE MODEL

download by : skknchat@gmail.com

PHYSICAL DATABASE MODEL

DATA TYPES

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

LastName nvarchar 10 download by : skknchat@gmail.com

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null download by : skknchat@gmail.com

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

Value numeric 10, 2 download by : skknchat@gmail.com

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

InventoryNam nvarchar 50 X e download by : skknchat@gmail.com

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

ReceiptNoteID PK char 8 download by : skknchat@gmail.com

Attribute Key Data type Length Allow null

Inventory ID char 3 download by : skknchat@gmail.com

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null download by : skknchat@gmail.com

Order_ID PK, FK char 8

Attribute Key Data type Length Allow null

Table 15: GoodsDeliveryNoteDetail download by : skknchat@gmail.com

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

CustomerID char 8 download by : skknchat@gmail.com

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

Table 19: DeliveryStatus download by : skknchat@gmail.com

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

Attribute Key Data type Length Allow null

NoteID PK, FK char 8 download by : skknchat@gmail.com

DATABASE CREATION STATEMENT

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID R.CONSTID AND O.TYPE = 'F')

WHERE R.FKEYID = OBJECT_ID('CONTRACT') AND O.NAME 'FK_CONTRACT_R1_SUPPLIER')

DROP CONSTRAINT FK_CONTRACT_R1_SUPPLIER

GO download by : skknchat@gmail.com

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('CONTRACT_DETAIL') AND O.NAME 'FK_CONTRACT_DETAIL_R2_CONTRACT')

DROP CONSTRAINT FK_CONTRACT_DETAIL_R2_CONTRACT

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('GOODS_RECEIPT_NOTE') AND O.NAME 'FK_GOODS_RECEIPT_NOTE_R3_SUPPLIER')

ALTER TABLE GOODS_RECEIPT_NOTE

DROP CONSTRAINT FK_GOODS_RECEIPT_NOTE_R3_SUPPLIER

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('GOODS_RECEIPT_NOTE') AND O.NAME 'FK_GOODS_RECEIPT_NOTE_R4_GOODS_RECEIPT_NOTE_DETAIL')

ALTER TABLE GOODS_RECEIPT_NOTE download by : skknchat@gmail.com

FK_GOODS_RECEIPT_NOTE_R4_GOODS_RECEIPT_NOTE_DETAIL GO

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('EMPLOYEE') AND O.NAME 'FK_EMPLOYEE_R5_DEPARTMENT')

DROP CONSTRAINT FK_EMPLOYEE_R5_DEPARTMENT

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('EMPLOYEE_OFF') AND O.NAME 'FK_EMPLOYEE_OFF_INHERITAN_EMPLOYEE')

DROP CONSTRAINT FK_EMPLOYEE_OFF_INHERITAN_EMPLOYEE GO

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

= R.CONSTID AND O.TYPE = 'F') download by : skknchat@gmail.com

WHERE R.FKEYID = OBJECT_ID('EMPLOYEE_ON') AND O.NAME

= 'FK_EMPLOYEE_ON_INHERITAN_EMPLOYEE')

DROP CONSTRAINT FK_EMPLOYEE_ON_INHERITAN_EMPLOYEE GO

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('MANAGER') AND O.NAME 'FK_MANAGER_INHERITAN_EMPLOYEE')

DROP CONSTRAINT FK_MANAGER_INHERITAN_EMPLOYEE GO

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('EMPLOYEE_ON') AND O.NAME

DROP CONSTRAINT FK_EMPLOYEE_ON_R6_MANAGER

GO download by : skknchat@gmail.com

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('EMPLOYEE_OFF') AND O.NAME

DROP CONSTRAINT FK_EMPLOYEE_OFF_R7_MANAGER

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('GOODS_RECEIPT_NOTE') AND O.NAME 'FK_GOODS_RECEIPT_NOTE_R8_EMPLOYEE_OFF')

ALTER TABLE GOODS_RECEIPT_NOTE

DROP CONSTRAINT FK_GOODS_RECEIPT_NOTE_R8_EMPLOYEE_OFF GO

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('GOODS_RECEIPT_NOTE_DETAIL') AND O.NAME = 'FK_GOODS_RECEIPT_NOTE_DETAIL_R9_WAREHOUSE_LIST') ALTER TABLE GOODS_RECEIPT_NOTE_DETAIL download by : skknchat@gmail.com

FK_GOODS_RECEIPT_NOTE_DETAIL_R9_WAREHOUSE_LIST

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('PRODUCT') AND O.NAME

DROP CONSTRAINT FK_PRODUCT_R10_CONTRACT_DETAIL

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('INVENTORY_LIST') AND O.NAME = 'FK_ INVENTORY_LIST_R11_WAREHOUSE_LIST')

DROP CONSTRAINT FK_ INVENTORY_LIST _R11_WAREHOUSE_LIST GO

IF EXISTS (SELECT 1 download by : skknchat@gmail.com

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('PRODUCT') AND O.NAME

DROP CONSTRAINT FK_PRODUCT_R12_INVENTORY_LIST

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('ORDER') AND O.NAME

DROP CONSTRAINT FK_ORDER_R13_CUSTOMER

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('ORDER_DETAIL') AND O.NAME 'FK_ORDER_DETAIL_R14_ORDER')

DROP CONSTRAINT FK_ORDER_DETAIL_R14_ORDER

GO download by : skknchat@gmail.com

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('ORDER') AND O.NAME

DROP CONSTRAINT FK_ORDER_R15_INVOICE

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('INVOICE_DETAIL') AND O.NAME

DROP CONSTRAINT FK_INVOICE_DETAIL_R16_INVOICE

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('GOODS_DELIVERY_NOTE_DETAIL') AND O.NAME = 'FK_GOODS_DELIVERY_NOTE_DETAIL_R17_INVOICE_DETAIL') ALTER TABLE GOODS_DELIVERY_NOTE_DETAIL download by : skknchat@gmail.com

FK_GOODS_DELIVERY_NOTE_DETAIL_R17_INVOICE_DETAIL

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('GOODS_DELIVERY_NOTE_DETAIL') AND O.NAME 'FK_GOODS_DELIVERY_NOTE_DETAIL_R18_GOODS_DELIVERY_NOTE') ALTER TABLE GOODS_DELIVERY_NOTE_DETAIL

FK_GOODS_DELIVERY_NOTE_DETAIL_R18_GOODS_DELIVERY_NOTE GO

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('GOODS_DELIVERY_NOTE') AND O.NAME

= 'FK_GOODS_DELIVERY_NOTE_R19_DELIVERY_COMPANY')

ALTER TABLE GOODS_DELIVERY_NOTE

FK_GOODS_DELIVERY_NOTE_R19_DELIVERY_COMPANY

GO download by : skknchat@gmail.com

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('DELIVERY_STATUS') AND O.NAME

= 'FK_DELIVERY_STATUS_R20_DELIVERY_COMPANY')

DROP CONSTRAINT FK_DELIVERY_STATUS_R20_DELIVERY_COMPANY GO

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('INVOICE') AND O.NAME 'FK_INVOICE_R21_CUSTOMER')

DROP CONSTRAINT FK_INVOICE_R21_CUSTOMER

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID = OBJECT_ID('RETURNED_GOODS_RECEIPT_NOTE') AND O.NAME 'FK_RETURNED_GOODS_RECEIPT_NOTE_R22_GOODS_DELIVERY_NOTE') ALTER TABLE RETURNED_GOODS_RECEIPT_NOTE download by : skknchat@gmail.com

FK_RETURNED_GOODS_RECEIPT_NOTE_R22_GOODS_DELIVERY_NOTE GO

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID OBJECT_ID('RETURNED_GOODS_RECEIPT_NOTE_DETAIL') AND O.NAME

'FK_RETURNED_GOODS_RECEIPT_NOTE_DETAIL_R23_RETURNED_GOO

ALTER TABLE RETURNED_GOODS_RECEIPT_NOTE_DETAIL

FK_RETURNED_GOODS_RECEIPT_NOTE_DETAIL_R23_RETURNED_GOOD S_RECEIPT_NOTE

FROM SYS.SYSREFERENCES R JOIN SYS.SYSOBJECTS O ON (O.ID

WHERE R.FKEYID OBJECT_ID('RETURNED_GOODS_RECEIPT_NOTE_DETAIL') AND O.NAME

'FK_RETURNED_GOODS_RECEIPT_NOTE_DETAIL_R24_INVENTORY_LIST') ALTER TABLE RETURNED_GOODS_RECEIPT_NOTE_DETAIL download by : skknchat@gmail.com

FK_RETURNED_GOODS_RECEIPT_NOTE_DETAIL_R24_INVENTORY_LIS

WHERE ID = OBJECT_ID('SUPPLIER')

WHERE ID = OBJECT_ID('EMPLOYEE')

WHERE ID = OBJECT_ID('EMPLOYEE') download by : skknchat@gmail.com

WHERE ID = OBJECT_ID('EMPLOYEE_ONL')

DROP INDEX EMPLOYEE_ONL R6_FK

WHERE ID = OBJECT_ID('EMPLOYEE_ONL')

WHERE ID = OBJECT_ID('EMPLOYEE_OFF') download by : skknchat@gmail.com

DROP INDEX EMPLOYEE_OFF.R7_FK

WHERE ID = OBJECT_ID('EMPLOYEE_OFF')

WHERE ID = OBJECT_ID('MANAGER')

DROP INDEX MANAGER.INHERITANCE_1_FK

IF EXISTS (SELECT 1 download by : skknchat@gmail.com

WHERE ID = OBJECT_ID('MANAGER')

WHERE ID = OBJECT_ID('DEPARTMENT')

WHERE ID = OBJECT_ID('CONTRACT')

IF EXISTS (SELECT 1 download by : skknchat@gmail.com

WHERE ID = OBJECT_ID('CONTRACT')

WHERE ID = OBJECT_ID('CONTRACT_DETAIL')

DROP INDEX CONTRACT_DETAIL.R2_FK

WHERE ID = OBJECT_ID('CONTRACT_DETAIL')

IF EXISTS (SELECT 1 download by : skknchat@gmail.com

WHERE ID = OBJECT_ID('WAREHOUSE_LIST')

DROP INDEX WAREHOUSE_LIST.R11_FK

WHERE ID = OBJECT_ID('WAREHOUSE_LIST')

WHERE ID = OBJECT_ID('INVENTORY_LIST')

IF EXISTS (SELECT 1 download by : skknchat@gmail.com

WHERE ID = OBJECT_ID('PRODUCT')

WHERE ID = OBJECT_ID('PRODUCT')

WHERE ID = OBJECT_ID('GOODS_RECEIPT_NOTE') AND NAME = 'R3_FK'

DROP INDEX GOODS_RECEIPT_NOTE.R3_FK

GO download by : skknchat@gmail.com

WHERE ID = OBJECT_ID('GOODS_RECEIPT_NOTE')

DROP TABLE GOODS_RECEIPT_NOTE

WHERE ID = OBJECT_ID('GOODS_RECEIPT_NOTE_DETAIL') AND NAME = 'R4_FK'

DROP INDEX GOODS_RECEIPT_NOTE_DETAIL.R4_FK

WHERE ID = OBJECT_ID('GOODS_RECEIPT_NOTE_DETAIL') AND TYPE = 'U')

DROP TABLE GOODS_RECEIPT_NOTE_DETAIL

GO download by : skknchat@gmail.com

WHERE ID = OBJECT_ID('CUSTOMER')

WHERE ID = OBJECT_ID('ORDER')

WHERE ID = OBJECT_ID('ORDER')

GO download by : skknchat@gmail.com

WHERE ID = OBJECT_ID('ORDER_DETAIL')

DROP INDEX ORDER_DETAIL.R14_FK

WHERE ID = OBJECT_ID('ORDER_DETAIL')

WHERE ID = OBJECT_ID('GOODS_DELIVERY_NOTE') AND NAME = 'R22_FK'

AND INDID < 255) download by : skknchat@gmail.com

DROP INDEX GOODS_DELIVERY_NOTE.R22_FK

WHERE ID = OBJECT_ID('GOODS_DELIVERY_NOTE')

DROP TABLE GOODS_DELIVERY_NOTE

WHERE ID = OBJECT_ID('GOODS_DELIVERY_NOTE_DETAIL') AND NAME = 'R18_FK'

DROP INDEX GOODS_DELIVERY_NOTE_DETAIL.R18_FK GO

WHERE ID = OBJECT_ID('GOODS_DELIVERY_NOTE_DETAIL') AND TYPE = 'U') download by : skknchat@gmail.com

DROP TABLE GOODS_DELIVERY_NOTE_DETAIL

WHERE ID = OBJECT_ID('INVOICE_DETAIL')

DROP INDEX INVOICE_DETAIL.R16_FK

WHERE ID = OBJECT_ID('INVOICE')

FROM SYSOBJECTS download by : skknchat@gmail.com

WHERE ID = OBJECT_ID('INVOICE')

WHERE ID = OBJECT_ID('INVOICE_DETAIL')

WHERE ID = OBJECT_ID('DELIVERY_COMPANY')

WHERE ID = OBJECT_ID('DELIVERY_STATUS')

AND NAME = 'R20_FK' download by : skknchat@gmail.com

DROP INDEX DELIVERY_STATUS.R20_FK

WHERE ID = OBJECT_ID('DELIVERY_STATUS')

WHERE ID = OBJECT_ID('RETURNED_GOODS_RECEIPT_NOTE') AND NAME = 'R23_FK'

DROP INDEX RETURNED_GOODS_RECEIPT_NOTE.R23_FK GO

FROM SYSOBJECTS download by : skknchat@gmail.com

WHERE ID = OBJECT_ID('RETURNED_GOODS_RECEIPT_NOTE') AND TYPE = 'U')

DROP TABLE RETURNED_GOODS_RECEIPT_NOTE

WHERE ID OBJECT_ID('RETURNED_GOODS_RECEIPT_NOTE_DETAIL')

DROP INDEX RETURNED_GOODS_RECEIPT_NOTE_DETAIL.R24_FK GO

WHERE ID OBJECT_ID('RETURNED_GOODS_RECEIPT_NOTE_DETAIL')

DROP TABLE RETURNED_GOODS_RECEIPT_NOTE_DETAIL GO download by : skknchat@gmail.com

SUPPLIER_ID CHAR(8) NOT NULL,

SUPPLIER_NAME VARCHAR(50) NOT NULL,

PHONE VARCHAR(11) NOT NULL, EMAIL

CONSTRAINT PK_SUPPLIER PRIMARY KEY (SUPPLIER_ID) )

MANAGER_ID CHAR(8) NOT NULL,

EMPLOYEE_ID CHAR(8) NOT NULL,

DEPARTMENT_ID CHAR(3) NOT NULL,

NULL, ADDRESS VARCHAR(50) NOT NULL,

PHONE VARCHAR(11) NOT NULL, EMAIL

HIRE_DATE DATETIME NOT NULL,

CONSTRAINT PK_MANAGERPRIMARY KEY (MANAGER_ID) ) download by : skknchat@gmail.com

CREATE NONCLUSTERED INDEX INHERITANCE_1_FK ON MANAGER(EMPLOYEE_ID ASC)

EMPLOYEE_ID CHAR(8) NOT NULL,

DEPARTMENT_ID CHAR(3) NOT NULL,

LAST_NAME VARCHAR(30) NOT NULL,

FIRST_NAME VARCHAR(10) NOT NULL,

HIRE_DATE DATETIME NOT NULL,

CONSTRAINT PK_EMPLOYEE PRIMARY KEY (EMPLOYEE_ID) )

CREATE NONCLUSTERED INDEX R5_FK ON EMPLOYEE

(ATOTAL_AMOUNTRIBUTE_14 ASC) download by : skknchat@gmail.com

EMPLOYEE_OFF_ID CHAR(8) NOT NULL,

MANAGER_ID CHAR(8) NOT NULL,

EMPLOYEE_ID CHAR(8) NOT NULL,

DEPARTMENT_ID CHAR(3) NOT NULL,

LAST_NAME VARCHAR(30) NOT NULL,

FIRST_NAME VARCHAR(10) NOT NULL,

HIRE_DATE DATETIME NOT NULL,

CONSTRAINT PK_EMPLOYEE_OFFLINE PRIMARY

CREATE NONCLUSTERED INDEX R6_FK ON EMPLOYEE_OFFLINE (MANAGER_ID ASC)

GO download by : skknchat@gmail.com

EMPLOYEE_ONL_ID CHAR(8) NOT NULL,

MANAGER_ID CHAR(8) NOT NULL,

EMPLOYEE_ID CHAR(8) NOT NULL,

DEPARTMENT_ID CHAR(3) NOT NULL,

LAST_NAME VARCHAR(30) NOT NULL,

FIRST_NAME VARCHAR(10) NOT NULL,

HIRE_DATE DATETIME NOT NULL,

CONSTRAINT PK_EMPLOYEE_ONLINE PRIMARY

CREATE NONCLUSTERED INDEX R7_FK ON

EMPLOYEE_ONL (MANAGER_ID ASC)

GO download by : skknchat@gmail.com

ATOTAL_AMOUNTRIBUTE_14 CHAR(3) NOT NULL,

DEPARTMENT_NAME VARCHAR(50) NOT NULL,

CONSTRAINT PK_DEPARTMENTPRIMARY KEY (DEPARTMENT_ID) )

CONTRACT_ID CHAR(8) NOT NULL,

NULL, SUPPLIER_ID CHAR(8) NOT NULL,

MANAGER_ID CHAR(8) NOT NULL,

CONSTRAINT PK_CONTRACT PRIMARY KEY

CREATE NONCLUSTERED INDEX R1_FK ON CONTRACT

GO download by : skknchat@gmail.com

CONTRACT_ID CHAR(8) NOT NULL,

CONTRACT_TIME DATETIME NOT NULL,

LINE_NUMBER INT NOT NULL,

PRODUCT_ID CHAR(8) NOT NULL,

UNIT_PRICE NUMERIC(10,2) NOT NULL,

TOTAL_AMOUNT NUMERIC(10,2) NOT NULL,

CONSTRAINT PK_CONTRACT_DETAIL PRIMARY KEY (CONTRACT_TIME, CONTRACT_ID, LINE_NUMBER)

CREATE NONCLUSTERED INDEX R2_FK ON CONTRACT_DETAIL

(CONTRACT_TIME ASC, CONTRACT_ID ASC)

WAREHOUSE_ID CHAR(3) NOT NULL,

WAREHOUSE_NAME VARCHAR(50) NOT NULL,

PRODUCT_ID CHAR(8) NULL, download by : skknchat@gmail.com

CONSTRAINT PK_WAREHOUSE_LIST PRIMARY KEY (WAREHOUSE_ID) )

CREATE NONCLUSTERED INDEX R11_FK ON WAREHOUSE_LIST (PRODUCT_ID ASC)

PRODUCT_ID CHAR(8) NOT NULL,

WAREHOUSE_ID CHAR(3) NOT NULL,

CONSTRAINT PK_INVENTORY_LIST PRIMARY KEY (PRODUCT_ID) )

PRODUCT_ID CHAR(8) NOT NULL,

PRODUCT_NAME VARCHAR(50) NOT NULL,

UNIT_PRICE NUMERIC(10,2) NOT NULL,

CONTRACT_ID CHAR(8) NOT NULL,

CONSTRAINT PK_PRODUCT PRIMARY KEY (PRODUCT_ID) download by : skknchat@gmail.com

CREATE NONCLUSTERED INDEX R10_FK ON PRODUCT (CONTRACT_TIME ASC,

CONTRACT_ID ASC, LINE_NUMBER ASC)

CREATE TABLE GOODS_RECEIPT_NOTE (

RECEIPT_NOTE_ID CHAR(8) NOT NULL,

RECEIPT_TIME DATETIME NOT NULL,

SUPPLIER_ID CHAR(8) NOT NULL,

EMPLOYEE_OFF_ID CHAR(8) NOT NULL,

CONSTRAINT PK_ GOODS_RECEIPT_NOTE PRIMARY

KEY (RECEIPT_TIME, RECEIPT_NOTE_ID)

CREATE NONCLUSTERED INDEX R3_FK ON GOODS_RECEIPT_NOTE

CREATE TABLE GOODS_RECEIPT_NOTE _DETAIL (

RECEIPT_NOTE_ID CHAR(8) NOT NULL, download by : skknchat@gmail.com

RECEIPT_TIME DATETIME NOT NULL,

LINE_NUMBER INT NOT NULL,

PRODUCT_ID CHAR(8) NOT NULL,

UNIT_PRICE NUMERIC(10,2) NOT NULL,

TOTAL_AMOUNT NUMERIC(10,2) NOT NULL,

CONSTRAINT PK_ GOODS_RECEIPT_NOTE _DETAIL PRIMARY KEY (RECEIPT_TIME, RECEIPT_ID, LINE_NUMBER)

CREATE NONCLUSTERED INDEX R4_FK ON GOODS_RECEIPT_NOTE _DETAIL (TGLP ASC,

CUSTOMER_ID CHAR(8) NOT NULL,

NULL, ADDRESS VARCHAR(50) NOT NULL,

PHONE VARCHAR(11) NOT NULL, download by : skknchat@gmail.com

CONSTRAINT PK_CUSTOMER PRIMARY KEY (CUSTOMER_ID)

ORDER_TIME DATETIME NOT NULL,

CUSTOMER_ID CHAR(8) NOT NULL,

CONSTRAINT PK_ORDER PRIMARY KEY (ORDER_TIME, ORDER_ID)

CREATE NONCLUSTERED INDEX R13_FK ON ORDER (CUSTOMER_ID ASC) GO

ORDER_TIME DATETIME NOT NULL,

LINE_NUMBER INT NOT NULL,

CUSTOMER_ID CHAR(8) NOT NULL,

PRODUCT_ID CHAR(8) NOT NULL, download by : skknchat@gmail.com

CONSTRAINT PK_ORDER_DETAIL PRIMARY KEY (ORDER_TIME, ORDER_ID, LINE_NUMBER)

CREATE NONCLUSTERED INDEX R14_FK ON ORDER_DETAIL (TGLP ASC, ORDER_ID ASC)

CREATE TABLE GOODS_DELIVERY_NOTE (

DELIVERY_NOTE_ID CHAR(8) NOT NULL,

NULL, ORDER_ID CHAR(8) NOT NULL,

DELIVERY_COMPANY_ID CHAR(8) NOT NULL,

CONSTRAINT PK_GOODS_DELIVERY_NOTE PRIMARY KEY

(DELIVERY_TIME, DELIVERY_NOTE_ID)

CREATE NONCLUSTERED INDEX R21_FK ON

GOODS_DELIVERY_NOTE (DELIVERY_COMPANY_ID ASC)

GO download by : skknchat@gmail.com

CREATE TABLE GOODS_DELIVERY_NOTE_DETAIL (

DELIVERY_NOTE_ID CHAR(8) NOT NULL,

DELIVERY_TIME DATETIME NOT NULL,

LINE_NUMBER INT NOT NULL,

PRODUCT_ID CHAR(8) NOT NULL,

UNIT_PRICE NUMERIC(10,2) NOT NULL,

TOTAL_AMOUNT NUMERIC(10,2) NOT NULL,

CONSTRAINT PK_GOODS_DELIVERY_NOTE_DETAIL PRIMARY

KEY (DELIVERY_NOTE_ID, DELIVERY_TIME, LINE_NUMBER)

CREATE NONCLUSTERED INDEX R19_FK ON

GOODS_DELIVERY_NOTE_DETAIL (DELIVERY_TIME

ASC, DELIVERY_NOTE_ID ASC, LINE_NUMBER ASC)

INVOICE_ID CHAR(8) NOT NULL,

INVOICE_TIME DATETIME NOT NULL,

CUSTOMER_ID CHAR(8) NOT NULL,

CONSTRAINT PK_INVOICE PRIMARY KEY (INVOICE_TIME, INVOICE_ID) ) download by : skknchat@gmail.com

CREATE NONCLUSTERED INDEX R16_FK ON INVOICE (INVOICE_TIME ASC,

INVOICE_ID CHAR(8) NOT NULL,

INVOICE_TIME DATETIME NOT NULL,

LINE_NUMBER INT NOT NULL, PRODUCT_ID

NUMERIC(7,2) NOT NULL, UNIT_PRICE

NUMERIC(10,2) NOT NULL, TOTAL_AMOUNT

CONSTRAINT PK_INVOICE_DETAIL PRIMARY KEY (INVOICE_TIME, INVOICE_ID, LINE_NUMBER)

CREATE NONCLUSTERED INDEX R17_FK ON

INVOICE_DETAIL (INVOICE_TIME ASC, INVOICE_ID ASC)

GO download by : skknchat@gmail.com

DELIVERY_COMPANY_ID CHAR(8) NOT NULL,

DELIVERY_COMPANY_NAME VARCHAR(50) NOT NULL,

CONSTRAINT PK_DELIVERY_COMPANY PRIMARY KEY

DELIVERY_ID CHAR(8) NOT NULL,

DELIVERY_TIME DATETIME NOT NULL,

DELIVERY_COMPANY_ID CHAR(8) NOT NULL,

CONSTRAINT PK_DELIVERY_STATUS PRIMARY KEY (DELIVERY_ID, DELIVERY_TIME)

CREATE NONCLUSTERED INDEX R22_FK ON DELIVERY_STATUS (DELIVERY_COMPANY_ID ASC)

GO download by : skknchat@gmail.com

CREATE TABLE RETURNED_GOODS_DELIVERY_NOTE (

RETURN_NOTE_ID CHAR(6) NOT NULL,

RETURN_TIME DATETIME NOT NULL,

DELIVERY_NOTE_ID CHAR(8) NOT NULL,

CUSTOMER_ID CHAR(8) NOT NULL,

CONSTRAINT PK_RETURNED_GOODS_DELIVERY_NOTE PRIMARY KEY (RETURN_TIME, RETURN_NOTE_ID)

CREATE NONCLUSTERED INDEX R25_FK ON

RETURNED_GOODS_DELIVERY_NOTE (RETURN_TIME ASC,

CREATE TABLE RETURNED_GOODS_DELIVERY_NOTE_DETAIL

( RETURN_NOTE_ID CHAR(6) NOT NULL,

RETURN_TIME DATETIME NOT NULL,

LINE_NUMBER INT NOT NULL,

DELIVERY_NOTE_ID CHAR(8) NOT

NULL, PRODUCT_ID CHAR(8) NOT NULL,

UNIT_PRICE NUMERIC(10,2) NOT NULL, download by : skknchat@gmail.com

TOTAL_AMOUNT NUMERIC(10,2) NOT NULL,

CONSTRAINT PK_RETURNED_GOODS_DELIVERY_NOTE_DETAIL PRIMARY KEY (RETURN_TIME, RETURN_NOTE_ID, LINE_NUMBER) )

CREATE NONCLUSTERED INDEX R26_FK ON

RETURNED_GOODS_DELIVERY_NOTE_DETAIL (RETURN_TIME ASC, RETURN_NOTE_ID ASC, DELIVERY_NOTE_ID ASC)

ADD CONSTRAINT FK_CONTRACT_R1_ SUPPLIER FOREIGN KEY (SUPPLIER_ID)

ADD CONSTRAINT FK_CONTRACT_DETAIL_R2_CONTRACT FOREIGN KEY (CONTRACT_TIME, CONTRACT_ID)

REFERENCES CONTRACT (CONTRACT_TIME, CONTRACT_ID, LINE_NUMBER)

GO download by : skknchat@gmail.com

ALTER TABLE GOODS_RECEIPT_NOTE

ADD CONSTRAINT FK_ GOODS_ RECEIPT_NOTE_R3_SUPPLIER

ALTER TABLE GOODS_ RECEIPT_NOTE_DETAIL

ADD CONSTRAINT FK_ GOODS_ RECEIPT_NOTE_DETAIL _R4_ GOODS_ RECEIPT _NOTE FOREIGN KEY (RECEIPT_TIME, RECEIPT_NOTE_ID)

REFERENCES GOODS_ RECEIP _NOTE (RECEIPT_TIME,

RECEIPT_NOTE_ID, LINE_NUMBER)

ADD CONSTRAINT FK_ EMPLOYEE _R5_ DEPARTMENT FOREIGN KEY (ATTRIBUTE_14)

ADD CONSTRAINT FK_ MANAGER_INHERITAN_ EMPLOYEE

REFERENCES EMPLOYEE (EMPLOYEE_ID) download by : skknchat@gmail.com

ADD CONSTRAINT FK_EMPLOYEE_ONL_INHERITAN_

EMPLOYEE FOREIGN KEY (EMPLOYEE_ID)

ADD CONSTRAINT FK_EMPLOYEE_ONL_R6_MANAGER FOREIGN KEY (MANAGER_ID)

ADD CONSTRAINT FK_EMPLOYEE_OFF_INHERITAN_

EMPLOYEE FOREIGN KEY (EMPLOYEE_ID)

ADD CONSTRAINT FK_EMPLOYEE_OFF_R7_MANAGER FOREIGN KEY (MANAGER_ID)

REFERENCES MANAGER(MANAGER_ID) download by : skknchat@gmail.com

ALTER TABLE GOODS_DELIVERY_NOTE

ADD CONSTRAINT FK_ GOODS_DELIVERY_NOTE _R8_EMPLOYEE_OFF FOREIGN KEY (EMPLOYEE_OFF_ID)

REFERENCES EMPLOYEE_OFF(EMPLOYEE_OFF_ID)

ALTER TABLE GOODS_RECEIPT_NOTE_DETAIL

ADD CONSTRAINT FK_ GOODS_ RECEIPT_NOTE_DETAIL _R9_

WAREHOUSE_ID FOREIGN KEY (WAREHOUSE_ID)

REFERENCES WAREHOUSE_LIST (WAREHOUSE_ID)

ADD CONSTRAINT FK_PRODUCT_R10_CONTRACT_DETAIL FOREIGN KEY (CONTRACT_TIME, CONTRACT_ID, LINE_NUMBER)

REFERENCES CONTRACT_DETAIL (CONTRACT_TIME,

ADD CONSTRAINT FK_ WAREHOUSE_LIST _R11_ INVENTORY_LIST

FOREIGN KEY (PRODUCT_ID) download by : skknchat@gmail.com

REFERENCES INVENTORY_LIST (PRODUCT_ID)

ADD CONSTRAINT FK_PRODUCT_R12_INVENTORY_LIST FOREIGN KEY (PRODUCT_ID)

REFERENCES INVENTORY_LIST (PRODUCT_ID)

ADD CONSTRAINT FK_ORDER_R13_CUSTOMER FOREIGN

ADD CONSTRAINT FK_ORDER_DETAIL_R14_ORDER FOREIGN

KEY (ORDER_TIME, ORDER_ID)

REFERENCES ORDER (ORDER_TIME, ORDER_ID)

ADD CONSTRAINT FK_ORDER_R15_INVOICE FOREIGN KEY

(ORDER_TIME, ORDER_ID) download by : skknchat@gmail.com

REFERENCES INVOICE (INVOICE_TIME, INVOICE_ID)

ADD CONSTRAINT FK_INVOICE_DETAIL_R16_INVOICE FOREIGN KEY (INVOICE_TIME, INVOICE_ID)

REFERENCES INVOICE (INVOICE_TIME, INVOICE_ID)

ALTER TABLE GOODS_DELIVERY_NOTE_DETAIL

ADD CONSTRAINT FK_CT_PHIEU_R17_CT_HOA_D FOREIGN

KEY (DELIVERY_TIME, DELIVERY_ID, LINE_NUMBER)

REFERENCES INVOICE_DETAIL (INVOICE_TIME, INVOICE_ID,

ALTER TABLE GOODS_DELIVERY_NOTE_DETAIL

ADD CONSTRAINT FK_CT_PHIEU_R18_PHIEU_XU FOREIGN

KEY (DELIVERY_TIME, DELIVERY_NOTE_ID)

(DELIVERY_TIME, DELIVERY_NOTE_ID)

ALTER TABLE GOODS_DELIVERY_NOTE download by : skknchat@gmail.com

ADD CONSTRAINT FK_GOODS_DELIVERY_NOTE_R19_

DELIVERY_COMPANY FOREIGN KEY (DELIVERY_COMPANY _ID)

REFERENCES DELIVERY_COMPANY (DELIVERY_COMPANY_ID) GO

ADD CONSTRAINT FK_ DELIVERY_STATUS_R20_

DELIVERY_COMPANY FOREIGN KEY (DELIVERY_COMPANY_ID) REFERENCES DELIVERY_COMPANY (DELIVERY_COMPANY_ID) GO

ADD CONSTRAINT FK_INVOICE_R21_CUSTOMER FOREIGN KEY (CUSTOMER_ID)

ALTER TABLE RETURNED_GOODS_DELIVERY_NOTE

ADD CONSTRAINT FK_RETURNED_GOODS_DELIVERY_NOTE _R22_GOODS_DELIVERY_NOTE FOREIGN KEY (RETURN_TIME, RETURN_ID, DELIVERY_ID)

REFERENCES GOODS_DELIVERY_NOTE (DELIVERY_TIME,

GO download by : skknchat@gmail.com

ALTER TABLE RETURNED_GOODS_DELIVERY_NOTE_DETAIL

FK_RETURNED_GOODS_DELIVERY_NOTE_DETAIL_R23_

RETURNED_GOODS_DELIVERY_NOTE FOREIGN KEY

(RETURN_TIME, RETURN_NOTE_ID, DELIVERY_NOTE_ID)

REFERENCES RETURNED_GOODS_DELIVERY_NOTE

(RETURN_TIME, RETURN_NOTE_ID, LINE_NUMBER)

ALTER TABLE RETURNED_GOODS_DELIVERY_NOTE_DETAIL

ADD CONSTRAINT FK_ RETURNED_GOODS_DELIVERY_NOTE_DETAIL _R24_ INVENTORY_LIST FOREIGN KEY (PRODUCT_ID)

REFERENCES INVENTORY_LIST (PRODUCT_ID)

ADD CONSTRAINT FK_NHANVIEN_MAPB

ADD CONSTRAINT FK_HOPDONG_MANCC

REFERENCES NHACUNGCAP (MANCC) download by : skknchat@gmail.com

ADD CONSTRAINT FK_PHIEUNHAP_MANCC

REFERENCES NHACUNGCAP (MANCC) download by : skknchat@gmail.com

SQL QUERY

Q1: Display information of customers whose first letter is the letter a.

SELECT FIRST_NAME, LAST_NAME

Q2: Display customer information, invoice code, order number of customers who buy the product "Fried Combo 1".

SELECT cus.CUSTOMER_ID, cus.CUSTOMER_NAME, cus.ADDRESS, cus.PHO

NE, inv.INVOICE_ID, invd.INVOICE_ID, pro.PRODUCT_NAME

ON cus.MaKH=hod.MaKH

ON inv.INVOICE_TIME=invd.INVOICE_TIME and inv.INVOICE_ID =invd.INVOICE_ID

ON invd.PRODUCT_ID=pro PRODUCT_ID

WHERE PRODUCT_NAME like N'% Fried Combo 1%'

Q3: Display customer code with orders in January 2021.

SELECT cus.CUSTOMER_ID,ord.ORDER_TIME

ON cus.CUSTOMER_ID=ord.CUSTOMER_ID download by : skknchat@gmail.com

Q4: Display products with more than 2 times the number of returns.

SELECT PRODUCT_ID, PRODUCT_NAME, (SELECT

RETURNED_GOODS_DELIVERY_NOTE_DETAIL redd

WHERE pro.PRODUCT_ID = redd.PRODUCT_ID) AS ' Number of returns' FROM PRODUCT pro

Q5: Display information of the department have more than 8 employees.

SELECT emp.department_id, dep.department_name, COUNT(*) AS

"Employees" FROM employee as emp

ON dep.department_id=emp.department_id

GROUP BY emp.department_id, dep.department_id

Q6: Display information of employee who has the highest salary for each department.

SELECT emp.department_id , emp.employee_id, MAX(emp.Salary) AS

ON dep.department_id = emp.department_id

GROUP BY emp.department_id , emp.employee_id

Q7: Display product_id and product_name which are not sold in March, 2021.

SELECT DISTINCT product_id, product_name download by : skknchat@gmail.com

FROM product, goods_delivery_note

WHERE product_is NOT IN (SELECT DISTINCT a.product_id

FROM goods_delivery_note_detail as a

JOIN goods_delivery_note as b

WHERE b.date LIKE '2021-07' or b.date> '2021-07' and b.date (SELECT AVG(a.SALARY) download by : skknchat@gmail.com

FROM EMPLOYEES a) order by e.SALARY desc

Q11: Minimum number of sales of each type of product in all sales.

SELECT od.PRODUCT_ID,pro.PRODUCT_NAME,

MIN(od.SL) AS "Minimum quantity sold "

JOIN PRODUCT pro On od.PRODUCT_ID=pro.PRODUCT_ID GROUP BY od.PRODUCT_ID, pro.PRODUCT_NAME

Q12: Displays contract code, coupon period, vendor code, supplier name that offers contract value not between 34500000 and 550000000.

C.TIME,C.CONTRACT_ID,C.SUPPLIER_ID,S.SUPLLIER_NAME,cd.VALUE FROM CONTRACT C

ON C.SUPPLIER_ID=S.SUPPLIER_ID

WHERE VALUE not between 34500000 and 550000000

Q13: For each product, know the product code, product name and number of sales.

FROM KHACHHANG KH download by : skknchat@gmail.com

Ngày đăng: 21/04/2022, 06:59

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w