báo cáo bài tập lớn đề tài quản lý bán hàng

21 1 0
Tài liệu đã được kiểm tra trùng lặp
báo cáo bài tập lớn đề tài quản lý bán hàng

Đ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

Đặ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 1

TRƯỜNG ĐẠI HỌC THỦY LỢIKHOA 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ấnGiang Tuấn HiểnVũ Văn Thủy

Trang 2

L 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 3

Mụ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 4

B ng phần chia công vi cả ệ

I Hoàng Anh Tuấn, Vũ Văn ThủyII Hoàng Anh Tuấn, Giang Tuấn HiểnIII Giang Tuấn Hiển, Vũ Văn ThủyIV Cả nhóm

V Cả nhóm

Quản lý bán hàng | 4

Trang 5

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.ị ộ ự ự ể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ự ự ểCác thuộc tính:

Khách hàng (Mã khách hàng, Tên khách hàng, Giới tính, Địa chỉ, SĐT)

Chi nhánh (Mã chi nhánh, Địa chỉ, SĐT)

Sản phẩm (Mã sản phẩm, Tên sản phẩm, Năm sản xuất, Số lượng tồn, Giá bán)

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 6

Mô hình ER:

Quản lý bán hàng | 6

Trang 7

Tên thuộc tínhTên rút gọnKý hiệu

Địa chỉ nhà cung cấp DiachiNCC XSố đ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ệ:FF bao gồm:

MaKH → TenKHMaKH → GtKHMaKH → DiachiKHMaKH → SDTKHMaCN → DiachiCNMaCN → SDTCNMaSP → TenSPMaSP → NamSXMaSP → SLtonMaSP → GiaMaNV → TenNVMaNV → NgSinhMaNV → GtNVMaNV → DiachiNVMaNV → SDTNVMaNV → LuongMaNV → SogioSogio → LuongMaNCC → TenNCCMaNCC → DiachiNCCMaNCC → SDTNCC

MaKH, MaSP, MaNV → NgaybanMaKH, MaSP, MaNV → SoluongMaKH, MaSP, MaNV → TrigiaMaSP → MaNCC

MaNV → MaCN

Tập được viết ngắn gọn lại là = {A → B, A → C, A → D, A → E, F → G, F → FF

H, I → J, I → K, I → L, I → M, N → O, N → P, N → Q, N → R, N → S, N → T, N → U, U → T, V → W, V → X, V → Y, AIN → Z, AIN → α, AIN → β, I → V, N → F}

Quản lý bán hàng | 8

Trang 9

II 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 NMố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 10

Xét ( - G) = → Loại thuộc tính GK + UK = AHIJKLMNOPQRSTUVWXYZαβ

Xét ( - H) = → Loại thuộc tính HK + UK = AIJKLMNOPQRSTUVWXYZαβ

Xét ( - I) ≠ → Không loại được thuộc tính IK + UK không đổi

Xét ( - J) = → Loại thuộc tính JK + UK = AIKLMNOPQRSTUVWXYZαβ

Xét ( - K) = → Loại thuộc tính KK + UK = AILMNOPQRSTUVWXYZαβ

Xét ( - L) = → Loại thuộc tính LK + UK = AIMNOPQRSTUVWXYZαβ

Xét ( - M) = → Loại thuộc tính MK + UK = AINOPQRSTUVWXYZαβ

Xét ( - N) ≠ → Không loại được thuộc tính NK + UK không đổi

Xét ( - O) = → Loại thuộc tính OK + UK = AINPQRSTUVWXYZαβ

Xét ( - P) = → Loại thuộc tính PK + UK = AINQRSTUVWXYZαβ

Xét ( - Q) = → Loại thuộc tính QK + UK = AINRSTUVWXYZαβ

Xét ( - R) = → Loại thuộc tính RK + UK = AINSTUVWXYZαβ

Xét ( - S) = → Loại thuộc tính SK + U

Quản lý bán hàng | 10

Trang 11

K = AINTUVWXYZαβ

Xét ( - T) = → Loại thuộc tính TK + UK = AINUVWXYZαβ

Xét ( - U) = → Loại thuộc tính UK + UK = AINVWXYZαβ

Xét ( - V) = → Loại thuộc tính VK + UK = AINWXYZαβ

