Đặc biệt trong công cuộc quản lý, khi áp dụng công nghệ với những dữ liệu lớn mà trước kia cần rất người để kiểm soát nhưng không đủ chính xác thì ngày nay với sự tiến bộ của công nghệ đ
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢI
KHOA CÔNG NGHỆ THÔNG TIN
-Bộ môn: Cơ sở dữ liệu
BÁO CÁO BÀI TẬP LỚN
Đề tài: Quản lý bán hàng
Nhóm sinh viên thực hiện: Nhóm 1
Hoàng Anh Tuấn Giang Tuấn Hiển
Vũ Văn Thủy
Trang 2L i nói đầầuờ
Trong thời đại ngày nay, khi sức ép thay đổi từ công nghệ ngày càng lớn và khốc liệt hơn Buộc cho các doanh nghiệp, công ty, cửa hàng phải phản ứng một cách kịp thời với những thay đổi từ cách mạng công nghiệp 4.0 đã ảnh hưởng rất lớn đến cách thức hoạt động truyền thống của tất cả các ngành nghề Mọi công việc
đã và đang áp dụng công nghệ để tạo ra những hoạt động năng xuất hơn, hiệu quả hơn so với trước đây Đặc biệt trong công cuộc quản lý, khi áp dụng công nghệ với những dữ liệu lớn mà trước kia cần rất người để kiểm soát nhưng không đủ chính xác thì ngày nay với sự tiến bộ của công nghệ đã kiến điều đó trở nên dễ dàng hơn, chính xác hơn và hiệu quả hơn gấp nhiều lần.
Một trong số đó không thể không kể đến ở mỗi doanh nghiệp, công ty hay cửa hàng nhỏ lẻ đó là khả năng quản lý bán hàng Bởi khi những công việc quản lý được thực hiện một cách tự động hóa, kiểm soát hóa bằng những con số chính xác, những dữ liệu cụ thể và thống nhất tuyệt đối thì sẽ giúp cho các doanh nghiệp giảm bớt việc thuê người quản lý nhưng không mấy chính xác và tốn kém về thời gian Với sự phát triển của các hệ thống cơ sở dữ liệu thì việc thực hiện điều đó không còn quá khó khăn.
Nhận thức được tầm quan trọng, vai trò của việc quản lý Nhóm chúng em
đã lựa chọn đề tài “Quản lý bán hàng”.
Quản lý bán hàng | 2
Trang 3Mục lục
Lời nói đầu 2
Bảng phân chia công việc 4
I Xác định quy tắc / ràng buộc, xây dựng mô hình thực thể liên kết ER 5
a) Các quy tắc / ràng buộc: 5
b) Xây dựng mô hình thực thể liên kết ER 5
II Chuyển sang mô hình quan hệ 9
III Xác định khóa 10
a) Tìm 1 khóa: 10
b) Tìm nhiều khóa: 11
IV Chuẩn hóa lược đồ quan hệ thành dạng chuẩn 3NF hoặc BCNF 12
a) Xác định dạng chuẩn của quan hệ 12
b) Chuẩn hóa lược đồ quan hệ về 3NF, BCNF 13
V Câu lệnh truy vấn dữ liệu SQL 15
a) 10 câu truy vấn của Giang Tuấn Hiển: 16
b) 10 câu truy vấn của Vũ Văn Thủy 17
c) 10 câu truy vấn của Hoàng Anh Tuấn 19
Kết luận 21
Trang 4B ng phần chia công vi cả ệ
I Hoàng Anh Tuấn, Vũ Văn Thủy
II Hoàng Anh Tuấn, Giang Tuấn Hiển
III Giang Tuấn Hiển, Vũ Văn Thủy
IV Cả nhóm
V Cả nhóm
Quản lý bán hàng | 4
Trang 5I Xác đ nh quy tắắc / ràng bu c, xầy d ng mô hình th c th liên kêắt ER.ị ộ ự ự ểa) Các quy tắắc / ràng bu c:ộ
Mỗi khách hàng có một mã khách hàng phân biệt với những khách hàng khác
Mỗi khách hàng có thể mua nhiều sản phẩm khác nhau và mỗi sản phẩm được mua bởi nhiều khách hàng
Mỗi khách hàng có thể mua hàng ở nhiều chi nhánh và một chi nhánh bán hàng cho nhiều khách hàng
Mỗi chi nhánh có một mã chi nhánh phân biệt với những chi nhánh khác
Mỗi chi nhánh có nhiều nhân viên làm việc và một nhân viên chỉ làm việc trong một chi nhánh
Mỗi chi nhánh quản lý nhiều sản phẩm và mỗi sản phẩm được bán ở nhiều chi nhánh
Mỗi sản phẩm có một mã sản phẩm phân biệt với những sản phẩm khác
Mỗi sản phẩm được bán bởi nhiều nhân viên và mỗi nhân viên bán nhiều sản phẩm
Mỗi sản phẩm được cung cấp bởi một nhà cung cấp và một nhà cung cấp cung cấp nhiều sản phẩm
Mỗi nhân viên có một mã nhân viên phân biệt với những nhân viên khác
Mỗi nhà cung cấp có một mã nhà cung cấp để phân biệt với các nhà cung cấp khác
b) Xây d ng mô hình th c th liên kêắt ERự ự ể
Nhân viên (Mã nhân viên, Tên nhân viên, Ngày sinh, Giới tính,Địa chỉ, SĐT, Lương, Số giờ làm)
Nhà cung cấp (Mã nhà cung cấp, Tên nhà cung cấp, Địa chỉ, SĐT)
Trang 6Mô hình ER:
Quản lý bán hàng | 6
Trang 7Tên thuộc tính Tên rút gọn Ký hiệu
Địa chỉ nhà cung cấp DiachiNCC X
Số điện thoại nhà cung cấp SDTNCC Y
Bảng ký hiệu các thuộc tính
Trang 8⇨ Quan hệ QLBH (MaKH, TenKH, GtKH, DiachiKH, SDTKH, MaCN, DiachiCN,SDTCN, MaSP, TenSP, NamSX, SLton, Gia, MaNV, TenNV, NgSinh, GtNV, DiachiNV, SDTNV, Luong, Sogio, MaNCC, TenNCC, DiachiNCC, SDTNCC, Ngayban, Soluong, Trigia)
⇨ Xác định tập phụ thuộc hàm của quan hệ:F
MaKH, MaSP, MaNV → Ngayban
MaKH, MaSP, MaNV → Soluong
MaKH, MaSP, MaNV → Trigia
Trang 9II Chuy n sang mô hình quan hể ệ
Các thực thể (trừ thực thể yếu) → các bảng / quan hệ:
NhaCungCap (MaNCC, TenNCC, DiachiNCC, SDTNCC)
ChiNhanh (MaCN, TenCN, DiachiCN, SDTCN)
KhachHang (MaKH, TenKH, GtKH, DiachiKH, SDTKH)
Liên kết 1 – N: Khóa của bên 1 sẽ trở thành khóa ngoại của bên N
Mối quan hệ ChiNhanh (1) – NhanVien (N)
NhanVien (MaNV, MaCN, TenNV, NgSinh, GtNV, DiachiNV, SDTNV, Luong, Sogio)
Mối quan hệ NhaCungCap (1) – SanPham (N)
SanPham (MaSP, MaNCC, TenSP, NamSX, SLton, Gia)
Liên kết M – N: Sẽ thêm một quan hệ mới R, chuyển khóa của hai quan hệ phía M, N thành khóa ngoại của quan hệ mới (R) đồng thời cũng là khóa chính của quan hệ đó
Mối quan hệ ChiNhanh (M) – KhachHang (N)
NoiMua (MaCN, MaKH)
Mối quan hệ ChiNhanh (M) – SanPham (N)
Ban (MaCN, MaSP)
Liên kết bậc 3: Sẽ thêm một quan hệ mới R khóa chính của các quan hệ thamgia liên kết được đưa làm khóa ngoại của quan hệ R và các khóa ngoại này đồng thời đóng vai trò là khóa chính của R
Mối quan hệ giữa KhachHang, SanPham, NhanVien có các khóa chính lần lượt là MaKH, MaSP, MaNV được chuyển sang quan hệ mới:
HoaDon (MaKH, MaSP, MaNV, Ngayban, Soluong, Trigia)
Trang 12IV Chu n hóa lẩ ược đôầ quan h thành d ng chu n 3NF ho c BCNFệ ạ ẩ ặa) Xác đ nh d ng chu n c a quan hị ạ ẩ ủ ệ
Quan hệ QLBH không đạt chuẩn 2NF vì:
Khóa chính là AIN, còn lại là các thuộc tính không khóa.AIN → B không là phụ thuộc hàm nguyên tố vì có A → B
…Các thuộc tính không khóa không phụ thuộc đầy đủ vào khóaQuan hệ QLBH không đạt chuẩn 3NF vì:
Không đạt chuẩn 2NFĐạt chuẩn 1NF nhưng:
A → B có vế trái không là một siêu khóa (Không đạt chuẩn BCNF)
A → B có (VP) – (VT) = B không chứa trong khóa AIN
⇨ Quan hệ QLBH đang ở dạng 1NF
Quản lý bán hàng | 12
Trang 13b) Chu n hóa lẩ c đôề quan h vêề 3NF, BCNFượ ệ
QLBH2 (ABCDE)
F2 = {A → B, A → C, A → D, A → E} khóa là {A}Tạo lược đồ quan hệ mới có khóa I và các thuộc tính không khóa J, K, L, M, V:
có các thuộc tính {W, X, Y} phụ thuộc bắc cầu vào khóa chính {I} qua cầu {V} Ta chuẩn hóa lược đồ quan hệ như sau:Loại các thuộc tính {W, X, Y} phụ thuộc bắc cầu vào khóa chính {I}:
QLBH31 (IJKLMV)F31 = {I → J, I → K, I → L, I → M, I → V}
Trang 14thông qua cầu {U}, các thuộc tính {G, H} phụ thuộc bắc cầu vào khóa chính {N} thông qua cầu {F} Ta chuẩn hóa lược đồ quan hệ như sau:
Loại các thuộc tính {T, G, H} phụ thuộc bắt đầu vào khóa {N}:
QLBH41 (NOPQRSUF)F41 = {N → O, N → P, N → Q, N → R, N → S,
N → U, N → F}
Tạo lược đồ quan hệ mới có khóa chính là U, thuộc tính không khóa T:
QLBH42 (UT)F42 = {U → T}
Tạo lược đồ quan hệ mới có khóa chính là F, thuộc tính không khóa G, H:
QLBH43 (FGH)F43 = {F → G, F → H}
⇨ Vậy sau khi chuẩn hóa ta có các quan hệ đạt chuẩn 3NF sau:
⇢ QLBH (AINZαβ), F = {AIN → Z, AIN → α, AIN → β}1 1
Trang 15V Cầu l nh truy vầắn d li u SQLệ ữ ệ
MÔ HÌNH QUAN HỆ
Trang 16CÁC CÂU LỆNH TRUY VẤN
a) 10 câu truy vâắn c a Giang Tuâắn Hi n:ủ ể
1 Lấy ra thông tin của tất cả khách hàng
select * from KhachHang;
2 Lấy ra thông tin của các khách hàng có giới tính là Nam
select * from KhachHang where GtKH = N'Nam';
3 Lấy ra thông tin của các khách hàng có địa chỉ ở Nam Địnhselect * from KhachHang where DiachiKH = N'Nam Định';
4 Lấy ra thông tin của các khách hàng họ Nguyễn
select * from KhachHang where TenKH like N'Nguyễn%';
5 Lấy ra tên với số điện thoại của tất cả các khách hàng
select TenKH, SDTKH from KhachHang;
6 Lấy ra số lượng khách hàng là Nam, Nữ
select GtKH, count (MaKH) as N'So luong' from KhachHang group by GtKH;
7 Lấy ra thông tin của các khách hàng mua hàng ở Hà Nội
select * from KhachHang where MaKH in (select MaKH from NoiMua, ChiNhanh where NoiMua.MaCN = ChiNhanh.MaCN and DiachiCN = N'Hà Nội');
8 Lấy ra thông tin những khách hàng mua hàng trong năm 2020select * from KhachHang where MaKH in (select KhachHang.MaKH from KhachHang, HoaDon where KhachHang.MaKH = HoaDon.MaKH and YEAR(Ngayban) = 2020);
Quản lý bán hàng | 16
Trang 179 Lấy ra thông tin của những khách hàng mua Acer Nitro 5
select * from KhachHang where MaKH in (select MaKH from HoaDon, SanPham where HoaDon.MaSP = SanPham.MaSP and TenSP = N'Acer Nitro 5');
10 Lấy ra thông tin của những khách hàng mua tại Think Pro trong năm 2021
select * from KhachHang where MaKH in (select KhachHang.MaKH from KhachHang, HoaDon where KhachHang.MaKH = HoaDon.MaKH and year (Ngayban) = 2021)
and
MaKH in (select MaKH from NoiMua, ChiNhanh where NoiMua.MaCN
= ChiNhanh.MaCN and TenCN = N'Think Pro');
b) 10 câu truy vâắn c a Vũ Vắn Th yủ ủ
1 Lấy ra thông tin của tất cả nhân viên
select * from NhanVien;
2 Lấy ra thông tin của các nhân viên có giới tính là Nữ
select * from NhanVien where GtNV = N'Nữ';
3 Lấy ra Tên, Ngày sinh của những nhân viên làm Part time (Làm 4h / ngày)
select TenNV, NgSinh from NhanVien where Sogio = 4;
4 Lẩy ra mã, tên, số điện thoại, số giờ làm của những nhân viên làm tại Click Buy
Trang 186 Lấy mã, tên của những nhân viên đã bán Asus Vivobook
select MaNV, TenNV from NhanVien where MaNV in (select MaNV from HoaDon, SanPham where HoaDon.MaSP = SanPham.MaSP and TenSP = N'Asus Vivobook');
7 Lấy ra tên, số điện thoại của những nhân viên bán những hóa đơn có trị giá > 40,000,000
select NV MaNV, SDTNV, Trigia from NhanVien NV, HoaDon HD where NV MaNV = HD.MaNV and HD.Trigia > 40000000;
8 Lấy số lượng nhân viên của từng chi nhánh
select ChiNhanh.MaCN, count (MaNV) as 'So luong' from NhanVien, ChiNhanh
where NhanVien.MaCN = ChiNhanh.MaCN group by ChiNhanh.MaCN;
9 Lẩy ra tên, lương của những nhân viên làm việc tại Hà Nội được sắp xếp tăng dần theo mức Lương
select TenNV, Luong from NhanVien, ChiNhanh where NhanVien.MaCN
= ChiNhanh.MaCN and DiachiCN = N'Hà Nội' order by Luong asc;
10 Lấy ra thông tin những nhân viên bán sản phẩm Dell XPS 13 9310 cho những khách hàng ở Thanh Hóa
select * from NhanVien where MaNV in (select MaNV from HoaDon, SanPham where HoaDon.MaSP = SanPham.MaSP and TenSP = N'Dell XPS 13 9310')
and
MaNV in (select MaNV from HoaDon, KhachHang where
HoaDon.MaKH = HoaDon.MaKH and DiachiKH = N'Thanh Hóa');
c) 10 câu truy vâắn c a Hoàng Anh Tuâắnủ
1 Lấy ra thông tin của tất cả sản phẩm
select * from SanPham;
Quản lý bán hàng | 18
Trang 192 Lấy ra số lượng sản phẩm có só lượng tồn > 20
select count (MaSP) as 'So luong' from SanPham where SLton > 20;
3 Lấy ra thông tin của những sản phẩm sản xuất năm 2020
select * from SanPham where NamSX = 2020;
4 Lấy ra thông tin các sản phẩm được sắp xếp tăng dần theo giáselect * from SanPham order by Gia asc;
5 Lấy ra thông tin các sản phẩm được sắp xếp tăng dần theo giá, nếu đồng giá thì sắp xếp tăng dần theo số lượng tồn
select * from SanPham order by Gia asc, SLton asc;
6 Lấy tên, giá các sản phẩm được cung cấp bởi nhà cung cấp Acerselect TenSP, Gia from SanPham, NhaCungCap where SanPham.MaNCC
= NhaCungCap.MaNCC and TenNCC = N'Acer';
7 Lấy ra thông tin các sản phẩm được mua bởi các khách hàng ở Thái Bình
select * from SanPham where MaSP in (select MaSP from HoaDon HD, KhachHang KH where HD MaKH = KH MaKH and DiachiKH = N'Thái Bình');
8 Lấy ra số lượng các sản phẩm cung cấp tại mỗi chi nhánh
select MaCN, count (MaSP) as N'So luong' from Ban group by MaCN;
Trang 20Quản lý bán hàng | 20
Trang 21Kêắt lu nậ
Để hoàn thành được dự án trên chúng em vô cùng cảm ơn những kiến thức
về môn Cơ sở dữ mà cô Nguyễn Ngọc Quỳnh Châu đã giảng dạy Với cơ sở kiến thức đó nhóm chúng em đã hoàn thành đề tài của mình Chúng em rất mong nhận được những ý kiến đóng góp của cô để hoàn thiện hơn cho đề tài của mình và rút thêm kinh nghiệm cho những dự án sau này.
Chúng em xin chân thành cảm ơn!!!