TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN o0o MÔN HỌC CƠ SỞ DỮ LIỆU ĐỀ TÀI QUẢN LÝ KHÁCH HÀNG CHO CỬA HÀNG ĐIỆN THOẠI Giảng viên hướng dẫn TS Nguyễn Quốc Tuấn Nhóm thực hiện Nhóm 02 –[.]
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN -o0o - MÔN HỌC: CƠ SỞ DỮ LIỆU ĐỀ TÀI: QUẢN LÝ KHÁCH HÀNG CHO CỬA HÀNG ĐIỆN THOẠI Giảng viên hướng dẫn: TS Nguyễn Quốc Tuấn Nhóm thực hiện: Nhóm 02 – Lớp CNTT4 – K62 Danh sách sinh viên tham gia: STT Họ tên Đặng Qúy Hưng Bùi Đức Tài Anh Đào Chí Hiển Vũ Đỗ Thành Đạt Hà Nội, tháng năm 2023 Mã sinh viên 211201933 211213818 211211652 211213435 TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN -o0o - MÔN HỌC: CƠ SỞ DỮ LIỆU ĐỀ TÀI: QUẢN LÝ KHÁCH HÀNG CHO CỬA HÀNG ĐIỆN THOẠI Giảng viên hướng dẫn: TS Nguyễn Quốc Tuấn Nhóm thực hiện: Nhóm 02 – Lớp CNTT4 – K62 Danh sách sinh viên tham gia: STT Họ tên Đặng Qúy Hưng Bùi Đức Tài Anh Đào Chí Hiển Vũ Đỗ Thành Đạt Hà Nội, tháng năm 2023 Mã sinh viên 211201933 211213818 211211652 211213435 LỜI MỞ ĐẦU Ngày với phát triển kinh tế nhanh chóng tồn giới Nhu cầu mua sắm người trở nên cao Đặc biệt mặt hàng công nghệ điện thoại Điều khiến cho tốc độ mật độ doanh nghiệp, cửa hàng bn bán điện thoại tăng lên nhanh chóng Vì các cửa hàng điện thoai mở địi hỏi phải có giải pháp hợp lý để quản lý cách tốt Từ nhóm lựa chọn đề tài xây dựng sở liệu quản lý khách hàng cho cửa hàng điện thoại Trên sở lý thuyết học lớp thông qua tìm hiểu phần mềm quản lý khách hàng Nhóm chúng em đưa Phân Tích hệ thống quản lý khách hàng cho cửa hàng điện thoại Nhóm thực chúng em xin trân thành cảm ơn giúp đỡ thầy Nguyễn Quốc Tuấn tận tình hướng dẫn giúp đỡ chúng em hồn thành tập Chúng em xin chân thành cảm ơn! MỤC LỤC LỜI MỞ ĐẦU MỤC LỤC .4 Giới thiệu đề tài Chức .5 Phạm vi Xác định mơ hình thực thể liên kết 2.1 Các kiểu thực thể 2.2 Mơ hình ER Chuyển đổi từ mơ hình thực thể liên kết sang mơ hình quan hệ 3.1 Cách chuyển đổi .8 3.2 Chuyển đổi kiểu thực thể, mối liên kết 3.3 Lược đồ CSDL quan hệ 10 Xác định ràng buộc toàn vẹn 11 4.1 RBTV miền giá trị 11 4.2 RBTV liên 11 4.3 RBTV tham chiếu 11 4.4 RBTV liên thuộc tính, liên quan hệ 12 4.5 RBTV thuộc tính tổng hợp .12 4.6 Bảng tầm ảnh hưởng tổng hợp .12 Câu lệnh truy vấn liệu SQL .13 5.1 15 câu hỏi truy vấn 13 Giới thiệu đề tài Chức - Cung cấp cho khách hàng dịnh vụ tốt Nâng cao hiệu trung tâm hỗ trợ khách hàng Trợ giúp nhân viên bán hàng thực đơn hàng cách nhanh Đơn giản hố tiến trình tiếp thị bán hàng Phát khách hàng Tǎng doanh thu từ khách hàng Phạm vi - Cửa hàng điện thoại có quy mơ trung bình lớn Xác định mơ hình thực thể liên kết 2.1 Các kiểu thực thể - Tên thực thể: Khách hàng Hóa đơn Điện thoại Nhân viên Thông số kỹ thuật - Các thuộc tính Khách hàng: Mã khách hàng, tên, ngày sinh, giới tính, địa Hóa đơn: Mã hóa đơn, ngày lập, tổng tiền, hình thức tốn Điện thoại: Mã điện thoại, tên, số lượng tồn, bảo hành, năm sản xuất, hãng sản xuất Nhân viên: Mã nhân viên, tên, ngày sinh, giới tính, chức vụ Thông số kỹ thuật: Màu sắc, nhớ, độ phân giải, CPU, hệ điều hành, camera, trọng lượng, kích thước - Các thuộc tính khóa Các thuộc tính khóa gồm có: Mã khách hàng, mã nhân viên, mã hóa đơn mã điện thoại 2.2 Mơ hình ER Hình 1: Mối liên kết thực thể Hình Sơ đồ thực thể liên kết Chuyển đổi từ mơ hình thực thể liên kết sang mơ hình quan hệ 3.1 Cách chuyển đổi - - 3.2 - Các thực thể => Các bảng + Thực thể:NHANVIEN=>BẢNG NHANVIEN + Thực thể:HOADON=>BẢNG HOADON + Thực thể:KHACHHANG=>BẢNG KHACHHANG + Thực thể:DIENTHOAI=>BẢNG DIENTHOAI + Thực thể:THONGSOKYTHUAT=>BẢNG THONGSOKYTHUAT Các thuộc tính thực thể => Các thuộc tính/ cột bảng Các loại liên kết + Nếu liên kết 1-1: Khóa bảng bên trở thành thuộc tính kết nối (khóa ngoại) bảng bên + Nếu 1-n: Khóa bảng bên trở thành thuộc tính kết nối (khóa ngoại) bảng bên nhiều + Nếu n – n: Thì phải thêm bảng Trung gian, bảng trung gian chứa thuộc tính khóa hai bảng hai thuộc tính khóa khóa cho bảng trung gian, ngồi bảng trung gian thêm số thuộc tính khác mối liên kết Chuyển đổi kiểu thực thể, mối liên kết Liên kết 1- n : liên kết nhân viên hóa đơn - Liên kết 1- n: Liên kết khách hàng vs hóa đơn - Liên kết n- n : liên kết hóa đơn điện thoại - 3.3 Liên kết 1- : liên kết điện thoại thông số kỹ thuật Lược đồ CSDL quan hệ 10 Xác định ràng buộc toàn vẹn 4.1 RBTV miền giá trị - - RB-1 Tổng tiền hóa đơn phải số dương Bối Cảnh: HOADON ∀ tϵHOADON (t TongTien≥ 0) Xóa Sửa HOADON +(TongTien) - +(TongTien) ∀ tϵDIENTHOAI (t SoLuong ≥0) RB-2 Thêm Xóa Sửa DIENTHOAI + - + RBTV liên RB-3 Mã khách hàng Bối Cảnh: KHACHHANG ∀ t ,t ϵKHACHHANG(t ≠ t 2=¿ t MaK ≠ t Mak) 4.3 - Thêm RB-2 Số lượng điện thoại phải số không âm Bối Cảnh: DIENTHOAI 4.2 - RB-1 RB-3 Thêm Xóa Sửa KHACHHANG +(MaKH) - +(MaKH) RBTV tham chiếu RB-4 Mỗi hóa đơn phải có nhân viên lập Bối Cảnh: HOADON, NHANVIEN ∀ tϵHOADON (∃ vϵNHANVIEN ( t MaNhanVien=v MaNhanVien ) ) 11 4.4 - 4.5 - 4.6 RB-4 Thêm Xóa Sửa HOADON +(MaNV) - - NHANVIEN - + + RBTV liên thuộc tính, liên quan hệ RB-5 Ngày sinh khách hàng phải trước ngày lập hóa đơn Bối Cảnh: KHACHHANG, HOADON ∀ tϵHOADON ¿ RB-5 Thêm Xóa Sửa HOADON + - +(MaK, NgayLap) KHACHHANG - - +(NgaySinh, MaK) RBTV thuộc tính tổng hợp RB-6 Tổng tiền hóa đơn phải tổng trị giá chi tiết hóa đơn Bối Cảnh: HOADON, CHITIET ∀ tϵHOADON ¿ ) RB-6 Thêm Xóa Sửa HOADON +(TongTien) - +(TongTien) CHITIET + + +(SoLuongBan, Dongia) Bảng tầm ảnh hưởng tổng hợp NHANVIEN KHACHHANG HOADON DIENTHOAI CHITIET RB-1 RB-2 T X S T X S + - + RB-3 T X S + + - - + 12 + RB-4 T X S - + + + - - RB-5 T X S RB-6 T X S + + - + + + + - + + Câu lệnh truy vấn liệu SQL 5.1 15 câu hỏi truy vấn Câu 1: Đưa tên khách hàng có địa Hồ Chí Minh q1 ⇐ σ_Diachi = 'Hồ Chí Minh '(KHACHHANG) q ⇐ π_TenKH(q1) Câu 2: Đưa tên khách hàng Hà Nội mua hàng ngày 1/1/2022 q1 ⇐ σ_Diachi = 'Hà Nội '(KHACHHANG) q2 ⇐ π_MaKH(σ_ngayLap = '1/1/2022 '(HOADON)) q⇐ π_MaKH, TenK (q1*q2) Câu 3: Đưa mã khách hàng mua điện thoại Iphone 14 prm với số lượng lớn q1 ⇐ π_MaDT(σ_tenDT = 'Iphone 14 prm '(DIENTHOAI)) q2 ⇐ π_MaHD (σ_SoluongBan > (CHITIET *q1)) q ⇐ π_MaKH(HOADON * q2) Câu 4: Đưa thông tin khách hàng tốn hình thức chuyển khoản q1 ⇐ π_MaKH (σ_hình thức tốn = 'Chuyển khoản '(HOADON)) q⇐ π_MaKH, HoTen, GioiTinh, Ngaysinh, DiaChi, SDT (q1*KHACHHANG) Câu 5: Đưa mã khách hàng tốn tiền mặt hóa đơn có tổng tiền cao Câu 6: Đưa tên điện thoại có đơn giá cao Dmax ⇐ Fmax ( DonGia ) ( CHITIET ) q1 ⇐ π_MaDT(σ_DonGia = Dmax(CHITIET)) q ⇐ π_TenDT(q1*DIENTHOAI) Câu 7: Đưa danh sách điện thoại số lượng bán ρTKDT (MaDT ,TenDT , SLban)¿ (CHITIET ∗DIENTHOAI ) Câu 8: Đưa họ tên nhân viên có chức vụ quản lý π_Hoten(σ_ChucVu = “Quản lý”(NHANVIEN)) Câu 9: Đưa tên điện thoại số lượng có cửa hàng π_TenDT, SoluongTon(DIENTHOAI) Câu 10: Đưa họ tên, địa khách hàng mua điện thoại có bảo hành tháng q1 ⇐ π_MaDT(σ_BaoHanh > thang(DIENTHOAI)) 13 q2 ⇐ π_MaHD(q1 * CHITIET) q3⇐ π_MaKH(q2 * HOADON) q ⇐ π_MaKH, Hoten, Diachi (q3 * KHACHHANG) Câu 11: Đưa mã điện thoại chưa bán π_MaHD(DIENTHOAI) – (π_MaHD(CHITIET)) Câu 12: Tính tổng doanh thu ngày 2/3/2023 q1 ⇐ σ_Ngaylap = “2/3/2023”(HOADON) ρ( doanhThu) ⇐ F ∑ (TongTien) (q 1) Câu 13: Tính tổng doanh thu tháng 3/2023 q1 ⇐ (σ_Ngaylap >=“1/3/2023” ∧ Ngaylap≤31/ 3/2023(HOADON)) ρ( doanhThuThang) ⇐ F ∑ (TongTien) (q 1) Câu 14: Đưa tên điện thoại có số lượng bán nhiều q1 ⇐ ρ( MaDT ,TSLB) MaDT_F_SUM(SoluongBan)(CHITIET) Smax ⇐ F_MAX(TSLB)(q1) q2 ⇐ σ_TSLB = Smax(q1) q⇐ MaDT, TenDT, TSLB (q2 * DIENTHOAI) Câu 15: Đưa mã khách hàng chưa mua hàng từ ngày 8/3/2023 q1 ⇐ σ_Ngaylap >= “8/3/2023”(HOADON) q2 ⇐ π_MaKH (q1) q3 ⇐ π_MaKH (KHACHHANG) q ⇐ q3 – q2 14