1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo đồ án cơ sở dữ liệu của hoosaki môn cơ sở dữ liệu

40 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Báo cáo đồ án cơ sở dữ liệu của HOOSAKI
Tác giả Nguyễn Hạ Minh Tâm, Nguyễn Thị Thanh Trúc, Trần Thị Thu Thảo, Bùi Thị Thanh Lan, Bạch Chớ Thiện
Người hướng dẫn GV: Lam Hồng Thanh
Trường học Trường Đại Học Kinh Tế - Luật
Chuyên ngành Cơ Sở Dữ Liệu
Thể loại Đồ Án
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 40
Dung lượng 2,65 MB

Cấu trúc

  • 4. Sơ đồ DED ở mức ngữ cảnh (mÚC ())........................ 2 25+ t2 x2. 22x 3 3 x1 vn 4 (4)
  • PHAN II: THIET KE MÔ HÌNH QUAN HỆ THỰC THỂ ER (HOẶC ERR) (0)
    • 1. Nhận diện và mô tả các thực thể (đặt tên và định nghĩa các thực thể) (4)
    • 2. Xác định các thuộc tính của từng thực thể (đặt tên và định nghĩa các thuộc tính), phân loại các thuộc tính này (thuộc tính khóa, thuộc tính đa giá trị, thuộc tính lưu trữ (4)
    • 4. Từ các quy tắc kinh doanh, xác định các mối quan hệ giữa các thực thể (đặt tên và định nghĩa các mối quan hệ). Nhận diện các thuộc tính của mối quan hệ hoặc thực thể liên kết của mối quan hệ. Xác định số lượng ràng buộc của các mối quan hệ (6:1510171)I80891101-1111000010757 (7)
    • 5. Vẽ sơ đồ quan hệ thực thể ER (hoặc EiRR)...........................-.2 22+ ©Se SE SEkecEeEEkeEkerrrerrkeee 9 PHẦN III : THIẾT KẾ CSDIL L.OGIC...........................-----2222222222222152222122212222222227227.712210.1 (0)
    • 1. Chuyển sơ đồ ER hoặc ERR thành các quan hệ (Relation). Các quan hệ chính là các (9)
    • 2. Chuẩn hóa đữ liệu. Vẽ sơ đồ các phụ thuộc hàm của các quan hệ và chuyển các (0)
    • 1. Chọn Hệ quản trị CSDL (SQL, S€TVET)...................- 2-5-5222 S222 SE EEExEEEEEEEEErrxrrrreree 10 2. Thiết kế kiểu đữ liệu cho từng thuộc tính của một quan hệ, (10)
    • 3. Viết câu lệnh tạo CSDL và các bảng dữ liệu. (nhập đữ liệu) (13)
  • PHẦN V: VIẾT CÁC VẤN TIN CHO CÁC BÁO CÁO KINH DOANH (0)

Nội dung

THIET KE MÔ HÌNH QUAN HỆ THỰC THỂ ER (HOẶC ERR)

Nhận diện và mô tả các thực thể (đặt tên và định nghĩa các thực thể)

Tên thực thể Định nghĩa

Customer Khách hàng mua sản phẩm

Invoice Hóa đơn bán hàng

PaymentMethod Phương thức thanh toán

PaymentOnl Phương thức thanh toán online

Employee Nhân viên công ty

OderLine Dòng sản phẩm trong đơn hàng

Department Phong ban công ty

Supplier Nha cung cap san pham

Xác định các thuộc tính của từng thực thể (đặt tên và định nghĩa các thuộc tính), phân loại các thuộc tính này (thuộc tính khóa, thuộc tính đa giá trị, thuộc tính lưu trữ

- Customer: CustomerID, FullName, PhoneNumber, Email, Address

Thuộc tớnh not nuẽl: EullName, PhoneNumber, Email, Address

Thuộc tính not null: InvoiceDate

Thuộc tính not null: PaymentStatus, PaymentType

Thu6c tinh not null: PaymentOnlType

- Employee: EmployeelD, FirstName, LastName, HireDate, Salary, DepartmentID, EAddress, EEmail, EPhoneNumber

Thuộc tính not null: FirstName, LastName, HireDate, Salary, EAddress, EEmail, EPhoneNumber

- Ordering: OrderID, EmployeelD, CustomerID, PaymentID, OrderDate, ShippingPartner

Khóa ngoại: EmployeelD, CustomerID, PaymentID

Thuộc tính not null: OrderDate, ShippingPartner

ThuOc tinh not null: Quantity

- Product: ProductID, PName, PDescription, Price, SupplierID, Discount

Thuộc tính not null: PName, Price

- Warehouse: ProductID, InventoryAmount, ProductExp, ImportDate, ImportPrice Khóa chính: ProductID

Thu6c tinh not null: InventoryAmount, ProductExp, ImportDate, ImportPrice

Thuộc tính not null: DepartmeniName

- Supplier: SupplierID, SName, SPhoneNumber, SAddress, SAmount

Thuộc tớnh not nuẽl: SName, SPhoneNumber, SA ddress, SAmount

3 Thu thập hoặc xây dựng các quy tắc kinh doanh liên quan đến các thực thể

1) EmployeelD, DepartmentID, DeliveryID, OrderID, SupplierID, ProducHD, CustomerID, PaymentID phải là duy nhất không được trùng nhau

2) EmployeelD, DepartmentID, DeliverylD, OrderID, SupplierlD, ProducHD, CustomerID, PaymeniID sẽ phát sinh tự động

3) _EPhoneNumber, SPhoneNumber, PhoneNumber phải ràng buộc có 10 chữ số

4) Salary, PAmount, InventoryAmount, SAmount, Price, ImportPrice phai 16n hon 0

5) ImportDate phai nhé hon hay bang ngay hién tại.

Từ các quy tắc kinh doanh, xác định các mối quan hệ giữa các thực thể (đặt tên và định nghĩa các mối quan hệ) Nhận diện các thuộc tính của mối quan hệ hoặc thực thể liên kết của mối quan hệ Xác định số lượng ràng buộc của các mối quan hệ (6:1510171)I80891101-1111000010757

Tên | Mối quan hệ Cardinality Định nghĩa mối quan hệ constraint

R1_ | Invoice - Ordering 1-1 1 hóa đơn chỉ thuộc về 1 đơn đặt hàng, 1 đơn hàng chỉ có thể có 1 hóa đơn

R2 | Customer - Ordering 1-n 1 khách hàng có thể đặt nhiều đơn đặt hàng, 1 đơn đặt hàng chỉ thuộc về 1 khách hàng

R3 | PaymentMethod - Ordering |1-n 1 phương thức thanh toán có áp dụng cho nhiều đơn đặt hàng, 1 đơn đặt hàng chỉ thể sử dụng 1 phương thức thanh toán R4 | Ordering - Employee n-1 1 đơn đặt hàng được chỉ xử lý bởi 1 nhân viên, 1 nhân viên có thể xử lý nhiều đơn đặt hàng R5 | Employee - Department n-1 1 nhân viên chỉ thể thuộc về 1 phòng ban, 1 phòng ban có thể có nhiều nhân viên

R6 | Ordering - OderLine 1-n 1 đơn đặt hàng có thể có nhiều dòng sản phẩm, 1 dòng sản phẩm chỉ thuộc về 1 đơn hàng R7 | OrderLine - Product n-1 1 dòng sản phẩm chỉ chứa 1 sản phẩm, 1 sản phẩm có thé nằm trong nhiều dòng sản phẩm của các đơn đặt hàng khác nhau

R8 Product - Supplier 1 sản phẩm chỉ có thể được cung cấp bởi 1 nhà cung cấp, 1 nhà cung cấp có thể cung cấp nhiều sản phẩm

R9 'Warehouse - Product 1-n 1 kho có thể chứa nhiều sản phẩm, 1 sản phẩm chỉ có thể chứa Ở 1 kho

1-1 1 phương thức thanh toán chỉ có chọn 1 phương thức thanh toán online, 1 phương thức thanh toán online là 1 lựa chọn của phương thúc thanh toán

5 _ Vẽ sơ đồ quan hệ thực thể ER (hoặc ERR)

InvoicelD (PK) OrderiD (FK) InvoiceDate

CustomerlD (PK) FullName PhoneNumber Email Address

EmployeelD (PK) DepartmentiD (FK) FirstName LastName HireDate Salary EAddress EEmail EPhoneNumber

SupplieriD (PK) SName SAddress SAmount SPhoneNumber

OrderID (PK) EmployeelD (FK) CustomerlD (FK) PaymentiD (FK) OrderDate ShippingPartner

OrderiD (PK, FK) ProducuD (PK,FK) Quantity

PHAN III: THIET KE CSDL LOGIC

ProductiD (PK) PName PDescription Price Discount SupplieriD (FK)

Product!D (PK,FK) InventoryAmount ImportDate ProductExp importPrice

1 Chuyển sơ đồ ER hoặc ERR thành các quan hệ (Relation) Các quan hệ chính là các bảng dữ liệu đáp ứng chuẩn hóa 1NF (loại bỏ thuộc tính đa giá trị) Vẽ lược đồ quan hệ (Relation Schema) và chỉ rõ khóa chính, khóa ngoài, liên kết giữa các quan

2 Chuẩn hóa dữ liệu Vẽ sơ đồ các phụ thuộc ham của các quan hệ và chuyển các quan hệ về dạng chuẩn cuối cùng 3NE omen J t t orpanrMent Ự

| I I 1 a T [me mente 7 | Eaymsngo | = nTyp Paymentonup —

>| Orden) meses | len | Proaveno Quay |

PHAN IV : THIET KE CSDL VAT LY

1 Chọn Hệ quản trị CSDL (SQL Server)

2 Thiết kế kiểu dữ liệu cho từng thuộc tính của một quan hệ

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Key Allow null

Column name Datalype Key Allow null

Column name DataType Key Allow null

Column name DataType Key Allow null

Column name DataType Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

ImportDate Date =< ngày hiện tại

3 Viết câu lệnh tạo CSDL và các bảng dữ liệu (nhập dữ liệu)

Tạo bảng với lệnh Create table

PHUONG THUC THANH TOAN-PTTT

PAYMENTID VARCHAR(15) PRIMARY KEY NOT NULL,

PAYMENTONLID VARCHAR(15) FOREIGN KEY REFERENCES

CONSTRAINT PK_PAYMENTONL PRIMARY KEY (PAYMENTONLID))

CONSTRAINT FK_ORDER FOREIGN KEY (ORDERID) REFERENCES ORDERING(ORDERID))

CONSTRAINT FK_SUPPLIER FOREIGN KEY (SUPPLIERID) REFERENCES SUPPLIER(SUPPLIERID))

CONSTRAINT FK_PRODUCT FOREIGN KEY (PRODUCTID) REFERENCES PRODUCT(PRODUCTID),

CONSTRAINT PK_PRODUCT PRIMARY KEY (PRODUCTID))

CONSTRAINT FK_DEPARTMENT FOREIGN KEY (DEPARTMENTID) REFERENCES DEPARTMENT(DEPARTMENTID))

CONSTRAINT FK_ORD_CUSTOMER FOREIGN KEY (CUSTOMERID) REFERENCES CUSTOMER(CUSTOMERID),

CONSTRAINT FK_ORD_ PAYMENT FOREIGN KEY (PAYMENTID) REFERENCES PAYMENTMETHOD(PAYMENTID),

CONSTRAINT FK_ORD_EMPLOYEE FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEE(EMPLOYEEID))

CONSTRAINT FK_ORDLINE_ORDERID FOREIGN KEY (ORDERID) REFERENCES ORDERING(ORDERID),

CONSTRAINT FK_ORDLINE_PRODUCTID FOREIGN KEY (PRODUCTID) REFERENCES PRODUCT(PRODUCTID),

