Bản word chi tiết về bài tập lớn cơ sở dữ liệu về hệ thống bán hàng tại siêu thị đi chuyên sâu về hệ thống bán hàng tại siêu thị giúp hiểu rõ về hệ thống bán hàng tại đó và chúng ta có thể quản lý dễ dàng về việc bán hàng tại siêu thị một cách hiệu quả vs logic hơn.
CSDL Quản lý bán hàng siêu thị LỜI MỞ ĐẦU Công nghệ thông tin ngành phát triển mạnh nước ta Việc ứng dụng công nghệ thông tin lĩnh vực đời sống nhiều hạn chế Để nâng cao tính ứng dụng công nghệ thông tin lĩnh vực kinh doanh dịch vụ, em định chọn đề tài “Xây dựng hệ thống quản lý bán hàng siêu thị’’ thời gian làm tập lớn Để xây dựng phần mềm phù hợp với nhu cầu thực tế, em tiến hành khảo sát hệ thống làm việc cũ siêu thị Từ nắm bắt thông tin cấu tổ chức, cách thức hoạt động siêu thị nào? Công việc phận gì? Và mối quan hệ phận sao? Bài toán “Xây dựng hệ thống quản lý hệ thống bán hàng siêu thị’’ toán lớn, nên em sâu vào số hoạt động phận siêu thị Mục tiêu tập phân tích, thiết kế để xây dựng chương trình quản lý siêu thị với nhiều tính phục vụ cho việc quản lý siêu thị hoàn toàn tự động máy tính Siêu thị khảo sát: Lotte Mart Đống Đa Địa chỉ: 229 Tây Sơn Đống Đa Hà Nội CSDL Quản lý bán hàng siêu thị MỤC LỤC Chương XÁC ĐỊNH CÁC QUY TẮC/RÀNG BUỘC VÀ MÔ HÌNH THỰC THỂ ER Các quy tắc/ràng buộc Một công ty TNHH TTTM Lotte mở nhiều siêu thị khắp nước Mỗi siêu thị có nhà cung cấp sản phẩm cho siêu thị Siêu thị có nhiều gian hàng Mỗi gian hàng chứa nhiều mặt hàng, mặt hàng thuộc gian hàng (thuộc quyền quản lý gian hàng đó) Mỗi gian hàng thuê nhiều nhân viên làm việc, nhân viên làm việc gian hàng Mỗi gian hàng có người quản lý, nhân viên Mỗi nhân viên phục vụ nhiều khách hàng Một khách hàng phục vụ nhân viên Mỗi khách hàng mua hàng nhiều lần ngày nên có nhiều hoá đơn 10 Một hoá đơn thuộc khách hàng 11 Mỗi nhân viên kiểm tra thu tiền nhiều hoá đơn 12 Một hoá đơn nhân viên xử lý 13 Một hoá đơn chi tiết nhiều mặt hàng 14 Một mặt hàng chi tiết nhiều hoá đơn Xác định thực thể thuộc tính 1.2.1 GIANHANG (MaGH, TenGH, Vitri) Trong siêu thị có nhiều gian hàng gian hàng có mã gian hàng để xác định gian hàng gian hàng có thông tin tên gian hàng vị trí 1.2.2 LOAIMATHANG (MaL, TenL, Soluong) Mỗi loại mặt hàng có mã loại để xác định loại mặt hàng loại mặt hàng có thông tin tên loại số lương 1.2.3 MATHANG (MaMH, TenMH, Soluong, HSD, NSX) Mỗi mặt hàng có mã mặt hàng để xác định mặt hàng khác siêu thị mặt hàng có thông tin tên mặt hàng, số lượng, hạn sử dụng ngày sản xuất CSDL Quản lý bán hàng siêu thị 1.2.4 NHACUNGCAP (MaNCC, TenNCC, SDT, Diachi) Mỗi nhà cung cấp mặt hàng cho siêu thị có mã nhà cung cấp để phân biệt với nhà cung cấp khác nhà cung cấp có thông tin tên, số điện thoại, địa nhà cung cấp 1.2.5 NHANVIEN (MaNV, TenNV, Luong, Ngaysinh, Quequan, SDT) Mỗi nhân viên làm việc cho gian hàng có mã nhân viên để phân biệt với nhân viên khác nhân viên có thông tin họ tên, ngày sinh, quê quán, số điện thoại để liên lạc, lương nhân viên 1.2.6 KHACHHANG (MaKH, Hoten, SDT, DiaChi ) Mỗi khách hàng đến mua hàng có mã khách để phân biệt với khách hàng khác bao gồm thông tin họ tên khách, số điện thoại khách, địa khách hàng 1.2.7 HOADON (MaHD, NgayHD, GiaMH) Mỗi khách hàng mua hàng có hóa đơn, hóa đơn có mã hóa đơn có thêm thông tin ngày hóa đơn mua hàng, giá mặt hàng CSDL Quản lý bán hàng siêu thị Mô hình thực thể liên kết ER CSDL Quản lý bán hàng siêu thị Chương CHUYỂN MÔ HÌNH ER SANG MÔ HÌNH QUAN HỆ CUNGCAP NHACUNGCAP MaNCC MaNCC TenNCC MaMH SDT Diachi GIANHANG1 TenGH Vitri MATHANG1 TenMH Soluong LOAIMATHANG MaL GIANHANG2 MaGH MaGH TenGH TenL Soluong MATHANG2 MaMH MaL TenMH NSX NHANVIEN HSD MaNV CHITIET TenNV MaHD Ngaysinh MaMH Quequan SoHD SDT SLBan Luong DGia TGBD TGKT MaGH HOADON MaHD MaNV KHACHHANG MaKH MaKH NgayHD MaNV GiaMH Hoten Diachi SDT CSDL Quản lý bán hàng siêu thị Chương XÁC ĐỊNH KHOÁ Quan hệ GIANHANG(MaGH,TenGH,Vitri) f = MaGH→ TenGH f = MaGH→ Vitri f = TenGH → ViTri Ký hiệu thuộc tính quan hệ GIANHANG R (A,B,C) có phụ thuộc hàm : F = {A→B,A→C,B→C} Ta có giao khóa X= ABC – {BC} = A + • Xét A = ABC • Vậy A khóa quan hệ R Tức là, khóa quan hệ GIANHANG MaGH • Quan hệ LOAIMATHANG(MaL,MaGH,TenL,Soluong) f = MaL → MaGH f = MaL → TenL f = MaL → Soluong Ký hiệu thuộc tính quan hệ LOAIMATHANG R (A,B,C,D) có phụ thuộc hàm : F = {A→B,A→C,A→D} Ta có giao khóa X= A B C D – {BCD} = A + • Xét A = ABC • Vậy A khóa quan hệ R Tức là, khóa quan hệ LOAIMATHANG MaL • Quan hệ MATHANG(MaMH,TenMH,Soluong,NSX,HSD,MaL) f = MaMH → TenMH f = MaMH → Soluong f = MaMH → NSX f = MaMH → HSD CSDL Quản lý bán hàng siêu thị f = MaMH → MaL f6 = TenMH → Soluong Ký hiệu thuộc tính quan hệ MATHANG R (A,B,C,D,E,F) có phụ thuộc hàm : F = {A→B,A→C,A→D,A →E, A→F,B→C} 3 Ta có giao khóa X={ABCDEF} – {BCDEF} = A + • Xét A = ABCDEF • Vậy A khóa quan hệ R Tức là, khóa quan hệ MATHANG MaMH • Quan hệ NHACUNGCAP(MaNCC,TenNCC,SDT,Diachi) f = MaNCC → TenNCC f = MaNCC → SDT f = MaNCC → Diachi Ký hiệu thuộc tính quan hệ NHACUNGCAP R (A,B,C,D) có phụ thuộc hàm : F = {A→B,A→C,A→D} 4 Ta có giao khóa X=A BCD – {BCD} = A + • Xét X = (A) = ABCD • Vậy A khóa quan hệ R Tức là, khóa quan hệ NHACUNGCAP MaNCC • Quan hệ NHANVIEN(MaNV,TenNV,NgaySinh,Quequan,SDT,Luong,TGBD,TGKT,MaG H) f = MaNV → TenNV f = MaNV → Ngaysinh f = MaNV → Quequan f = MaNV → SDT f = MaNV → Luong f = MaNV → TGBD f = MaNV → TGKT 7 CSDL Quản lý bán hàng siêu thị f = MaNV → MaGH Ký hiệu thuộc tính quan hệ NHANVIEN R (A,B,C,D,E,F,G,H,J) có phụ thuộc hàm : F = 5 {A→B,A→C,A→D,A→E,A→F,A→G,A→H,A→J} Ta có giao khóa X={ A BCDEFGHJ} – {BCDEFGHJ} = A + • Xét A = ABCDEFGHJ • Vậy A khóa quan hệ R Tức là, khóa quan hệ NHANVIEN MaNV • Quan hệ KHACHHANG(MaKH,Hoten,SDT,Diachi,MaNV) f = MaKH → Hoten f = MaKH → SDT f = MaKH → Diachi f = MaKH → MaNV Ký hiệu thuộc tính quan hệ KHACHHANG R (A,B,C,D,E) có phụ thuộc hàm : F = {A→B,A→C,A→D,A→E } 6 Ta có giao khóa X= { A BCDE} – {BCDE} = A + • Xét A = ABCDE • Vậy A khóa quan hệ R Tức là, khóa quan hệ KHACHHANG MaKH • Quan hệ HOADON(MaHD,NgayHD,GiaMH,MaNV,MaKH) f = MaHD → NgayHD f = MaHD → GiaMH f = MaHD → MaNV f = MaHD → MaKH Ký hiệu thuộc tính quan hệ HOADON R (A,B,C,D,E) có phụ thuộc hàm : F = {A→B,A→C,A→D,A→E} Ta có giao khóa X= { A BCDE} –{BCDE} = A + • Xét A = ABCDE • CSDL Quản lý bán hàng siêu thị • Vậy A khóa quan hệ R Tức là, khóa quan hệ HOADON MaKH Quan hệ CHITIET(MaHD,MaMH,SLBan,DGia) f = MaHD,MaMH → SLBan f = MaHD,MaMH → DGia Ký hiệu thuộc tính quan hệ CHITIET R (A,B,C,D) có phụ thuộc hàm : F = {AB→C,AB→D} Ta có giao khóa X={ A BCD} – {CD} = AB + • Xét (AB) = ABCD • Vậy AB khóa quan hệ R Tức là, khóa quan hệ CHITIET MaHD MaMH • Quan hệ CUNGCAP(MaNCC,MaMH) F Có khóa MaNCC MaMH 9 = Ø CSDL Quản lý bán hàng siêu thị Chương CHUẨN HÓA LƯỢC ĐỒ QUAN HỆ THÀNH DẠNG CHUẨN 3NF HOẶC BCNF GIANHANG(MaGH,TenGH,Vitri) R (A,B,C) Tập phụ thuộc hàm : F = {A→B,A→C, B→C} , khóa A Quan hệ đạt 1NF tất thuộc tính GIANHANG thuộc tính đơn nguyên tố Ta có R ( ,B,C) chưa dạng BCNF ta có phụ thuộc hàm B→C có vế trái B siêu khóa Tách B→C thành R →R (BC) R (AB) 11 12 • • • • F F 11 12 = B→C, đạt BCNF = A→B có A siêu khóa nên F 12 đạt chuẩn BCNF → Vậy quan hệ R (BC,AB) LOAIMATHANG(MaL,MaGH,TenL,Soluong) R (A,B,C,D) Tập phụ thuộc hàm : F = {A→B,A→C,A→D} khóa A • Quan hệ đạt 1NF tất thuộc tính LOAIMATHANG thuộc tính đơn nguyên tố • Quan hệ đạt BCNF {A→B,A→C,A→D} có vế trái siêu khóa • → Vậy quan hệ R (ABCD) MATHANG(MaMH,TenMH,Soluong,NSX,HSD,MaL) R (A,B,C,D,E,F) Tập phụ thuộc hàm : F ={A→B,A→C,A→D,A→E,A→F,B→C} khóa A • Quan hệ đạt 1NF tất thuộc tính MATHANG thuộc tính đơn nguyên tố • Ta có R (A,B,C,D,E,F) chưa dạng BCNF ta có phụ thuộc hàm B→C có vế trái B siêu khóa • Tách thành R →R (BC) R (ABDEF) 31 32 • F F BCNF 31 32 = B→C,BCNF = {A→B, ,A→D,A→E,A→F} có A siêu khóa nên F 10 32 đạt chuẩn CSDL Quản lý bán hàng siêu thị → Vậy quan hệ R (BC,ABDEF) Quan hệ NHACUNGCAP(MaNCC,TenNCC,SDT,Diachi) R (A,B,C,D) Tập phụ thuộc hàm : F = {A→B, A→C, A→D} khóa A • Quan hệ đạt 1NF tất thuộc tính NHACUNGCAP thuộc tính đơn nguyên tố • Quan hệ đạt BCNF {A→B, A→C,A→D} có vế trái siêu khóa • → Vậy quan hệ R (ABCD) Quan hệ NHANVIEN(MaNV,TenNV,NgaySinh,Quequan,SDT,Luong,TGBD,TGKT,MaGH ) R (A,B,C,D,E,E,G,H,J) Tập phụ thuộc hàm : F ={A→B,A→C,A→D, A→E, A→F,A →G, A→H,A →J}khóa A • Quan hệ đạt 1NF tất thuộc tính NHANVIEN thuộc tính đơn nguyên tố • Quan hệ đạt BCNF {A→B,A→C,A→D,A→E,A→F,A→G,A→H,A→J} có vế trái siêu khóa • → Vậy quan hệ R (ABCDEFGHJ) 6 Quan hệ KHACHHANG(MaKH,Hoten,SDT,Diachi,MaNV) R (A,B,C,D,E) Tập phụ thuộc hàm : F = {A→B,A→C,A→D, A→E} khóa A • Quan hệ đạt 1NF tất thuộc tính KHACHHANG thuộc tính đơn nguyên tố • Quan hệ đạt BCNF {A→B,A→C,A→D,A→E} có vế trái siêu khóa • → Vậy quan hệ R (ABCDE) Quan hệ HOADON(MaHD,NgayHD,GiaMH,MaNV,MaKH) R (A,B,C,D,E) Tập phụ thuộc hàm : F ={A→B, A→C,A→D,A→E} khóa A • Quan hệ đạt 1NF tất thuộc tính HOADON thuộc tính đơn nguyên tố • Quan hệ đạt BCNF {A→B,A→C,A→D,A→E} có vế trái siêu khóa • → Vậy quan hệ R (ABCDE) 11 CSDL Quản lý bán hàng siêu thị Quan hệ CHITIET(MaHD,MaMH,GBan,DGia) R (A,B,C,D) Tập phụ thuộc hàm : F ={AB→C, AB→D} khóa AB • Quan hệ đạt 1NF tất thuộc tính CHITIET thuộc tính đơn nguyên tố • Quan hệ đạt BCNF {AB→C,AB→D} có vế trái siêu khóa • → Vậy quan hệ R (ABCDE) Quan hệ CUNGCAP(MaNCC,MaMH) R (A,B) Đã dạng chuẩn BCNF có thuộc tính siêu khóa → Vậy quan hệ R (AB) 12 CSDL Quản lý bán hàng siêu thị Chương CÂU LỆNH TRUY VẤN DỮ LIỆU SQL Câu lệnh tạo bảng 5.1.1 Create table GIANHANG1( TenGH varchar(30) not null primary key, Vitri nchar(10)); 5.1.2 Create table GIANHANG2( MaGH nchar(10)not null primary key,TenGH varchar(30), foreign key(TenGH) references GIANHANG1(TenGH)); 5.1.3 Create table LOAIMATHANG( MaL nchar(10) not null primary key, MaGH nchar(10), TenL varchar(30), Soluong int, foreign key(MaGH) references GIANHANG2(MaGH)); 5.1.4 Create table MATHANG1( TenMH varchar(30) not null primary key, Soluong int); 5.1.5 Create table MATHANG2( MaMH nchar(10) not null primary key, MaL nchar(10), TenMH varchar(30), NSX date, HSD date, foreign key(TenMH) references MATHANG1(TenMH), foreign key(MaL) references LOAIMATHANG(MaL)); 5.1.6 Create table NHACUNGCAP( MaNCC nchar(10) not null primary key, TenNCC varchar(30), SDT varchar(12) default '0', Diachi varchar(50)); 5.1.7 Create table NHANVIEN( MaNV nchar(10) not null primary key, TenNV varchar(30), Ngaysinh date, Quequan varchar(30), SDT varchar(12), Luong int, TGBD date, TGKT date, MaGH nchar(10), foreign key(MaGH) references GIANHANG2(MaGH)); 5.1.8 Create table HOADON( MaHD nchar(10) not null primary key,NgayHD date,GiaMH real, foreign key (MaHD) references HOADON(MaHD), foreign key (MaMH) references MATHANG2(MaMH)); 5.1.9 Create table CUNGCAP( MaNCC nchar(10) not null, MaMH nchar(10) not null, primary key(MaNCC,MaMH), foreign key (MaNCC) references NHACUNGCAP(MaNCC), foreign key (MaMH) references MATHANG2(MaMH)) ; Câu lệnh truy vấn SQL Câu 1: Cho biết tên họ tên khách hàng siêu thị Select hoten From KHACHHANG; Câu 2: Tên nhà cung cấp mặt hàng có mã hàng H1 Select NHACUNGCAP.TenNCC From NHACUNGCAP inner join CUNGCAP NHACUNGCAP.MaNCC=CUNGCAP.MaNCC Where CUNGCAP.MaMH='H1'; 13 on CSDL Quản lý bán hàng siêu thị Câu 3: Nhà cung cấp có mã N3 cung cấp mặt hàng nào? Select MATHANG2.TenMH from CUNGCAP inner join MATHANG2 CUNGCAP.MaMH=MATHANG2.MaMH Where MaNCC= 'NCC3'; on Câu 4: Đưa tên khách hàng Thanh hóa mua hàng ngày 2/12/2010 Select HOTEN from KHACHHANG kh left outer join HOADON hd on kh.MaKH=hd.MaKH Where (DAY(NgayHD)=2) and(MONTH(NgayHD)=12)and (YEAR(NgayHD)=2010) and Diachi = 'thanh hoa'; Câu 5: Đưa mã mặt hàng chưa bán Select * From MATHANG2 Where MAMH not in (select MAMH from Chitiet); Câu 6: Tính tổng số lượng khách ngày năm 2010 Select NgayHD ,COUNT(*) as slkhach from HOADON where (year(ngayhd)=2010) group by NgayHD; Câu 7: Đưa số hoá đơn, mã hàng mặt hàng có đơn giá > 50 số lượng bán > Select SoHD,MaMH From CHITIET Where(DGia > 50) and (SLBan > 6); Câu 8: Đưa tên, địa chỉ,sdt nhà cung cấp cung cấp mặt hàng có mã mặt hàng H1 Select NCC.TenNCC,NCC.Diachi,NCC.SDT From NHACUNGCAP NCC inner join CUNGCAP CC on NCC.MaNCC= CC.MaNCC Where MaMH = 'H1'; Câu 9: Đưa danh sách nhân viên có lương >= 2000 Select * From NHANVIEN nv Where nv.LUONG > = 2000; Câu 10: Đưa tên, số lượng, ngày sản xuất, hạn sử dụng mặt hàng mua hàng vào ngày 15 Select MH.MaMH, MH.TenMH, MH.NSX, MH.HSD From MATHANG2 MH inner join CHITIET CT on MH.MaMH = CT.MaMH 14 CSDL Quản lý bán hàng siêu thị Where CT.MaHD in (Select MaHD from HOADON where (day(NgayHD )= 15) and (MONTH(NgayHD)=2) and (YEAR(NgayHD)=2015)); Câu 11: Cho biết số lượng nhân viên gian hàng Select GH.MaGH, TenGH, Count(MaNV) as SL_nhan_vien From GIANHANG2 GH inner join NHANVIEN NV on GH.MaGH = NV.MaGH Group by GH.MaGH,TenGH; Câu 12: Đưa vị trí gian hàng có tên gian hàng 'Quan ao' Select Vitri From GIANHANG1 Where TenGH = 'quan ao'; Câu 13: Đưa mặt hàng bán tháng 2015 có đơn giá >120000 Select MaMH from CHITIET where Dgia>120000 and MaHD in (selectMaHD from HOADON where (MONTH(ngayhd)=8) and (YEAR(ngayhd)=2015)); Câu 14: Những nhân viên chưa lập hóa đơn nào? Select nv.MaNV from NHANVIEN nv inner join HOADON hd on nv.MaNV=hd.MaNV where not exists (select MaNV from HOADON Where hd.MaNV=nv.Manv); Câu 15: Cho biết thông tin khách hàng có họ 'ĐOÀN' Select distinct KH.* from KHACHHANG KH where Hoten like 'Doan %'; Câu 16: Cho biết khách hàng có nhiều lần mua hàng tháng 12/2015 Select MaKH ,count(MaKH) AS SL_Khach_muahang from HOADON where (month(NgayHD)=4) and (year(NgayHD)=2015) group by MaKH having COUNT(MaKH)>2; Câu 17: Cho biết khách hàng mua nhiều vé Select MaKH, COUNT(*)as SL_max from HOADON group by MaKH Having COUNT(*)>=all (select COUNT(*) as SL_max from HOADON group by MaKH); 15 CSDL Quản lý bán hàng siêu thị Câu 18: Liệt kê thông tin nhân viên xếp giảm dần theo lương Select * from NHANVIEN Order by Luong DESC; Câu 19: Đưa thông tin khách hàng chưa đến gian hàng vị trí tầng Select * from KHACHHANG where not exists (Select MaGH from GIANHANG Where Vitri = 'tang 4'); Câu 20:Cho biết loại mặt hàng có nhiều mặt hàng Select MaL,Count( MaL)as so_mat_hang From MATHANG Group By MaL Having count (MaL)>=All(Select count( MaL) From MATHANG Group By MaL); Câu 21:Đưa khoảng thời gian dùng sản phẩm Select DATEBIFF (day,HSD,NSX) From MATHANG; 16 CSDL Quản lý bán hàng siêu thị KẾT LUẬN Thời gian làm tập lớn dịp tốt để em hệ thống lại kiến thức học môn Cơ sở liệu, giúp em làm quen với công việc người quản lý hệ thống tương lai Đồng thời giúp em liên hệ kiến thức lý thuyết để áp dụng vào thực tế Vì thời gian làm tập lớn có hạn, kiến thức thân nhiều hạn chế, lần tiếp xúc với vấn đề lớn mà thân chưa có kinh nghiệm thực tế Do vậy, nội dung tập chưa thật sâu sắc, không tránh khỏi sai sót hạn chế định Em kính mong cô bảo, góp ý thêm để tập lớn em hoàn thiện Cuối cùng em xin chân thành cảm ơn cô Đặng Thị Thu Hiền giúp em tiếp nhận thật nhiều kiến thức từ môn học giúp đỡ em hoàn thành tập này! 17 [...]... lệnh truy vấn SQL Câu 1: Cho biết tên họ tên khách hàng của siêu thị Select hoten From KHACHHANG; Câu 2: Tên nhà cung cấp mặt hàng có mã hàng là H1 Select NHACUNGCAP.TenNCC From NHACUNGCAP inner join CUNGCAP NHACUNGCAP.MaNCC=CUNGCAP.MaNCC Where CUNGCAP.MaMH='H1'; 13 on CSDL Quản lý bán hàng siêu thị Câu 3: Nhà cung cấp có mã là N3 cung cấp mặt hàng nào? Select MATHANG2.TenMH from CUNGCAP inner... group by MaKH); 15 CSDL Quản lý bán hàng siêu thị Câu 18: Liệt kê các thông tin nhân viên được sắp xếp giảm dần theo lương Select * from NHANVIEN Order by Luong DESC; Câu 19: Đưa ra thông tin khách hàng chưa từng đến gian hàng ở vị trí tầng 4 Select * from KHACHHANG where not exists (Select MaGH from GIANHANG Where Vitri = 'tang 4'); Câu 20:Cho biết loại mặt hàng có nhiều mặt hàng nhất Select MaL,Count(... lượng, ngày sản xuất, hạn sử dụng của mặt hàng mua hàng vào ngày 15 Select MH.MaMH, MH.TenMH, MH.NSX, MH.HSD From MATHANG2 MH inner join CHITIET CT on MH.MaMH = CT.MaMH 14 CSDL Quản lý bán hàng siêu thị Where CT.MaHD in (Select MaHD from HOADON where (day(NgayHD )= 15) and (MONTH(NgayHD)=2) and (YEAR(NgayHD)=2015)); Câu 11: Cho biết số lượng nhân viên của mỗi gian hàng Select GH.MaGH, TenGH, Count(MaNV)... dùng của các sản phẩm Select DATEBIFF (day,HSD,NSX) From MATHANG; 16 CSDL Quản lý bán hàng siêu thị KẾT LUẬN Thời gian làm bài tập lớn là một dịp tốt để em hệ thống lại kiến thức đã được học ở môn Cơ sở dữ liệu, giúp em làm quen với công việc của một người quản lý hệ thống trong tương lai Đồng thời còn giúp em liên hệ giữa kiến thức lý thuyết để áp dụng vào thực tế Vì thời gian làm bài tập lớn có hạn,... đạt BCNF vì {A→B,A→C,A→D,A→E} có vế trái là một siêu khóa • → Vậy quan hệ R (ABCDE) 7 11 CSDL Quản lý bán hàng siêu thị 8 Quan hệ CHITIET(MaHD,MaMH,GBan,DGia) R (A,B,C,D) 8 Tập phụ thuộc hàm : F ={AB→C, AB→D} khóa là AB 8 • Quan hệ đạt 1NF vì tất cả thuộc tính của CHITIET đều là thuộc tính đơn nguyên tố • Quan hệ đạt BCNF vì {AB→C,AB→D} có vế trái là một siêu khóa • → Vậy quan hệ R (ABCDE) 8 9 Quan hệ...CSDL Quản lý bán hàng siêu thị → Vậy quan hệ R (BC,ABDEF) 3 4 Quan hệ NHACUNGCAP(MaNCC,TenNCC,SDT,Diachi) R (A,B,C,D) 4 Tập phụ thuộc hàm : F = {A→B, A→C, A→D} khóa là A 2 • Quan hệ đạt 1NF vì tất cả thuộc tính của NHACUNGCAP đều là thuộc tính đơn nguyên tố • Quan hệ đạt BCNF vì {A→B, A→C,A→D} có vế trái là một siêu khóa • → Vậy quan hệ R (ABCD) 4 5 Quan hệ... đạt BCNF vì {AB→C,AB→D} có vế trái là một siêu khóa • → Vậy quan hệ R (ABCDE) 8 9 Quan hệ CUNGCAP(MaNCC,MaMH) R (A,B) 9 Đã ở dạng chuẩn BCNF vì có các thuộc tính là các siêu khóa → Vậy quan hệ R (AB) 9 12 CSDL Quản lý bán hàng siêu thị Chương 5 CÂU LỆNH TRUY VẤN DỮ LIỆU SQL 1 Câu lệnh tạo bảng 5.1.1 Create table GIANHANG1( TenGH varchar(30) not null primary key, Vitri nchar(10)); 5.1.2 Create table... ,COUNT(*) as slkhach from HOADON where (year(ngayhd)=2010) group by NgayHD; Câu 7: Đưa ra số hoá đơn, mã hàng của các mặt hàng có đơn giá > 50 và số lượng bán > 6 Select SoHD,MaMH From CHITIET Where(DGia > 50) and (SLBan > 6); Câu 8: Đưa ra tên, địa chỉ,sdt của các nhà cung cấp cung cấp mặt hàng có mã mặt hàng là H1 Select NCC.TenNCC,NCC.Diachi,NCC.SDT From NHACUNGCAP NCC inner join CUNGCAP CC on NCC.MaNCC=... Cho biết thông tin các khách hàng có họ bắt đầu bằng từ 'ĐOÀN' Select distinct KH.* from KHACHHANG KH where Hoten like 'Doan %'; Câu 16: Cho biết khách hàng có nhiều hơn 5 lần mua hàng trong tháng 12/2015 Select MaKH ,count(MaKH) AS SL_Khach_muahang from HOADON where (month(NgayHD)=4) and (year(NgayHD)=2015) group by MaKH having COUNT(MaKH)>2; Câu 17: Cho biết khách hàng mua nhiều vé nhất Select... CUNGCAP.MaMH=MATHANG2.MaMH Where MaNCC= 'NCC3'; on Câu 4: Đưa ra tên khách hàng ở Thanh hóa mua hàng trong ngày 2/12/2010 Select HOTEN from KHACHHANG kh left outer join HOADON hd on kh.MaKH=hd.MaKH Where (DAY(NgayHD)=2) and(MONTH(NgayHD)=12)and (YEAR(NgayHD)=2010) and Diachi = 'thanh hoa'; Câu 5: Đưa ra các mã mặt hàng chưa từng được bán Select * From MATHANG2 Where MAMH not in (select MAMH from Chitiet);