Xét ( - W) = → Loại thuộc tính WK + UK = AINXYZαβ

Xét ( - X) = → Loại thuộc tính XK + UK = AINYZαβ

Xét ( - Y) = → Loại thuộc tính YK + UK = AINZαβ

Xét ( - Z) = → Loại thuộc tính ZK + UK = AINαβ

Xét ( - α) = → Loại thuộc tính αK + UK = AINβ

Xét ( - β) = → Loại thuộc tính βK + UK = AIN

⇨ Vậy một khóa của là AIN hay cụ thể hơn khóa của quan hệ QLBH là (MaKH, R

MaSp, MaNV)b) Tìm nhiêều khóa:

Ta có giao của các khóa là:

X U = – {BCDEGHJKLMOPQRSTUWXYZαβVF} = AINTa thấy = Nên quan hệ chỉ có một khóa duy nhất = = AINX+UK X

Trang 12

IV 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ị ạ ẩ ủ ệ

Xét quan hệ QLBH(ABCDEFGHIJKLMNOPQRSTUVWXYZαβ),

F = {A → B, A → C, A → D, A → E, F → G, F → H, I → J, I → K, I →

L, I → M, N → O, N → P, N → Q, N → R, N → S, N → T, N → U, U → T, V → W, V → X, V → Y, AIN → Z, AIN → α, AIN → β, I → V, N → F}

Quan hệ QLBH đạt chuẩn 1NF vì tất cả các thuộc tính đều là thuộc tính đơn / nguyên tố.

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 13

b) Chu n hóa lẩ c đôề quan h vêề 3NF, BCNFượ ệÁp dụng cách thức chuẩn hóa thực tế:

Để chuẩn hóa lược đồ quan hệ về 3NF, BCNF trước tiên ta đưa về dạng chuẩn 2NF ta tiến hành phân rã thành 4 quan hệ:

Loại B, C, D, E, G, H, J, K, L, M, O, P, Q, R, S, T, U, W, X, Y, V, F ra khỏi QLBH:

QLBH1 (AINZαβ)

F1 = {AIN → Z, AIN → α, AIN → β} khóa là {AIN}Tạo lược đồ quan hệ mới có Khóa A và các thuộc tính không khóa B, C, D, E:

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:

QLBH3 (IJKLMVWXY)

F3 = {I → J, I → K, I → L, I → M, I → V, V → W, V →X, V → Y} khóa là {I}

Tạo lược đồ quan hệ mới có khóa N và các thuộc tính không khóa O, P, Q, R, S, T, U, F:

QLBH4 (NOPQRSTUFGH)

F4 = {N → O, N → P, N → Q, N → R, N → S, N → T, N → U, N → F, F → G, F → H, U → T} khóa là {N}

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 14

thô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 → β}11⇢ QLBH (ABCDE), F = {A → B, A → C, A → D, A → E}22⇢ QLBH (IJKLMV), F = {I → J, I → K, I → L, I → M, I → V}3131⇢ QLBH (VWXY), F = {V → W, V → X, V → Y}3232

⇢ QLBH41 (NOPQRSUF), F = {N → O, N → P, N → Q, N → R, 41N → S, N → U, N → F}

⇢ QLBH (UT), F = {U → T}4242⇢ QLBH (FGH), F = {F → G, F → H}4343

Ta thấy tất cả các quan hệ trên đều đã đạt ở dạng BCNF vì tất cả các vế trái của các phụ thuộc hàm đều là siêu khóa.

Quản lý bán hàng | 14

Trang 15

V Cầu l nh truy vầắn d li u SQLệ ữ ệMÔ HÌNH QUAN HỆ

Trang 16

CÁ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àngselect * from KhachHang;

2 Lấy ra thông tin của các khách hàng có giới tính là Namselect * 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ễnselect * 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àngselect 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 17

9 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)

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 18

6 Lấy mã, tên của những nhân viên đã bán Asus Vivobookselect 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')

Quản lý bán hàng | 18

Trang 19

2 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 2020select * 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ánhselect MaCN, count (MaSP) as N'So luong' from Ban group by MaCN;

Trang 20

Quản lý bán hàng | 20

Trang 21

Kêắ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!!!

Ngày đăng: 15/05/2024, 18:48

Tài liệu cùng người dùng

Tài liệu liên quan