CONSTRAINT PK_ORDERLINE PRIMARY KEY (ORDERID,PRODUCTID),

Nhập dữ liệu với lệnh Insert inio

INSERT INTO CUSTOMER (CUSTOMERID, FULLNAME, PHONENUMBER, EMAIL, ADDRESS)

(C00001', NNguyễn Thiên Nam', '0354647691', namnt@gmail.com, N'123 Nguyén Hồng Quận 1 TP.HCM'),

(‘C00002', N'Phan Tran Bao Tuan’, '0347911665’, 'tuanptb@gmail.com’, N'456 Ly Thai

(C00003, NTrần Duy Bảo', '0786113315', baotd@gmail.com', N'789 Ung Van Khiêm Quận 3 TP.HCM),

(C00004, NNguyễn Minh Hội, '0903479212', hoinm@gmail.com', ẹ'123 Xụ Viết Nghệ

(C00005, NBùi Trần Thiên Hoan', '0794162146', ‘hoanbtt@gmail.com’, N'456 Duong

Quảng Hàm Quận 5 TP.HCM),

(C00006, N'Huỳnh Lờ Khang', '0975811122', 'khanghl@gmail.com, Nẹ'789 Vĩnh Viễn Quận 6 TP.HCM),

(C00007, NPhan Minh Anh Khoa', '0721566661', khoapma(2gmail.com', ẹ'123 Ngụ Gia

(C00008, NNguyễn Thúy Liễu, '0369411199, ‘lieunt@gmail.com’, N'456 H6 Thi Ky Quận 10 TP.HCM),

(C00009', NHoàng Thị Ngọc Lan, '0631781154, lanhtn@gmail.com', N'789 Chan Hưng Quận 9 TP.HCM),

(C00017, NNguyễn Thị Thanh Phúc', '0861471237', ‘phucntt@gmail.com’, N'123 Hoang Hoa Thám Quận Tân Bình TP.HCM),

(C00011, NBùi Thị Phương', '0368668155', phuongbt@gmail.com, N456 Hoàng Hoa Thám Quận Hoàng Mai Hà Nội),

(C00012', N'Lang Thi Huynh Thuy’, '0547711123, 'thuylth@gmail.com, N'789 Xô Viết

Nghệ Tĩnh Quận Long Biên Hà Nội),

(C00013, N Phạm Thị Thêm, '0694511166, thempt@gmail.com, N'123 Huỳnh Khương

An Quận Hoàng Mai Hà Nội),

(C00014, NHoàng Đức Duy, '0357156982', 'duyhd@gmail.com, N'456 Điện Biên Phủ Quan Phi Thuan TP Hué’),

(C00015, NĐàm Thanh Đức, '0983217533, 'ducdt@gmail.com, N789 Hồ Thị Huê Quan Phi Binh TP Hué’),

(C00016, NNguyễn Đình Văn, '0336694155, 'vannd@gmail.com', N'123 Binh Qué Quận Sơn Trà TP.Đà Nẵng),

(C00017, ẹ'Phan Huỳnh Hoang Vii’, '0364158896', 'vuphh@gmail.com’, N' 456 Lộ Hong Phong Quận 3 TP.HCM),

(C00018, NNguyễn Duy Giáp, '0321569871', 'giapnd@gmail.com', N'789 Phan Văn Trị Quận Gò Vấp TP.HCM),

(C00019, NNguyễn Thiên Phúc, '0316824694, 'phucnt@gmail.com, N123 Quang Trung Quận 12 TP.HCM),

(C00020, N'Lộ Thi Thu’, '0327112699', 'thuli1@gmail.com', ẹ'456 Nơ Trang Long Quận Bình Thạnh TP.HCM);

-PHUONG THUC THANH TOAN-PTTT

(PM001', N Chưa thanh todn’, "PAYMENTONL’),

(PM002', N Đã thanh toán, 'PAY MENTOEE)),

(PM005', N'Đã thanh toán, 'PAY MENTONL),

(PM004, N' Chưa thanh todn’, "PAYMENTOFF’),

(PM005', N'Đã thanh toán, 'PAY MENTONL),

(PM006), N Chưa thanh toán, 'PAYMENTOEFE),

(PM007, N'Đã thanh toán, 'PAY MENTONL),

(PM008), N'Đã thanh toán, 'PAY MENTONL),

(PM009, N'Đã thanh toán, 'PAY MENTONL),

(PM010, N' Đã thanh toán, 'PAY MENTONL),

(PM011', NChưa thanh toán, PAYMENTOEE),

(‘PM012', N'Da thanh toán, 'PAY MENTONL),

(PM013),, N Đã thanh toán, 'PAY MENTONL,),

(PM014, N'Chưa thanh toán, 'PAYMENTOEE),

(PM015), N Đã thanh toán, 'PAY MENTONL,),

(PM016), N Đã thanh toán, 'PAY MENTONL),

(PM017, N'Chưa thanh toán, 'PAYMENTOEE),

(PM018,, N Đã thanh toán, 'PAY MENTONL),

(PM019, N Đã thanh toán, 'PAY MENTONL,),

(PM020, N'Đã thanh toán, 'PAY MENTONL;

PHUONG THUC THANH TOAN-PTTTONLINE

INSERT INTO PAYMENTONL (PAYMENTONLID,PAYMENTONLTYPE)

INSERT INTO SUPPLIER (SUPPLIERID, SNAME, SPHONENUMBER, SADDRESS, SAMOUNT)

('S001','CCA','0393999339',N'1 Nguyén Tri Phương Quận 1 TP.HCM',2500),

('S002',CCB',/0707123777',N2 Phan Văn Trị Quận Gò Vấp TP.HCM',2000),

('S003','CCC’,'0922121352',N'3 Quang Trung Quan 12 TPHCM',1500),

('$004','CCD','037555717,,N'4 Phạm Văn Đồng Quận Bình Thạnh TP.HCM',3000),

(S005,'CCE','0985678123,N'5 Phan Xích Long Quận Phú Nhuận TP.HCM',1000);

INSERT INTO INVOICE (INVOICEID, InvoiceDate, ORDERID)

PRODUCT(PRODUCTID, PNAME,PDECRIPTION, PRICE, DISCOUNT,SUPPLIERID) VALUES

(‘PO01', N'Nuéc tay trang Bioderma H20', N'Danh cho da nhạy cảm, '200000,, '0, 'S001)),

(P002, NNước tẩy trang Laneige Perfect Makeup Cleansing Water, NDành cho đa thường', '350000’, '0.1', 'S001’),

(P003', N'Dau tay trang Nhat Ban Kose’, N'Danh cho da dau’, '180000’, '0', 'S001'), (P004, NNước tẩy trang Loreal', N'Dành cho da thường', '230000', '0.05', 'S001), (P005', NNước tẩy trang Byphasse', N'Dành cho da thường', '340000, '0, 'S001), (P006', NNước tẩy trang Laroche Posay', N'Dành cho da đầu', '230000’, '0.1', 'S001),

(P007, N'Sữa rửa mặt Senka Perfect Whip, N'Dành cho đa nhạy cam’, '200000’, '0.05,

(P008', N'Sữa rửa mặt Cetaphil Gentle, Nẹ Dành cho đa thường', '1500007, '0, 'S001)),

(P009, N'Sữa rửa mặt Cerave Hydrating Cleanse, NDành cho đa đầu, '150000, '0,

(P010, NSữa rửa mặt Innisfree Super Volcanic Pore Micellar 2X ', NDành cho da thường', '160000, '0.1', 'S001,

(P011, NSữa rửa mặt cho da hỗn hgp Isis Pharma’, N'Danh cho da dau’, '170000', '0', '$002'),

(P012', N'Sữa rửa mặt Simple', N'Dành cho da nhạy cảm, '100000, '0, 'S002), (P013, NNước hoa hồng Muji', ẹ' Dành cho da thường, '180000, '0.1', 'S002), (P014, NNước hoa hồng SK2', N'Danh cho da nhay cảm, '300000,, '0.2', 'S002), (P015', NNước hoa hồng Thayers, N' Dành cho da nhạy cam’, '400000’, '0.05', 'S002'), (P016, NNước hoa hồng Gamier, N'Dành cho đa thường', '380000, '0.15', 'S002),

(P017, NNước hoa hồng Klairs Supple Preparation Facial Toner, N'Dành cho da nhạy cam’, '250000', '0.2', 'S002’),

(P018, N'Tinh chất phục hổi da, chống lão hóa Dayshee Peptide Booster Serum’, N'Danh cho da dau’, '360000’, '0.1', 'S002'),

(P019, NKem trl mun Some By Mi AHA-BHA-PHA 30 Days Miracle Cream’, N'Danh cho da nhạy cảm, '350000, '0', 'S002)),

(P020, NMadagascar Centella Cream', N'Dành cho da thường', '320000', '0', 'S002'),

(P021', NNeutrogena Hydro Boost Water Gel, N'Dành cho da thường", '390000, '0.05', 'S003),

(P022', N'Tay té bao chét AHA & BHA The Ordinary’, N'Dành cho da thường, '500000, 'Ú, 'S003),

(P023, NTẩy Da Chết AHA 30% The Ordinary, N Dành cho da nhạy cảm', '490000, '0.1', '5003),

(P024, NSerum Niacinamide 10% The Ordinary, NDành cho da nhạy cảm, '460000, '0.1', '5003),

(‘P025', N'Dung Dich BHA Obagi Clenziderm MD Pore Therapy 2% ', N'Danh cho da thường', '420000, '0, 'S003)),

(P026, NMặt Nạ Ngủ Klairs ', N'Dành cho da thường', '300000', '0.05', 'S003),

(P027, NMặt nạ ngủ Laneige Water Sleeping Mask, NDành cho da nhạy cảm, '260000, '0.05, 'S003),

(P028, NMặt Nạ Ngủ Senka', N Dành cho da thường', '250000, '0, 'S003),

(P029, NKem nền Maybelline Fit Me Matte Poreless Eoundation, N'Dành cho mợi loại da, '350000, '0, 'S003),

(P030, NKem nền Catrice Hd Liquid Coverage’, NDành cho mọợi loại da, '380000, '0’, 'S003),

(P031, NKem nền LOreal Infallible Pro-Matte, NDành cho moi loai da’, '430000', '0.05, '5S004),

(‘P032', N'But Ké Mat Maybelline Line Tattoo High Impact Liner - Intense Black’, N'Danh cho mọi loại da, '100000, '0, 'S004),

(P033, NBút Kẻ Mắt Nước Australis Tiny Tip Eyeliner Carbon Black, N'Dành cho mọi loại da, '120000', '0', 'S004'),

(P034, NBút Tạo Khối SilkyGirl 01 Natural Ligh( 8g Photosharp Contour &

Highlighter’, N'Danh cho mọi loại dai, '160000, '0.1', 'S004),

(P035, NGChe Khuyết Điểm Eucerin ProAcne Solution Cover Stick, N'Dành cho moi loai da’, '130000', '0, 'S004),

(‘P036', N'But Cushion Maybelline 130 Instant Age Rewind Eraser Dark Circles Treatment Concealer, N'Dành cho mọi loại da, 250000, '0, 'S004),

(P037, N'Chì kẻ mày Maybelline', N'Dành cho mọi loại da', '130000, '0.05', 'S004'), (P030, NSon kem Lì Bbia, N'Dành cho mọi loại da, '180000, '0.1, 'S004),

(P039, NSon Kem Lì Black Rouge Air Fit Velvet Tint, N'Danh cho moi loai da’, '200000, '0, S004),

(P040, NSon Kem Lì 3CE Blurring Liquid Lip, N Dành cho mợi loại da, '230000’, '0, 'S004),

(‘P041', N'Son Perfect Diary', N'Dành cho mọi loại da, '180000, '0.05, 'S005),

(P042', NSon Maybelline SuperStay Matte Ink’, N'Danh cho m@i loại da, 230000, '0.05', 'S005'),

(P043, NNước hoa Chanel Allure Homme Edition Blanche Eau de Parfum', N'Danh cho mọi loại da, '6300000, '0, 'S005),

(P044, NNước Hoa Kilian Good Girl Gone Badở, N'Dành cho mọi loại da', 2900000, '0.2', '5005),

(P045, NNước Hoa Bond No 9 Perfumista Avenue’, NDành cho mợi loại da, '3600000, 'Ú, 'S0051,

(P046, NNước hoa Le Labo Santal 33', N'Danh cho moi loại da, '4500000), '0.05, 'S005'),

(P047, NNước hoa Narciso Rodriguez For Her Edp', N'Danh cho moi loai da’, ‘5300000’,

(‘P048', N'Nuéc hoa Chanel Bleu de Chanel Eau de Toilette’, N'Danh cho moi loai da’, '3600000, '0.1', 'SO05'),

(P049, NNước Hoa Nir Versace Bright Crystal EDT’, N'Danh cho moi loai da’, '4800000, '0, 'S005),

(P050, NNước Hoa Chanel Coco Mademoiselle EDP 35ML', NDành cho moi loai da’, '3900000, '0, 'S005);

PHONG BAN CUA NHAN VIEN

INSERT INTO DEPARTMENT (DEPARTMENTID, DEPARTMENTNAME)

INSERT INTO EMPLOYEE (EMPLOYEEID, FIRSTNAME, LASTNAME, HIREDATE, SALARY, EADDRESS, EEMAIL, EPHONENUMBER, DEPARTMENTID)

(‘E001',N'Van', N'Quang Nguyễn Bảo ,'5/2/2020,10000000,N'28/68, Cách mạng tháng tám, Chánh Mỹ, Thủ Dầu Một, Bình Dương','van0205@gmail.com','0903789425',D001)),

(E002,NTín,NLưu Nguyễn Thành'/8/7/2019,15000000,N'69/96, đường 30/4, Phú Lợi, Thủ Dầu Một, Bình Dương';tìn0807@gmail.com',0985070571',D001)),

(E003,NÁnh,NNai,4/6/2021,8000000,Nsố 18, Dinh An, Dầu Tiếng Bình Dương, 'anh0406@gmail.com', 0988045140001),

(E004,NNhung',N'Trần Thị';2/2/2022',6000000,N'số 3, Phước Thiện, Long Thịnh Mỹ, Quan 9, H6 Chi Minh’,'nhungtt1999@gmail.com’,'0365310909','D001,

(E005,NNhư,NNguyễn Thị Quỳnh ;'14/3/2021',8000000,N'98 Đinh Tiên Hoàng, Phường

1, Bình Thạnh, Hồ Chí Min ',nhunhq123@gmail.com','0370565124,'D002),

(E006,NVi,NĐỗ Thúy,'7/2/2018,17000000,N14 Phan Bội Châu, Phường 14, Binh Thạnh, Hồ Chí Minh','vica555@gmail.com','0377907717, D002),

(E007,N'Vân,NLâm Thị Thùy';3/1/2020,10000000,N'46 Lý Tế Xuyên, Linh Đông, Thủ Đức, Hồ Chí Minh','vanlamay1@gmail.com','0356126376 D002),

(E008,NDàn,N'Sử Thị Kim','5/6/2020',10000000,N'2 Đường số 5, Khu phố 1, Thủ Đức, H6 Chi Minh’,'dan159@gmail.com’,'0360601116','D002’),

(E009,NDuyên,NTrần Thị Mỹ,'9/8/2018,17000000,N234 Điện Biên Phủ, Phường 7,

Quận 3, Hồ Chí Minh' /duyen9x@gmail.com',0972757177'D003),

(E010,NHiếu,N'Trương Thị Minh'/9/7/2019,15000000,N'43 Nguyễn Văn Bá, Phường Bình Thọ, Quận Thủ Đức, Hồ Chí Minh',hieuthu2@gmail.com'/0987123852','D003)),

(E011,NLan,N'Bùi Thị Thanh ';7/5/2018,17000000,N'137 Nguyễn Văn Đậu, Phường 7, Binh Thanh, H6 Chi Minh’, lanbtt20406@gmail.com’,'0771564213,,'D003’),

(E012,NThiện,NBạch Chí,'6/7/2021',8000000,N'276 Cách Mạng Tháng Tám, Phường

10, Quận 3, Hồ Chi Minh’,'thientai369@gmail.com’,'0365147852','D003),

(E013,N'Thảo',N'Trần Thu','3/8/2022',6000000,N'9 Đường số 2A, Tân Hưng, Quận 7, Hồ Chí Minh',thaothao147@gmail.com','0971897564',D004)),

(E014,NTâm,N'Nguyễn Hạ Minh','3/7/2020',10000000,N'5 Phạm Viết Chánh, Phường 19,

Quận Bình Thạnh, TP Hồ Chí Minh',tamnhm@gmail.com','0357846153,D004),

(E015,NKhang',N Trần Văn'/6/9/2020',10000000,N'353/39B Điện Biên Phủ, Phường 4, Quận 3, Hồ Chí Minh',;khangcohong(@gmail.com','0986159753,D004),

(E016,NMạ,N'Bùi Th†,2/1/2018,17000000,N81 Quốc lộ 1K, Linh Xuân, Thủ Đức, Hồ Chí Minh','maiamnhac(@)gmail.com','0982179931',D004),

(E017,NHoa,NCao Thanh ','3/9/2019,15000000,N'160 Bùi Đình Tuý, Phường 12, Bình Thạnh, Hồ Chí Minh',hoaflower@gmail.com','0338718293',D005)),

(E018,NChiến,N Nguyễn Đình';2/3/2018,17000000,N'số 1A đường số 10, Khu phố 2,

Phường Tân Quy, Quận 7'chien556@gmail.com','0775963258,D005),

(E019,NMinh,NTrương Thị Minh''9/3/2020,10000000,N'407/2-4 Đường Lê Văn Sỹ, Phường 12, Quận 3, Hồ Chí Minh',minhminh456@gmail.comr,'0977564159','D005'),

(E020,NThơ,N'Lê Minh','7/6/2020,10000000,N'456 Cách Mạng Tháng Tám, Phường 11, Quận 3, Hồ Chí Minh ,thother@gmail.com','0351524863','D005);

INSERT INTO ORDERING (ORDERID,ORDERDATE,SHIPPINGPARTNER,CUSTOMERID,PAY MENTID,EMPLOY

PHAN V: VIET CAC VAN TIN CHO CAC BAO CAO KINH DOANH

Các vấn tin cho các báo cáo kinh doanh:

1 Tổng số lượng đơn hàng trong các ngày: select ORDERDATE , count(ORDERID) "TOTAL ORDER" from ORDERING group by ORDERDATE

2 Danh sách các sản phẩm bán chạy nhất (thứ tự giảm dần): select P.PRODUCTID,P.PNAME, sum(O.QUANTTTY) as [TƠTAL QUANTTTY] from PRODUCT P join ORDERLINE O on P.PRODUCTID = O.PRODUCTID

ORDER BY [TOTAL QUANTITY] DESC

3 Danh sách các phương thức thanh toán của các đơn hàng: select O.ORDERID,O.PAYMENTID,P.PAYMENTTYPE "Payment_ Method", case PPAYMENTTYPE when 'PAYMENTONL/ then L.PAYMENTONLTYPE else 'COD' end as [Payment_Type] from (PAYMENTMETHOD P join ORDERING O on P.PAYMENTID = O.PAYMENTID) left join PAYMENTONL L on L.PAYMENTONLID = P.PAYMENTID)

4 Danh sách các loại thanh toán được khách hàng sử dụng nhiều nhất (thứ tự tăng dan): select BPAYMENTTYPE "Payment_Method", case PPAYMENTTYPE when 'PAYMENTONL' then L.PAYMENTONLTYPE else 'COD' end as "Payment_Type", count(*) [TOTAL] from (PAYMENTMETHOD P left join PAYMENTONL L on L.PAYMENTONLID = P.PAYMENTID) group by PPAYMENTTYPE, L.PAYMENTONLTY PE order by [TOTAL]

5 Danh sach héa đơn của khách hang: select LINVOICEID, C.FULLNAME, LInvoiceDate, sum(OL.QUANTITY) as ‘TOTAL QUANTITY’, sum((P.PRICE*OL.QUANTITY*(1-P.DISCOUNT))) as [BillAmount] from (((CINVOICE I join ORDERING OD on ILORDERID = OD.ORDERID) join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID) join ORDERLINE OL on ILORDERID = OL.ORDERID) join PRODUCT P on PRPRODUCTID = OL.PRODUCTID) group by I.INVOICEID, C.FULLNAME, I.InvoiceDate

6 Lợi nhuận bán hàng: select — sum((PPRICE*OL.QUANTITY*(1-P.DISCOUNT))) as [REVENUE], sum(OL.QUANTITY*W.IMPORTPICE) as [COST],

(sum((P.PRICE*OL.QUANTITY *(1-PDISCOUNT)))- sum(OL.QUANTITY*W.IMPORTPICE)) as [Sales Profit] from ((ORDERING OD join ORDERLINE OL on OD.ORDERID = OL.ORDERID) join PRODUCT P on P.PRODUCTID = OL.PRODUCTID) left join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID)

7 Danh sách khách hàng chi nhiều tiền nhất (thứ tự giảm dan): select C.CUSTOMERID, C.FULLNAME, C.PHONENUMBER, C.EMAIL, sum(OL.QUANTITY) as 'TOTAL QUANTITY’, sum((P.PRICE*OL.QUANTITY*(1-P.DISCOUNT))) as [Total Amount Spent] from ((ORDERING OD join ORDERLINE OL on OD.ORDERID = OL.ORDERID) join PRODUCT P on PPRODUCTID = OL.PRODUCTID) join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID) group by C.CUSTOMERID, C.FULLNAME, C.PHONENUMBER, C.EMAIL order by [Total Amount Spent] DESC

8 Giá chênh lệch giữa nhập kho và xuất bán: select P.PRODUCTID, PPNAME, W.IMPORTPICE, P.PRICE, (P.PRICE-W.IMPORTPICE) as "PRICE DIFFERENCE’ from PRODUCT P join WAREHOUSE W on P.PRODUCTID=W.PRODUCTID

9 Hạn sử dụng của sản phẩm tính đến ngày hiện tại: select PPRODUCTID, P.PNAME, CONVERT(varchar, W.PRODUCTEXP, 103)

"PRODUCT_EXP", CON VERT (varchar, GETDATEQ,103) "CURRENT_DATE",

DATEDIFE(yy,GETDATEQ, W.PRODUCTEXP) as [EXP_YEAR],

DATEDIFFGmm,GETDATEQ,W.PRODUCTEXP) as [EXP_MONTH], DATEDIFE(dd,GETDATEQ,W.PRODUCTEXP) [EXP_DAY] from PRODUCT P join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID

10 Hóa đơn xuất trước ngày 03/05/2022 select LINVOICEID, C.CUSTOMERID, C.FULLNAME, I.InvoiceDate from (ORDERING OD join INVOICE TI on OD.ORDERID = LORDERID) left join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID) where I.InvoiceDate00000 and (D.DEPARTMENTNAME =~ 'IT’ or D.DEPARTMENTNAME = 'Marketing’) and DATEPART(yy, HIREDATE) = 2018

13 Danh sach các đơn hàng được nhân viên phụ trách: select OD.ORDERID, C.FULLNAME "Customer_Name", OD.ORDERDATE, E.EMPLOYEEID, E.LASTNAME+' '+E.FIRSTNAME as 'Employee_Name’,

D.DEPARTMENTNAME from ((ORDERING OD join EMPLOYEE E on OD.EMPLOYEEID = E.EMPLOYEEID) join DEPARTMENT D on E.DEPARTMENTID = D.DEPARTMENTID) join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID)

14 Danh sách doanh thu và số lượng mà các nhân viên bán hàng đạt được: select E.EMPLOYEEID, CONCAT(E.LASTNAME,’ ,E.FIRSTNAME) as 'EMPLOYEE_NAME, sum((PPRICE*OL.QUANTITY*(1-PDISCOUNT))) as [TOTAL SALES], sum(OL.QUANTITY) as 'TOTAL QUANTITY’ from ((ORDERING OD join ORDERLINE OL on OD.ORDERID = OL.ORDERID) join EMPLOYEE E on OD.EMPLOYEEID = E.EMPLOYEEID) join PRODUCT P on PPRODUCTID = OL.PRODUCTID) group by E.EMPLOYEEID, E.LASTNAME, E.FIRSTNAME order by [TOTAL SALES] DESC

15 Nhà cung cấp nào cung cấp nhiều sản phẩm nhất: select top 1 SUPPLIERID, SNAME, SADDRESS, SAMOUNT from SUPPLIER order by SAMOUNT DESC

16 Số lượng sản phẩm tồn kho và thuộc về nhà cung cấp nào: select PPRODUCTID, PPNAME, W.INVENTORYAMOUNT "INVENTORY_AMOUNT", S.SUPPLIERID, S.SNAME "SUPPLIER_NAME” from ((PRODUCT P join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID) join SUPPLIER S on PSUPPLIERID = ŠS.SUPPLIERID)

17 Ba nhà cung cấp có giá gốc bình quân thấp nhất: select top 3 S.SUPPLIERID, S.SNAME, AVG(P.PRICE) as [AVERAGE_PRICE] from ((PRODUCT P join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID) join SUPPLIER S on PSUPPLIERID = S.SUPPLIERID) group by S.SUPPLIERID, S.SNAME order by [AVERAGE_PRICE]

18 Danh sách các sản phẩm không bán được: select PPRODUCTID, PPNAME from PRODUCT P

Chuyển sơ đồ ER hoặc ERR thành các quan hệ (Relation) Các quan hệ chính là các

2 Chuẩn hóa dữ liệu Vẽ sơ đồ các phụ thuộc ham của các quan hệ và chuyển các quan hệ về dạng chuẩn cuối cùng 3NE omen J t t orpanrMent Ự

| I I 1 a T [me mente 7 | Eaymsngo | = nTyp Paymentonup —

>| Orden) meses | len | Proaveno Quay |

PHAN IV : THIET KE CSDL VAT LY

1 Chọn Hệ quản trị CSDL (SQL Server)

2 Thiết kế kiểu dữ liệu cho từng thuộc tính của một quan hệ

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Key Allow null

Column name Datalype Key Allow null

Column name DataType Key Allow null

Column name DataType Key Allow null

Column name DataType Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

ImportDate Date =< ngày hiện tại

3 Viết câu lệnh tạo CSDL và các bảng dữ liệu (nhập dữ liệu)

Tạo bảng với lệnh Create table

PHUONG THUC THANH TOAN-PTTT

PAYMENTID VARCHAR(15) PRIMARY KEY NOT NULL,

PAYMENTONLID VARCHAR(15) FOREIGN KEY REFERENCES

CONSTRAINT PK_PAYMENTONL PRIMARY KEY (PAYMENTONLID))

CONSTRAINT FK_ORDER FOREIGN KEY (ORDERID) REFERENCES ORDERING(ORDERID))

CONSTRAINT FK_SUPPLIER FOREIGN KEY (SUPPLIERID) REFERENCES SUPPLIER(SUPPLIERID))

CONSTRAINT FK_PRODUCT FOREIGN KEY (PRODUCTID) REFERENCES PRODUCT(PRODUCTID),

CONSTRAINT PK_PRODUCT PRIMARY KEY (PRODUCTID))

CONSTRAINT FK_DEPARTMENT FOREIGN KEY (DEPARTMENTID) REFERENCES DEPARTMENT(DEPARTMENTID))

CONSTRAINT FK_ORD_CUSTOMER FOREIGN KEY (CUSTOMERID) REFERENCES CUSTOMER(CUSTOMERID),

CONSTRAINT FK_ORD_ PAYMENT FOREIGN KEY (PAYMENTID) REFERENCES PAYMENTMETHOD(PAYMENTID),

CONSTRAINT FK_ORD_EMPLOYEE FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEE(EMPLOYEEID))

CONSTRAINT FK_ORDLINE_ORDERID FOREIGN KEY (ORDERID) REFERENCES ORDERING(ORDERID),

CONSTRAINT FK_ORDLINE_PRODUCTID FOREIGN KEY (PRODUCTID) REFERENCES PRODUCT(PRODUCTID),

CONSTRAINT PK_ORDERLINE PRIMARY KEY (ORDERID,PRODUCTID),

Nhập dữ liệu với lệnh Insert inio

INSERT INTO CUSTOMER (CUSTOMERID, FULLNAME, PHONENUMBER, EMAIL, ADDRESS)

(C00001', NNguyễn Thiên Nam', '0354647691', namnt@gmail.com, N'123 Nguyén Hồng Quận 1 TP.HCM'),

(‘C00002', N'Phan Tran Bao Tuan’, '0347911665’, 'tuanptb@gmail.com’, N'456 Ly Thai

(C00003, NTrần Duy Bảo', '0786113315', baotd@gmail.com', N'789 Ung Van Khiêm Quận 3 TP.HCM),

(C00004, NNguyễn Minh Hội, '0903479212', hoinm@gmail.com', ẹ'123 Xụ Viết Nghệ

(C00005, NBùi Trần Thiên Hoan', '0794162146', ‘hoanbtt@gmail.com’, N'456 Duong

Quảng Hàm Quận 5 TP.HCM),

(C00006, N'Huỳnh Lờ Khang', '0975811122', 'khanghl@gmail.com, Nẹ'789 Vĩnh Viễn Quận 6 TP.HCM),

(C00007, NPhan Minh Anh Khoa', '0721566661', khoapma(2gmail.com', ẹ'123 Ngụ Gia

(C00008, NNguyễn Thúy Liễu, '0369411199, ‘lieunt@gmail.com’, N'456 H6 Thi Ky Quận 10 TP.HCM),

(C00009', NHoàng Thị Ngọc Lan, '0631781154, lanhtn@gmail.com', N'789 Chan Hưng Quận 9 TP.HCM),

(C00017, NNguyễn Thị Thanh Phúc', '0861471237', ‘phucntt@gmail.com’, N'123 Hoang Hoa Thám Quận Tân Bình TP.HCM),

(C00011, NBùi Thị Phương', '0368668155', phuongbt@gmail.com, N456 Hoàng Hoa Thám Quận Hoàng Mai Hà Nội),

(C00012', N'Lang Thi Huynh Thuy’, '0547711123, 'thuylth@gmail.com, N'789 Xô Viết

Nghệ Tĩnh Quận Long Biên Hà Nội),

(C00013, N Phạm Thị Thêm, '0694511166, thempt@gmail.com, N'123 Huỳnh Khương

An Quận Hoàng Mai Hà Nội),

(C00014, NHoàng Đức Duy, '0357156982', 'duyhd@gmail.com, N'456 Điện Biên Phủ Quan Phi Thuan TP Hué’),

(C00015, NĐàm Thanh Đức, '0983217533, 'ducdt@gmail.com, N789 Hồ Thị Huê Quan Phi Binh TP Hué’),

(C00016, NNguyễn Đình Văn, '0336694155, 'vannd@gmail.com', N'123 Binh Qué Quận Sơn Trà TP.Đà Nẵng),

(C00017, ẹ'Phan Huỳnh Hoang Vii’, '0364158896', 'vuphh@gmail.com’, N' 456 Lộ Hong Phong Quận 3 TP.HCM),

(C00018, NNguyễn Duy Giáp, '0321569871', 'giapnd@gmail.com', N'789 Phan Văn Trị Quận Gò Vấp TP.HCM),

(C00019, NNguyễn Thiên Phúc, '0316824694, 'phucnt@gmail.com, N123 Quang Trung Quận 12 TP.HCM),

(C00020, N'Lộ Thi Thu’, '0327112699', 'thuli1@gmail.com', ẹ'456 Nơ Trang Long Quận Bình Thạnh TP.HCM);

-PHUONG THUC THANH TOAN-PTTT

(PM001', N Chưa thanh todn’, "PAYMENTONL’),

(PM002', N Đã thanh toán, 'PAY MENTOEE)),

(PM005', N'Đã thanh toán, 'PAY MENTONL),

(PM004, N' Chưa thanh todn’, "PAYMENTOFF’),

(PM005', N'Đã thanh toán, 'PAY MENTONL),

(PM006), N Chưa thanh toán, 'PAYMENTOEFE),

(PM007, N'Đã thanh toán, 'PAY MENTONL),

(PM008), N'Đã thanh toán, 'PAY MENTONL),

(PM009, N'Đã thanh toán, 'PAY MENTONL),

(PM010, N' Đã thanh toán, 'PAY MENTONL),

(PM011', NChưa thanh toán, PAYMENTOEE),

(‘PM012', N'Da thanh toán, 'PAY MENTONL),

(PM013),, N Đã thanh toán, 'PAY MENTONL,),

(PM014, N'Chưa thanh toán, 'PAYMENTOEE),

(PM015), N Đã thanh toán, 'PAY MENTONL,),

(PM016), N Đã thanh toán, 'PAY MENTONL),

(PM017, N'Chưa thanh toán, 'PAYMENTOEE),

(PM018,, N Đã thanh toán, 'PAY MENTONL),

(PM019, N Đã thanh toán, 'PAY MENTONL,),

(PM020, N'Đã thanh toán, 'PAY MENTONL;

PHUONG THUC THANH TOAN-PTTTONLINE

INSERT INTO PAYMENTONL (PAYMENTONLID,PAYMENTONLTYPE)

INSERT INTO SUPPLIER (SUPPLIERID, SNAME, SPHONENUMBER, SADDRESS, SAMOUNT)

('S001','CCA','0393999339',N'1 Nguyén Tri Phương Quận 1 TP.HCM',2500),

('S002',CCB',/0707123777',N2 Phan Văn Trị Quận Gò Vấp TP.HCM',2000),

('S003','CCC’,'0922121352',N'3 Quang Trung Quan 12 TPHCM',1500),

('$004','CCD','037555717,,N'4 Phạm Văn Đồng Quận Bình Thạnh TP.HCM',3000),

(S005,'CCE','0985678123,N'5 Phan Xích Long Quận Phú Nhuận TP.HCM',1000);

INSERT INTO INVOICE (INVOICEID, InvoiceDate, ORDERID)

PRODUCT(PRODUCTID, PNAME,PDECRIPTION, PRICE, DISCOUNT,SUPPLIERID) VALUES

(‘PO01', N'Nuéc tay trang Bioderma H20', N'Danh cho da nhạy cảm, '200000,, '0, 'S001)),

(P002, NNước tẩy trang Laneige Perfect Makeup Cleansing Water, NDành cho đa thường', '350000’, '0.1', 'S001’),

(P003', N'Dau tay trang Nhat Ban Kose’, N'Danh cho da dau’, '180000’, '0', 'S001'), (P004, NNước tẩy trang Loreal', N'Dành cho da thường', '230000', '0.05', 'S001), (P005', NNước tẩy trang Byphasse', N'Dành cho da thường', '340000, '0, 'S001), (P006', NNước tẩy trang Laroche Posay', N'Dành cho da đầu', '230000’, '0.1', 'S001),

(P007, N'Sữa rửa mặt Senka Perfect Whip, N'Dành cho đa nhạy cam’, '200000’, '0.05,

(P008', N'Sữa rửa mặt Cetaphil Gentle, Nẹ Dành cho đa thường', '1500007, '0, 'S001)),

(P009, N'Sữa rửa mặt Cerave Hydrating Cleanse, NDành cho đa đầu, '150000, '0,

(P010, NSữa rửa mặt Innisfree Super Volcanic Pore Micellar 2X ', NDành cho da thường', '160000, '0.1', 'S001,

(P011, NSữa rửa mặt cho da hỗn hgp Isis Pharma’, N'Danh cho da dau’, '170000', '0', '$002'),

(P012', N'Sữa rửa mặt Simple', N'Dành cho da nhạy cảm, '100000, '0, 'S002), (P013, NNước hoa hồng Muji', ẹ' Dành cho da thường, '180000, '0.1', 'S002), (P014, NNước hoa hồng SK2', N'Danh cho da nhay cảm, '300000,, '0.2', 'S002), (P015', NNước hoa hồng Thayers, N' Dành cho da nhạy cam’, '400000’, '0.05', 'S002'), (P016, NNước hoa hồng Gamier, N'Dành cho đa thường', '380000, '0.15', 'S002),

(P017, NNước hoa hồng Klairs Supple Preparation Facial Toner, N'Dành cho da nhạy cam’, '250000', '0.2', 'S002’),

(P018, N'Tinh chất phục hổi da, chống lão hóa Dayshee Peptide Booster Serum’, N'Danh cho da dau’, '360000’, '0.1', 'S002'),

(P019, NKem trl mun Some By Mi AHA-BHA-PHA 30 Days Miracle Cream’, N'Danh cho da nhạy cảm, '350000, '0', 'S002)),

(P020, NMadagascar Centella Cream', N'Dành cho da thường', '320000', '0', 'S002'),

(P021', NNeutrogena Hydro Boost Water Gel, N'Dành cho da thường", '390000, '0.05', 'S003),

(P022', N'Tay té bao chét AHA & BHA The Ordinary’, N'Dành cho da thường, '500000, 'Ú, 'S003),

(P023, NTẩy Da Chết AHA 30% The Ordinary, N Dành cho da nhạy cảm', '490000, '0.1', '5003),

(P024, NSerum Niacinamide 10% The Ordinary, NDành cho da nhạy cảm, '460000, '0.1', '5003),

(‘P025', N'Dung Dich BHA Obagi Clenziderm MD Pore Therapy 2% ', N'Danh cho da thường', '420000, '0, 'S003)),

(P026, NMặt Nạ Ngủ Klairs ', N'Dành cho da thường', '300000', '0.05', 'S003),

(P027, NMặt nạ ngủ Laneige Water Sleeping Mask, NDành cho da nhạy cảm, '260000, '0.05, 'S003),

(P028, NMặt Nạ Ngủ Senka', N Dành cho da thường', '250000, '0, 'S003),

(P029, NKem nền Maybelline Fit Me Matte Poreless Eoundation, N'Dành cho mợi loại da, '350000, '0, 'S003),

(P030, NKem nền Catrice Hd Liquid Coverage’, NDành cho mọợi loại da, '380000, '0’, 'S003),

(P031, NKem nền LOreal Infallible Pro-Matte, NDành cho moi loai da’, '430000', '0.05, '5S004),

(‘P032', N'But Ké Mat Maybelline Line Tattoo High Impact Liner - Intense Black’, N'Danh cho mọi loại da, '100000, '0, 'S004),

(P033, NBút Kẻ Mắt Nước Australis Tiny Tip Eyeliner Carbon Black, N'Dành cho mọi loại da, '120000', '0', 'S004'),

(P034, NBút Tạo Khối SilkyGirl 01 Natural Ligh( 8g Photosharp Contour &

Highlighter’, N'Danh cho mọi loại dai, '160000, '0.1', 'S004),

(P035, NGChe Khuyết Điểm Eucerin ProAcne Solution Cover Stick, N'Dành cho moi loai da’, '130000', '0, 'S004),

(‘P036', N'But Cushion Maybelline 130 Instant Age Rewind Eraser Dark Circles Treatment Concealer, N'Dành cho mọi loại da, 250000, '0, 'S004),

(P037, N'Chì kẻ mày Maybelline', N'Dành cho mọi loại da', '130000, '0.05', 'S004'), (P030, NSon kem Lì Bbia, N'Dành cho mọi loại da, '180000, '0.1, 'S004),

(P039, NSon Kem Lì Black Rouge Air Fit Velvet Tint, N'Danh cho moi loai da’, '200000, '0, S004),

(P040, NSon Kem Lì 3CE Blurring Liquid Lip, N Dành cho mợi loại da, '230000’, '0, 'S004),

(‘P041', N'Son Perfect Diary', N'Dành cho mọi loại da, '180000, '0.05, 'S005),

(P042', NSon Maybelline SuperStay Matte Ink’, N'Danh cho m@i loại da, 230000, '0.05', 'S005'),

(P043, NNước hoa Chanel Allure Homme Edition Blanche Eau de Parfum', N'Danh cho mọi loại da, '6300000, '0, 'S005),

(P044, NNước Hoa Kilian Good Girl Gone Badở, N'Dành cho mọi loại da', 2900000, '0.2', '5005),

(P045, NNước Hoa Bond No 9 Perfumista Avenue’, NDành cho mợi loại da, '3600000, 'Ú, 'S0051,

(P046, NNước hoa Le Labo Santal 33', N'Danh cho moi loại da, '4500000), '0.05, 'S005'),

(P047, NNước hoa Narciso Rodriguez For Her Edp', N'Danh cho moi loai da’, ‘5300000’,

(‘P048', N'Nuéc hoa Chanel Bleu de Chanel Eau de Toilette’, N'Danh cho moi loai da’, '3600000, '0.1', 'SO05'),

(P049, NNước Hoa Nir Versace Bright Crystal EDT’, N'Danh cho moi loai da’, '4800000, '0, 'S005),

(P050, NNước Hoa Chanel Coco Mademoiselle EDP 35ML', NDành cho moi loai da’, '3900000, '0, 'S005);

PHONG BAN CUA NHAN VIEN

INSERT INTO DEPARTMENT (DEPARTMENTID, DEPARTMENTNAME)

INSERT INTO EMPLOYEE (EMPLOYEEID, FIRSTNAME, LASTNAME, HIREDATE, SALARY, EADDRESS, EEMAIL, EPHONENUMBER, DEPARTMENTID)

(‘E001',N'Van', N'Quang Nguyễn Bảo ,'5/2/2020,10000000,N'28/68, Cách mạng tháng tám, Chánh Mỹ, Thủ Dầu Một, Bình Dương','van0205@gmail.com','0903789425',D001)),

(E002,NTín,NLưu Nguyễn Thành'/8/7/2019,15000000,N'69/96, đường 30/4, Phú Lợi, Thủ Dầu Một, Bình Dương';tìn0807@gmail.com',0985070571',D001)),

(E003,NÁnh,NNai,4/6/2021,8000000,Nsố 18, Dinh An, Dầu Tiếng Bình Dương, 'anh0406@gmail.com', 0988045140001),

(E004,NNhung',N'Trần Thị';2/2/2022',6000000,N'số 3, Phước Thiện, Long Thịnh Mỹ, Quan 9, H6 Chi Minh’,'nhungtt1999@gmail.com’,'0365310909','D001,

(E005,NNhư,NNguyễn Thị Quỳnh ;'14/3/2021',8000000,N'98 Đinh Tiên Hoàng, Phường

1, Bình Thạnh, Hồ Chí Min ',nhunhq123@gmail.com','0370565124,'D002),

(E006,NVi,NĐỗ Thúy,'7/2/2018,17000000,N14 Phan Bội Châu, Phường 14, Binh Thạnh, Hồ Chí Minh','vica555@gmail.com','0377907717, D002),

(E007,N'Vân,NLâm Thị Thùy';3/1/2020,10000000,N'46 Lý Tế Xuyên, Linh Đông, Thủ Đức, Hồ Chí Minh','vanlamay1@gmail.com','0356126376 D002),

(E008,NDàn,N'Sử Thị Kim','5/6/2020',10000000,N'2 Đường số 5, Khu phố 1, Thủ Đức, H6 Chi Minh’,'dan159@gmail.com’,'0360601116','D002’),

(E009,NDuyên,NTrần Thị Mỹ,'9/8/2018,17000000,N234 Điện Biên Phủ, Phường 7,

Quận 3, Hồ Chí Minh' /duyen9x@gmail.com',0972757177'D003),

(E010,NHiếu,N'Trương Thị Minh'/9/7/2019,15000000,N'43 Nguyễn Văn Bá, Phường Bình Thọ, Quận Thủ Đức, Hồ Chí Minh',hieuthu2@gmail.com'/0987123852','D003)),

(E011,NLan,N'Bùi Thị Thanh ';7/5/2018,17000000,N'137 Nguyễn Văn Đậu, Phường 7, Binh Thanh, H6 Chi Minh’, lanbtt20406@gmail.com’,'0771564213,,'D003’),

(E012,NThiện,NBạch Chí,'6/7/2021',8000000,N'276 Cách Mạng Tháng Tám, Phường

10, Quận 3, Hồ Chi Minh’,'thientai369@gmail.com’,'0365147852','D003),

(E013,N'Thảo',N'Trần Thu','3/8/2022',6000000,N'9 Đường số 2A, Tân Hưng, Quận 7, Hồ Chí Minh',thaothao147@gmail.com','0971897564',D004)),

(E014,NTâm,N'Nguyễn Hạ Minh','3/7/2020',10000000,N'5 Phạm Viết Chánh, Phường 19,

Quận Bình Thạnh, TP Hồ Chí Minh',tamnhm@gmail.com','0357846153,D004),

(E015,NKhang',N Trần Văn'/6/9/2020',10000000,N'353/39B Điện Biên Phủ, Phường 4, Quận 3, Hồ Chí Minh',;khangcohong(@gmail.com','0986159753,D004),

(E016,NMạ,N'Bùi Th†,2/1/2018,17000000,N81 Quốc lộ 1K, Linh Xuân, Thủ Đức, Hồ Chí Minh','maiamnhac(@)gmail.com','0982179931',D004),

(E017,NHoa,NCao Thanh ','3/9/2019,15000000,N'160 Bùi Đình Tuý, Phường 12, Bình Thạnh, Hồ Chí Minh',hoaflower@gmail.com','0338718293',D005)),

(E018,NChiến,N Nguyễn Đình';2/3/2018,17000000,N'số 1A đường số 10, Khu phố 2,

Phường Tân Quy, Quận 7'chien556@gmail.com','0775963258,D005),

(E019,NMinh,NTrương Thị Minh''9/3/2020,10000000,N'407/2-4 Đường Lê Văn Sỹ, Phường 12, Quận 3, Hồ Chí Minh',minhminh456@gmail.comr,'0977564159','D005'),

(E020,NThơ,N'Lê Minh','7/6/2020,10000000,N'456 Cách Mạng Tháng Tám, Phường 11, Quận 3, Hồ Chí Minh ,thother@gmail.com','0351524863','D005);

INSERT INTO ORDERING (ORDERID,ORDERDATE,SHIPPINGPARTNER,CUSTOMERID,PAY MENTID,EMPLOY

PHAN V: VIET CAC VAN TIN CHO CAC BAO CAO KINH DOANH

Các vấn tin cho các báo cáo kinh doanh:

1 Tổng số lượng đơn hàng trong các ngày: select ORDERDATE , count(ORDERID) "TOTAL ORDER" from ORDERING group by ORDERDATE

2 Danh sách các sản phẩm bán chạy nhất (thứ tự giảm dần): select P.PRODUCTID,P.PNAME, sum(O.QUANTTTY) as [TƠTAL QUANTTTY] from PRODUCT P join ORDERLINE O on P.PRODUCTID = O.PRODUCTID

ORDER BY [TOTAL QUANTITY] DESC

3 Danh sách các phương thức thanh toán của các đơn hàng: select O.ORDERID,O.PAYMENTID,P.PAYMENTTYPE "Payment_ Method", case PPAYMENTTYPE when 'PAYMENTONL/ then L.PAYMENTONLTYPE else 'COD' end as [Payment_Type] from (PAYMENTMETHOD P join ORDERING O on P.PAYMENTID = O.PAYMENTID) left join PAYMENTONL L on L.PAYMENTONLID = P.PAYMENTID)

4 Danh sách các loại thanh toán được khách hàng sử dụng nhiều nhất (thứ tự tăng dan): select BPAYMENTTYPE "Payment_Method", case PPAYMENTTYPE when 'PAYMENTONL' then L.PAYMENTONLTYPE else 'COD' end as "Payment_Type", count(*) [TOTAL] from (PAYMENTMETHOD P left join PAYMENTONL L on L.PAYMENTONLID = P.PAYMENTID) group by PPAYMENTTYPE, L.PAYMENTONLTY PE order by [TOTAL]

5 Danh sach héa đơn của khách hang: select LINVOICEID, C.FULLNAME, LInvoiceDate, sum(OL.QUANTITY) as ‘TOTAL QUANTITY’, sum((P.PRICE*OL.QUANTITY*(1-P.DISCOUNT))) as [BillAmount] from (((CINVOICE I join ORDERING OD on ILORDERID = OD.ORDERID) join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID) join ORDERLINE OL on ILORDERID = OL.ORDERID) join PRODUCT P on PRPRODUCTID = OL.PRODUCTID) group by I.INVOICEID, C.FULLNAME, I.InvoiceDate

6 Lợi nhuận bán hàng: select — sum((PPRICE*OL.QUANTITY*(1-P.DISCOUNT))) as [REVENUE], sum(OL.QUANTITY*W.IMPORTPICE) as [COST],

(sum((P.PRICE*OL.QUANTITY *(1-PDISCOUNT)))- sum(OL.QUANTITY*W.IMPORTPICE)) as [Sales Profit] from ((ORDERING OD join ORDERLINE OL on OD.ORDERID = OL.ORDERID) join PRODUCT P on P.PRODUCTID = OL.PRODUCTID) left join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID)

7 Danh sách khách hàng chi nhiều tiền nhất (thứ tự giảm dan): select C.CUSTOMERID, C.FULLNAME, C.PHONENUMBER, C.EMAIL, sum(OL.QUANTITY) as 'TOTAL QUANTITY’, sum((P.PRICE*OL.QUANTITY*(1-P.DISCOUNT))) as [Total Amount Spent] from ((ORDERING OD join ORDERLINE OL on OD.ORDERID = OL.ORDERID) join PRODUCT P on PPRODUCTID = OL.PRODUCTID) join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID) group by C.CUSTOMERID, C.FULLNAME, C.PHONENUMBER, C.EMAIL order by [Total Amount Spent] DESC

8 Giá chênh lệch giữa nhập kho và xuất bán: select P.PRODUCTID, PPNAME, W.IMPORTPICE, P.PRICE, (P.PRICE-W.IMPORTPICE) as "PRICE DIFFERENCE’ from PRODUCT P join WAREHOUSE W on P.PRODUCTID=W.PRODUCTID

9 Hạn sử dụng của sản phẩm tính đến ngày hiện tại: select PPRODUCTID, P.PNAME, CONVERT(varchar, W.PRODUCTEXP, 103)

"PRODUCT_EXP", CON VERT (varchar, GETDATEQ,103) "CURRENT_DATE",

DATEDIFE(yy,GETDATEQ, W.PRODUCTEXP) as [EXP_YEAR],

DATEDIFFGmm,GETDATEQ,W.PRODUCTEXP) as [EXP_MONTH], DATEDIFE(dd,GETDATEQ,W.PRODUCTEXP) [EXP_DAY] from PRODUCT P join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID

10 Hóa đơn xuất trước ngày 03/05/2022 select LINVOICEID, C.CUSTOMERID, C.FULLNAME, I.InvoiceDate from (ORDERING OD join INVOICE TI on OD.ORDERID = LORDERID) left join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID) where I.InvoiceDate00000 and (D.DEPARTMENTNAME =~ 'IT’ or D.DEPARTMENTNAME = 'Marketing’) and DATEPART(yy, HIREDATE) = 2018

13 Danh sach các đơn hàng được nhân viên phụ trách: select OD.ORDERID, C.FULLNAME "Customer_Name", OD.ORDERDATE, E.EMPLOYEEID, E.LASTNAME+' '+E.FIRSTNAME as 'Employee_Name’,

D.DEPARTMENTNAME from ((ORDERING OD join EMPLOYEE E on OD.EMPLOYEEID = E.EMPLOYEEID) join DEPARTMENT D on E.DEPARTMENTID = D.DEPARTMENTID) join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID)

14 Danh sách doanh thu và số lượng mà các nhân viên bán hàng đạt được: select E.EMPLOYEEID, CONCAT(E.LASTNAME,’ ,E.FIRSTNAME) as 'EMPLOYEE_NAME, sum((PPRICE*OL.QUANTITY*(1-PDISCOUNT))) as [TOTAL SALES], sum(OL.QUANTITY) as 'TOTAL QUANTITY’ from ((ORDERING OD join ORDERLINE OL on OD.ORDERID = OL.ORDERID) join EMPLOYEE E on OD.EMPLOYEEID = E.EMPLOYEEID) join PRODUCT P on PPRODUCTID = OL.PRODUCTID) group by E.EMPLOYEEID, E.LASTNAME, E.FIRSTNAME order by [TOTAL SALES] DESC

15 Nhà cung cấp nào cung cấp nhiều sản phẩm nhất: select top 1 SUPPLIERID, SNAME, SADDRESS, SAMOUNT from SUPPLIER order by SAMOUNT DESC

16 Số lượng sản phẩm tồn kho và thuộc về nhà cung cấp nào: select PPRODUCTID, PPNAME, W.INVENTORYAMOUNT "INVENTORY_AMOUNT", S.SUPPLIERID, S.SNAME "SUPPLIER_NAME” from ((PRODUCT P join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID) join SUPPLIER S on PSUPPLIERID = ŠS.SUPPLIERID)

17 Ba nhà cung cấp có giá gốc bình quân thấp nhất: select top 3 S.SUPPLIERID, S.SNAME, AVG(P.PRICE) as [AVERAGE_PRICE] from ((PRODUCT P join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID) join SUPPLIER S on PSUPPLIERID = S.SUPPLIERID) group by S.SUPPLIERID, S.SNAME order by [AVERAGE_PRICE]

18 Danh sách các sản phẩm không bán được: select PPRODUCTID, PPNAME from PRODUCT P

Chọn Hệ quản trị CSDL (SQL, S€TVET) - 2-5-5222 S222 SE EEExEEEEEEEEErrxrrrreree 10 2 Thiết kế kiểu đữ liệu cho từng thuộc tính của một quan hệ,

2 Thiết kế kiểu dữ liệu cho từng thuộc tính của một quan hệ

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Key Allow null

Column name Datalype Key Allow null

Column name DataType Key Allow null

Column name DataType Key Allow null

Column name DataType Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

Column name DataType Constraint Key Allow null

ImportDate Date =< ngày hiện tại

Viết câu lệnh tạo CSDL và các bảng dữ liệu (nhập đữ liệu)

Tạo bảng với lệnh Create table

PHUONG THUC THANH TOAN-PTTT

PAYMENTID VARCHAR(15) PRIMARY KEY NOT NULL,

PAYMENTONLID VARCHAR(15) FOREIGN KEY REFERENCES

CONSTRAINT PK_PAYMENTONL PRIMARY KEY (PAYMENTONLID))

CONSTRAINT FK_ORDER FOREIGN KEY (ORDERID) REFERENCES ORDERING(ORDERID))

CONSTRAINT FK_SUPPLIER FOREIGN KEY (SUPPLIERID) REFERENCES SUPPLIER(SUPPLIERID))

CONSTRAINT FK_PRODUCT FOREIGN KEY (PRODUCTID) REFERENCES PRODUCT(PRODUCTID),

CONSTRAINT PK_PRODUCT PRIMARY KEY (PRODUCTID))

CONSTRAINT FK_DEPARTMENT FOREIGN KEY (DEPARTMENTID) REFERENCES DEPARTMENT(DEPARTMENTID))

CONSTRAINT FK_ORD_CUSTOMER FOREIGN KEY (CUSTOMERID) REFERENCES CUSTOMER(CUSTOMERID),

CONSTRAINT FK_ORD_ PAYMENT FOREIGN KEY (PAYMENTID) REFERENCES PAYMENTMETHOD(PAYMENTID),

CONSTRAINT FK_ORD_EMPLOYEE FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEE(EMPLOYEEID))

CONSTRAINT FK_ORDLINE_ORDERID FOREIGN KEY (ORDERID) REFERENCES ORDERING(ORDERID),

CONSTRAINT FK_ORDLINE_PRODUCTID FOREIGN KEY (PRODUCTID) REFERENCES PRODUCT(PRODUCTID),

CONSTRAINT PK_ORDERLINE PRIMARY KEY (ORDERID,PRODUCTID),

Nhập dữ liệu với lệnh Insert inio

INSERT INTO CUSTOMER (CUSTOMERID, FULLNAME, PHONENUMBER, EMAIL, ADDRESS)

(C00001', NNguyễn Thiên Nam', '0354647691', namnt@gmail.com, N'123 Nguyén Hồng Quận 1 TP.HCM'),

(‘C00002', N'Phan Tran Bao Tuan’, '0347911665’, 'tuanptb@gmail.com’, N'456 Ly Thai

(C00003, NTrần Duy Bảo', '0786113315', baotd@gmail.com', N'789 Ung Van Khiêm Quận 3 TP.HCM),

(C00004, NNguyễn Minh Hội, '0903479212', hoinm@gmail.com', ẹ'123 Xụ Viết Nghệ

(C00005, NBùi Trần Thiên Hoan', '0794162146', ‘hoanbtt@gmail.com’, N'456 Duong

Quảng Hàm Quận 5 TP.HCM),

(C00006, N'Huỳnh Lờ Khang', '0975811122', 'khanghl@gmail.com, Nẹ'789 Vĩnh Viễn Quận 6 TP.HCM),

(C00007, NPhan Minh Anh Khoa', '0721566661', khoapma(2gmail.com', ẹ'123 Ngụ Gia

(C00008, NNguyễn Thúy Liễu, '0369411199, ‘lieunt@gmail.com’, N'456 H6 Thi Ky Quận 10 TP.HCM),

(C00009', NHoàng Thị Ngọc Lan, '0631781154, lanhtn@gmail.com', N'789 Chan Hưng Quận 9 TP.HCM),

(C00017, NNguyễn Thị Thanh Phúc', '0861471237', ‘phucntt@gmail.com’, N'123 Hoang Hoa Thám Quận Tân Bình TP.HCM),

(C00011, NBùi Thị Phương', '0368668155', phuongbt@gmail.com, N456 Hoàng Hoa Thám Quận Hoàng Mai Hà Nội),

(C00012', N'Lang Thi Huynh Thuy’, '0547711123, 'thuylth@gmail.com, N'789 Xô Viết

Nghệ Tĩnh Quận Long Biên Hà Nội),

(C00013, N Phạm Thị Thêm, '0694511166, thempt@gmail.com, N'123 Huỳnh Khương

An Quận Hoàng Mai Hà Nội),

(C00014, NHoàng Đức Duy, '0357156982', 'duyhd@gmail.com, N'456 Điện Biên Phủ Quan Phi Thuan TP Hué’),

(C00015, NĐàm Thanh Đức, '0983217533, 'ducdt@gmail.com, N789 Hồ Thị Huê Quan Phi Binh TP Hué’),

(C00016, NNguyễn Đình Văn, '0336694155, 'vannd@gmail.com', N'123 Binh Qué Quận Sơn Trà TP.Đà Nẵng),

(C00017, ẹ'Phan Huỳnh Hoang Vii’, '0364158896', 'vuphh@gmail.com’, N' 456 Lộ Hong Phong Quận 3 TP.HCM),

(C00018, NNguyễn Duy Giáp, '0321569871', 'giapnd@gmail.com', N'789 Phan Văn Trị Quận Gò Vấp TP.HCM),

(C00019, NNguyễn Thiên Phúc, '0316824694, 'phucnt@gmail.com, N123 Quang Trung Quận 12 TP.HCM),

(C00020, N'Lộ Thi Thu’, '0327112699', 'thuli1@gmail.com', ẹ'456 Nơ Trang Long Quận Bình Thạnh TP.HCM);

-PHUONG THUC THANH TOAN-PTTT

(PM001', N Chưa thanh todn’, "PAYMENTONL’),

(PM002', N Đã thanh toán, 'PAY MENTOEE)),

(PM005', N'Đã thanh toán, 'PAY MENTONL),

(PM004, N' Chưa thanh todn’, "PAYMENTOFF’),

(PM005', N'Đã thanh toán, 'PAY MENTONL),

(PM006), N Chưa thanh toán, 'PAYMENTOEFE),

(PM007, N'Đã thanh toán, 'PAY MENTONL),

(PM008), N'Đã thanh toán, 'PAY MENTONL),

(PM009, N'Đã thanh toán, 'PAY MENTONL),

(PM010, N' Đã thanh toán, 'PAY MENTONL),

(PM011', NChưa thanh toán, PAYMENTOEE),

(‘PM012', N'Da thanh toán, 'PAY MENTONL),

(PM013),, N Đã thanh toán, 'PAY MENTONL,),

(PM014, N'Chưa thanh toán, 'PAYMENTOEE),

(PM015), N Đã thanh toán, 'PAY MENTONL,),

(PM016), N Đã thanh toán, 'PAY MENTONL),

(PM017, N'Chưa thanh toán, 'PAYMENTOEE),

(PM018,, N Đã thanh toán, 'PAY MENTONL),

(PM019, N Đã thanh toán, 'PAY MENTONL,),

(PM020, N'Đã thanh toán, 'PAY MENTONL;

PHUONG THUC THANH TOAN-PTTTONLINE

INSERT INTO PAYMENTONL (PAYMENTONLID,PAYMENTONLTYPE)

INSERT INTO SUPPLIER (SUPPLIERID, SNAME, SPHONENUMBER, SADDRESS, SAMOUNT)

('S001','CCA','0393999339',N'1 Nguyén Tri Phương Quận 1 TP.HCM',2500),

('S002',CCB',/0707123777',N2 Phan Văn Trị Quận Gò Vấp TP.HCM',2000),

('S003','CCC’,'0922121352',N'3 Quang Trung Quan 12 TPHCM',1500),

('$004','CCD','037555717,,N'4 Phạm Văn Đồng Quận Bình Thạnh TP.HCM',3000),

(S005,'CCE','0985678123,N'5 Phan Xích Long Quận Phú Nhuận TP.HCM',1000);

INSERT INTO INVOICE (INVOICEID, InvoiceDate, ORDERID)

PRODUCT(PRODUCTID, PNAME,PDECRIPTION, PRICE, DISCOUNT,SUPPLIERID) VALUES

(‘PO01', N'Nuéc tay trang Bioderma H20', N'Danh cho da nhạy cảm, '200000,, '0, 'S001)),

(P002, NNước tẩy trang Laneige Perfect Makeup Cleansing Water, NDành cho đa thường', '350000’, '0.1', 'S001’),

(P003', N'Dau tay trang Nhat Ban Kose’, N'Danh cho da dau’, '180000’, '0', 'S001'), (P004, NNước tẩy trang Loreal', N'Dành cho da thường', '230000', '0.05', 'S001), (P005', NNước tẩy trang Byphasse', N'Dành cho da thường', '340000, '0, 'S001), (P006', NNước tẩy trang Laroche Posay', N'Dành cho da đầu', '230000’, '0.1', 'S001),

(P007, N'Sữa rửa mặt Senka Perfect Whip, N'Dành cho đa nhạy cam’, '200000’, '0.05,

(P008', N'Sữa rửa mặt Cetaphil Gentle, Nẹ Dành cho đa thường', '1500007, '0, 'S001)),

(P009, N'Sữa rửa mặt Cerave Hydrating Cleanse, NDành cho đa đầu, '150000, '0,

(P010, NSữa rửa mặt Innisfree Super Volcanic Pore Micellar 2X ', NDành cho da thường', '160000, '0.1', 'S001,

(P011, NSữa rửa mặt cho da hỗn hgp Isis Pharma’, N'Danh cho da dau’, '170000', '0', '$002'),

(P012', N'Sữa rửa mặt Simple', N'Dành cho da nhạy cảm, '100000, '0, 'S002), (P013, NNước hoa hồng Muji', ẹ' Dành cho da thường, '180000, '0.1', 'S002), (P014, NNước hoa hồng SK2', N'Danh cho da nhay cảm, '300000,, '0.2', 'S002), (P015', NNước hoa hồng Thayers, N' Dành cho da nhạy cam’, '400000’, '0.05', 'S002'), (P016, NNước hoa hồng Gamier, N'Dành cho đa thường', '380000, '0.15', 'S002),

(P017, NNước hoa hồng Klairs Supple Preparation Facial Toner, N'Dành cho da nhạy cam’, '250000', '0.2', 'S002’),

(P018, N'Tinh chất phục hổi da, chống lão hóa Dayshee Peptide Booster Serum’, N'Danh cho da dau’, '360000’, '0.1', 'S002'),

(P019, NKem trl mun Some By Mi AHA-BHA-PHA 30 Days Miracle Cream’, N'Danh cho da nhạy cảm, '350000, '0', 'S002)),

(P020, NMadagascar Centella Cream', N'Dành cho da thường', '320000', '0', 'S002'),

(P021', NNeutrogena Hydro Boost Water Gel, N'Dành cho da thường", '390000, '0.05', 'S003),

(P022', N'Tay té bao chét AHA & BHA The Ordinary’, N'Dành cho da thường, '500000, 'Ú, 'S003),

(P023, NTẩy Da Chết AHA 30% The Ordinary, N Dành cho da nhạy cảm', '490000, '0.1', '5003),

(P024, NSerum Niacinamide 10% The Ordinary, NDành cho da nhạy cảm, '460000, '0.1', '5003),

(‘P025', N'Dung Dich BHA Obagi Clenziderm MD Pore Therapy 2% ', N'Danh cho da thường', '420000, '0, 'S003)),

(P026, NMặt Nạ Ngủ Klairs ', N'Dành cho da thường', '300000', '0.05', 'S003),

(P027, NMặt nạ ngủ Laneige Water Sleeping Mask, NDành cho da nhạy cảm, '260000, '0.05, 'S003),

(P028, NMặt Nạ Ngủ Senka', N Dành cho da thường', '250000, '0, 'S003),

(P029, NKem nền Maybelline Fit Me Matte Poreless Eoundation, N'Dành cho mợi loại da, '350000, '0, 'S003),

(P030, NKem nền Catrice Hd Liquid Coverage’, NDành cho mọợi loại da, '380000, '0’, 'S003),

(P031, NKem nền LOreal Infallible Pro-Matte, NDành cho moi loai da’, '430000', '0.05, '5S004),

(‘P032', N'But Ké Mat Maybelline Line Tattoo High Impact Liner - Intense Black’, N'Danh cho mọi loại da, '100000, '0, 'S004),

(P033, NBút Kẻ Mắt Nước Australis Tiny Tip Eyeliner Carbon Black, N'Dành cho mọi loại da, '120000', '0', 'S004'),

(P034, NBút Tạo Khối SilkyGirl 01 Natural Ligh( 8g Photosharp Contour &

Highlighter’, N'Danh cho mọi loại dai, '160000, '0.1', 'S004),

(P035, NGChe Khuyết Điểm Eucerin ProAcne Solution Cover Stick, N'Dành cho moi loai da’, '130000', '0, 'S004),

(‘P036', N'But Cushion Maybelline 130 Instant Age Rewind Eraser Dark Circles Treatment Concealer, N'Dành cho mọi loại da, 250000, '0, 'S004),

(P037, N'Chì kẻ mày Maybelline', N'Dành cho mọi loại da', '130000, '0.05', 'S004'), (P030, NSon kem Lì Bbia, N'Dành cho mọi loại da, '180000, '0.1, 'S004),

(P039, NSon Kem Lì Black Rouge Air Fit Velvet Tint, N'Danh cho moi loai da’, '200000, '0, S004),

(P040, NSon Kem Lì 3CE Blurring Liquid Lip, N Dành cho mợi loại da, '230000’, '0, 'S004),

(‘P041', N'Son Perfect Diary', N'Dành cho mọi loại da, '180000, '0.05, 'S005),

(P042', NSon Maybelline SuperStay Matte Ink’, N'Danh cho m@i loại da, 230000, '0.05', 'S005'),

(P043, NNước hoa Chanel Allure Homme Edition Blanche Eau de Parfum', N'Danh cho mọi loại da, '6300000, '0, 'S005),

(P044, NNước Hoa Kilian Good Girl Gone Badở, N'Dành cho mọi loại da', 2900000, '0.2', '5005),

(P045, NNước Hoa Bond No 9 Perfumista Avenue’, NDành cho mợi loại da, '3600000, 'Ú, 'S0051,

(P046, NNước hoa Le Labo Santal 33', N'Danh cho moi loại da, '4500000), '0.05, 'S005'),

(P047, NNước hoa Narciso Rodriguez For Her Edp', N'Danh cho moi loai da’, ‘5300000’,

(‘P048', N'Nuéc hoa Chanel Bleu de Chanel Eau de Toilette’, N'Danh cho moi loai da’, '3600000, '0.1', 'SO05'),

(P049, NNước Hoa Nir Versace Bright Crystal EDT’, N'Danh cho moi loai da’, '4800000, '0, 'S005),

(P050, NNước Hoa Chanel Coco Mademoiselle EDP 35ML', NDành cho moi loai da’, '3900000, '0, 'S005);

PHONG BAN CUA NHAN VIEN

INSERT INTO DEPARTMENT (DEPARTMENTID, DEPARTMENTNAME)

INSERT INTO EMPLOYEE (EMPLOYEEID, FIRSTNAME, LASTNAME, HIREDATE, SALARY, EADDRESS, EEMAIL, EPHONENUMBER, DEPARTMENTID)

(‘E001',N'Van', N'Quang Nguyễn Bảo ,'5/2/2020,10000000,N'28/68, Cách mạng tháng tám, Chánh Mỹ, Thủ Dầu Một, Bình Dương','van0205@gmail.com','0903789425',D001)),

(E002,NTín,NLưu Nguyễn Thành'/8/7/2019,15000000,N'69/96, đường 30/4, Phú Lợi, Thủ Dầu Một, Bình Dương';tìn0807@gmail.com',0985070571',D001)),

(E003,NÁnh,NNai,4/6/2021,8000000,Nsố 18, Dinh An, Dầu Tiếng Bình Dương, 'anh0406@gmail.com', 0988045140001),

(E004,NNhung',N'Trần Thị';2/2/2022',6000000,N'số 3, Phước Thiện, Long Thịnh Mỹ, Quan 9, H6 Chi Minh’,'nhungtt1999@gmail.com’,'0365310909','D001,

(E005,NNhư,NNguyễn Thị Quỳnh ;'14/3/2021',8000000,N'98 Đinh Tiên Hoàng, Phường

1, Bình Thạnh, Hồ Chí Min ',nhunhq123@gmail.com','0370565124,'D002),

(E006,NVi,NĐỗ Thúy,'7/2/2018,17000000,N14 Phan Bội Châu, Phường 14, Binh Thạnh, Hồ Chí Minh','vica555@gmail.com','0377907717, D002),

(E007,N'Vân,NLâm Thị Thùy';3/1/2020,10000000,N'46 Lý Tế Xuyên, Linh Đông, Thủ Đức, Hồ Chí Minh','vanlamay1@gmail.com','0356126376 D002),

(E008,NDàn,N'Sử Thị Kim','5/6/2020',10000000,N'2 Đường số 5, Khu phố 1, Thủ Đức, H6 Chi Minh’,'dan159@gmail.com’,'0360601116','D002’),

(E009,NDuyên,NTrần Thị Mỹ,'9/8/2018,17000000,N234 Điện Biên Phủ, Phường 7,

Quận 3, Hồ Chí Minh' /duyen9x@gmail.com',0972757177'D003),

(E010,NHiếu,N'Trương Thị Minh'/9/7/2019,15000000,N'43 Nguyễn Văn Bá, Phường Bình Thọ, Quận Thủ Đức, Hồ Chí Minh',hieuthu2@gmail.com'/0987123852','D003)),

(E011,NLan,N'Bùi Thị Thanh ';7/5/2018,17000000,N'137 Nguyễn Văn Đậu, Phường 7, Binh Thanh, H6 Chi Minh’, lanbtt20406@gmail.com’,'0771564213,,'D003’),

(E012,NThiện,NBạch Chí,'6/7/2021',8000000,N'276 Cách Mạng Tháng Tám, Phường

10, Quận 3, Hồ Chi Minh’,'thientai369@gmail.com’,'0365147852','D003),

(E013,N'Thảo',N'Trần Thu','3/8/2022',6000000,N'9 Đường số 2A, Tân Hưng, Quận 7, Hồ Chí Minh',thaothao147@gmail.com','0971897564',D004)),

(E014,NTâm,N'Nguyễn Hạ Minh','3/7/2020',10000000,N'5 Phạm Viết Chánh, Phường 19,

Quận Bình Thạnh, TP Hồ Chí Minh',tamnhm@gmail.com','0357846153,D004),

(E015,NKhang',N Trần Văn'/6/9/2020',10000000,N'353/39B Điện Biên Phủ, Phường 4, Quận 3, Hồ Chí Minh',;khangcohong(@gmail.com','0986159753,D004),

(E016,NMạ,N'Bùi Th†,2/1/2018,17000000,N81 Quốc lộ 1K, Linh Xuân, Thủ Đức, Hồ Chí Minh','maiamnhac(@)gmail.com','0982179931',D004),

(E017,NHoa,NCao Thanh ','3/9/2019,15000000,N'160 Bùi Đình Tuý, Phường 12, Bình Thạnh, Hồ Chí Minh',hoaflower@gmail.com','0338718293',D005)),

(E018,NChiến,N Nguyễn Đình';2/3/2018,17000000,N'số 1A đường số 10, Khu phố 2,

Phường Tân Quy, Quận 7'chien556@gmail.com','0775963258,D005),

(E019,NMinh,NTrương Thị Minh''9/3/2020,10000000,N'407/2-4 Đường Lê Văn Sỹ, Phường 12, Quận 3, Hồ Chí Minh',minhminh456@gmail.comr,'0977564159','D005'),

(E020,NThơ,N'Lê Minh','7/6/2020,10000000,N'456 Cách Mạng Tháng Tám, Phường 11, Quận 3, Hồ Chí Minh ,thother@gmail.com','0351524863','D005);

INSERT INTO ORDERING (ORDERID,ORDERDATE,SHIPPINGPARTNER,CUSTOMERID,PAY MENTID,EMPLOY

PHAN V: VIET CAC VAN TIN CHO CAC BAO CAO KINH DOANH

Các vấn tin cho các báo cáo kinh doanh:

1 Tổng số lượng đơn hàng trong các ngày: select ORDERDATE , count(ORDERID) "TOTAL ORDER" from ORDERING group by ORDERDATE

2 Danh sách các sản phẩm bán chạy nhất (thứ tự giảm dần): select P.PRODUCTID,P.PNAME, sum(O.QUANTTTY) as [TƠTAL QUANTTTY] from PRODUCT P join ORDERLINE O on P.PRODUCTID = O.PRODUCTID

ORDER BY [TOTAL QUANTITY] DESC

3 Danh sách các phương thức thanh toán của các đơn hàng: select O.ORDERID,O.PAYMENTID,P.PAYMENTTYPE "Payment_ Method", case PPAYMENTTYPE when 'PAYMENTONL/ then L.PAYMENTONLTYPE else 'COD' end as [Payment_Type] from (PAYMENTMETHOD P join ORDERING O on P.PAYMENTID = O.PAYMENTID) left join PAYMENTONL L on L.PAYMENTONLID = P.PAYMENTID)

4 Danh sách các loại thanh toán được khách hàng sử dụng nhiều nhất (thứ tự tăng dan): select BPAYMENTTYPE "Payment_Method", case PPAYMENTTYPE when 'PAYMENTONL' then L.PAYMENTONLTYPE else 'COD' end as "Payment_Type", count(*) [TOTAL] from (PAYMENTMETHOD P left join PAYMENTONL L on L.PAYMENTONLID = P.PAYMENTID) group by PPAYMENTTYPE, L.PAYMENTONLTY PE order by [TOTAL]

5 Danh sach héa đơn của khách hang: select LINVOICEID, C.FULLNAME, LInvoiceDate, sum(OL.QUANTITY) as ‘TOTAL QUANTITY’, sum((P.PRICE*OL.QUANTITY*(1-P.DISCOUNT))) as [BillAmount] from (((CINVOICE I join ORDERING OD on ILORDERID = OD.ORDERID) join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID) join ORDERLINE OL on ILORDERID = OL.ORDERID) join PRODUCT P on PRPRODUCTID = OL.PRODUCTID) group by I.INVOICEID, C.FULLNAME, I.InvoiceDate

6 Lợi nhuận bán hàng: select — sum((PPRICE*OL.QUANTITY*(1-P.DISCOUNT))) as [REVENUE], sum(OL.QUANTITY*W.IMPORTPICE) as [COST],

(sum((P.PRICE*OL.QUANTITY *(1-PDISCOUNT)))- sum(OL.QUANTITY*W.IMPORTPICE)) as [Sales Profit] from ((ORDERING OD join ORDERLINE OL on OD.ORDERID = OL.ORDERID) join PRODUCT P on P.PRODUCTID = OL.PRODUCTID) left join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID)

7 Danh sách khách hàng chi nhiều tiền nhất (thứ tự giảm dan): select C.CUSTOMERID, C.FULLNAME, C.PHONENUMBER, C.EMAIL, sum(OL.QUANTITY) as 'TOTAL QUANTITY’, sum((P.PRICE*OL.QUANTITY*(1-P.DISCOUNT))) as [Total Amount Spent] from ((ORDERING OD join ORDERLINE OL on OD.ORDERID = OL.ORDERID) join PRODUCT P on PPRODUCTID = OL.PRODUCTID) join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID) group by C.CUSTOMERID, C.FULLNAME, C.PHONENUMBER, C.EMAIL order by [Total Amount Spent] DESC

8 Giá chênh lệch giữa nhập kho và xuất bán: select P.PRODUCTID, PPNAME, W.IMPORTPICE, P.PRICE, (P.PRICE-W.IMPORTPICE) as "PRICE DIFFERENCE’ from PRODUCT P join WAREHOUSE W on P.PRODUCTID=W.PRODUCTID

9 Hạn sử dụng của sản phẩm tính đến ngày hiện tại: select PPRODUCTID, P.PNAME, CONVERT(varchar, W.PRODUCTEXP, 103)

"PRODUCT_EXP", CON VERT (varchar, GETDATEQ,103) "CURRENT_DATE",

DATEDIFE(yy,GETDATEQ, W.PRODUCTEXP) as [EXP_YEAR],

DATEDIFFGmm,GETDATEQ,W.PRODUCTEXP) as [EXP_MONTH], DATEDIFE(dd,GETDATEQ,W.PRODUCTEXP) [EXP_DAY] from PRODUCT P join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID

10 Hóa đơn xuất trước ngày 03/05/2022 select LINVOICEID, C.CUSTOMERID, C.FULLNAME, I.InvoiceDate from (ORDERING OD join INVOICE TI on OD.ORDERID = LORDERID) left join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID) where I.InvoiceDate00000 and (D.DEPARTMENTNAME =~ 'IT’ or D.DEPARTMENTNAME = 'Marketing’) and DATEPART(yy, HIREDATE) = 2018

13 Danh sach các đơn hàng được nhân viên phụ trách: select OD.ORDERID, C.FULLNAME "Customer_Name", OD.ORDERDATE, E.EMPLOYEEID, E.LASTNAME+' '+E.FIRSTNAME as 'Employee_Name’,

D.DEPARTMENTNAME from ((ORDERING OD join EMPLOYEE E on OD.EMPLOYEEID = E.EMPLOYEEID) join DEPARTMENT D on E.DEPARTMENTID = D.DEPARTMENTID) join CUSTOMER C on OD.CUSTOMERID = C.CUSTOMERID)

14 Danh sách doanh thu và số lượng mà các nhân viên bán hàng đạt được: select E.EMPLOYEEID, CONCAT(E.LASTNAME,’ ,E.FIRSTNAME) as 'EMPLOYEE_NAME, sum((PPRICE*OL.QUANTITY*(1-PDISCOUNT))) as [TOTAL SALES], sum(OL.QUANTITY) as 'TOTAL QUANTITY’ from ((ORDERING OD join ORDERLINE OL on OD.ORDERID = OL.ORDERID) join EMPLOYEE E on OD.EMPLOYEEID = E.EMPLOYEEID) join PRODUCT P on PPRODUCTID = OL.PRODUCTID) group by E.EMPLOYEEID, E.LASTNAME, E.FIRSTNAME order by [TOTAL SALES] DESC

15 Nhà cung cấp nào cung cấp nhiều sản phẩm nhất: select top 1 SUPPLIERID, SNAME, SADDRESS, SAMOUNT from SUPPLIER order by SAMOUNT DESC

16 Số lượng sản phẩm tồn kho và thuộc về nhà cung cấp nào: select PPRODUCTID, PPNAME, W.INVENTORYAMOUNT "INVENTORY_AMOUNT", S.SUPPLIERID, S.SNAME "SUPPLIER_NAME” from ((PRODUCT P join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID) join SUPPLIER S on PSUPPLIERID = ŠS.SUPPLIERID)

17 Ba nhà cung cấp có giá gốc bình quân thấp nhất: select top 3 S.SUPPLIERID, S.SNAME, AVG(P.PRICE) as [AVERAGE_PRICE] from ((PRODUCT P join WAREHOUSE W on P.PRODUCTID = W.PRODUCTID) join SUPPLIER S on PSUPPLIERID = S.SUPPLIERID) group by S.SUPPLIERID, S.SNAME order by [AVERAGE_PRICE]

18 Danh sách các sản phẩm không bán được: select PPRODUCTID, PPNAME from PRODUCT P

Ngày đăng: 22/08/2024, 21:41

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

TÀI LIỆU LIÊN QUAN

w