VIÊN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN Môn Cơ Sở Dữ Liệu Đề số 2 Quản lý kinh doanh điện thoại Giảng viên hướng dẫn Th s Nguyễn Thùy Linh Sinh viên thực hiện Đậu Đình Đạt[.]
VIÊN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN Môn : Cơ Sở Dữ Liệu Đề số Quản lý kinh doanh điện thoại Giảng viên hướng dẫn:Th.s Nguyễn Thùy Linh Sinh viên thực : Đậu Đình Đạt Nguyễn Thế Đạt Nguyễn Tuấn Hưng Hoàng Quốc Khánh Năm 2021 Mục Lục 1.Phát biểu toán .1 2.Xây dựng mơ hình thực thể liên kết 3.Xây dụng mơ hình sở liệu quan hệ 4.Xác định ràng buộc toán .8 5.Chuẩn hóa sở liệu .9 6.Xác định liệu thực mô tả toán 10 7.Khai thác sở liệu dạng biểu thức đại số quan hệ 15 Phát biểu toán: Khi khách hàng đến mua lưu trữ thông tin : Mã khách hàng, họ tên, ngày sinh, Giới tính, Số điện thoại, tổng giá trị mua hàng (là tổng giá trị cách hóa đơn mà khách hàng mua) Mỗi khách hàng phân biệt qua mã khách hàng Cửa hàng có nhân viên thực công việc, thông tin nhân viên gồm : Mã nhân viên, họ tên, ngày sinh, Giới Tính, Số điện thoại, chức vụ, hệ số lương Mỗi nhân viên phân biệt qua mã nhân viên Mỗi nhân viên sử dụng nhiều số điện thoại Mặt hàng cửa hàng gồm thông tin : Mã mặt hàng, tên mặt hàng, thời gian bảo hành, thông tin kĩ thuật, giá(mua,bán), hãng sản xuất, số lượng bán Số lượng bán xác định tổng số hàng bán từ hóa đơn bán hàng Mặt hàng cửa hàng cung cấp nhà cung cấp Mỗi nhà cung cấp phân biệt với mã nhà cung cấp Nhà cung cấp có thơng tin gồm: Mã nhà cung cấp,Tên nhà cung cấp, Địa chỉ, số điện thoại, tên mặt hàng cung cấp Siêu thị bán nhiều mặt hàng từ nhiều nhà cung cấp.Mỗi nhà cung cấp cung cấp mặt hàng định Khi khách hàng đến mua hàng có hóa đơn, thơng tin hóa đơn gồm : Mã hóa đơn, tên khách hàng, Tên mặt hàng, Số Lượng mua, tổng giá trị hóa đơn, ngày lập hóa đơn, tên nhân viên lập Mỗi hóa đơn nhân viên lập cấp cho khách hàng xác định Trong hóa đơn có nhiều mặt hàng khác ghi rõ số lượng mà khách mua hóa đơn 2.Xây dựng mơ hình thực liên kết: a) Xác định thực thể thuộc tính Tập thực thể NHANVIEN gồm thuộc tính: MaNV, TenNV, NgaySinh, GioiTinh, HeSoLuong, SoĐienThoai, ĐiaChi,ChucVu Trong đó, thuộc tính khóa MaNV Tập thực thể KHACHHANG gồm thuộc tính: MaKH, TenKH, GioiTinh, SoDienThoai,NgaySinh,TongGTmua Trong đó, thuộc tính khóa MaKH Tập thực thể MATHANG gồm thuộc tính: MaMH, TenMH, GiaMH(Gia mua, Gia ban), ThoiGianBH, SLBan , Ttin KiThuat, HangSX Trong đó, thuộc tính khóa MaMH Tập thực thể HOADON gồm thuộc tính: MaHD, TenKH, TenNV,TenMH, NgayLap, SoLuongMua, TongGT Trong đó, thuộc tính khóa MaHD Tập thực thể NCC(nhà cung cấp) gồm thuộc tính: MaNCC, TenNCC, ĐCNCC, SĐTNCC Trong đó, thuộc tính khóa MaNCC b)Xác định liên kết tập thực thể Kiểu liên kết 1-n Giữa hai tập thực thể NHANVIEN HOA DON o Một nhân viên lập nhiều hóa đơn o Nhưng hóa đơn người lập Giữa hai tập thực thể KHACHHANG HOADON o Một khách hàng có nhiều hóa đơn o Nhưng hóa đơn thuộc khách hàng Giữa hai tập thực thể NCC MATHANG o Một nhà cung cấp cung cấp nhiều mặt hàng o Nhưng mặt hàng nhà cung cấp cung cấp cho Kiểu liên kết m-n Giữa hai tập thực thể HOADON VA MATHANG o Một hóa đơn có nhiều mặt hàng o Và mặt hàng có nhiều hóa đơn o Thuộc tính liên kết là: đơn giá số lượng c)Mơ hình thực thể liên kết - Xây dựng mơ hình sở liệu quan hệ *Áp dụng với thực thể mạnh: (1): tblKHACHHANG (MaKH, TenKH, NgaySinh, SĐT, GioiTinh,TongGTMua) (2):tblNHANVIEN(MaNV,TenNV,NgaySinh,GiơiTinh,HeSoLuong,SĐT, ĐiaChi, ChucVu) (3): tblMATHANG (MaMH, TenMH, GiaMua, GiaBan, TGBaoHanh, Thongtinkithuat, HangSX, Slban) (4): tblNCC (MaNCC, TenNCC, DiaChi, SĐT) *Áp dụng với thực thể yếu: (5):tblHoaDon(MaHD,TenKH,TenMH,SoLuong,TongGT,NgayLap,TenNV) *Áp dụng với thuộc tính đa trị: (6):tblNV_SDT(MaNV,SDT) *Áp dụng với liên kết 1-Nhiều: (3’): tblMATHANG(MaMH, TenMH, GiaMua, GiaBan, TGBaoHanh, Thongtinkithuat, HangSX, Slban, MaNCC) (5’):tblHoaDon(MaHD,TenKH,TenMH,SL,TongGT,NgayLap,TenNV,MaKH) (5”):tblHoaDon(MaHD,TenKH,TenMH,SL,TongGT,NgayLap,TenNV, MaKH,MaNV) *Áp dụng với liên kết Nhiều_Nhiều: (7):tbl MATHANG_HOADON(MaMH,MaHĐ) (8):tbl NHACC_MATHANG(MaNCC,MaMH) (9):tbl KH_MH(MaKH,MAMH) (10):tbl CHITIET_HOADON (MaMH, MaHD, SoLuong, ĐonGia) *Kết bảng cuối (1): tblKHACHHANG (MaKH, TenKH, NgaySinh, SĐT, GioiTinh,TongGTMua) (2):tblNHANVIEN(MaNV,TenNV,NgaySinh,GioiTinh,HeSoLuong,S ĐT,ĐiaChi ,ChucVu,) (3): tblMATHANG (MaMH, TenMH, GiaMua, GiaBan, TGBaoHanh, Thongtinkithuat, HangSX,Slban) (4’):tblNCC(MaNCC, TenNCC, DiaChi, SĐT, MaMH) (5”):tblHoaDon(MaHD,TenKH,TenMH,SoLuong,TongGT,NgayLap,TenNV, MaKH , MaNV,) (6):tblNV_SDT(MaNV,SDT) (7):tbl MATHANG_HOADON(MaMH,MaHĐ) (8):tbl NHACC_MATHANG(MaNCC,MaMH) (9):tbl KH_MH(MaKH,MAMH) (10):tbl CHITIET_HOADON (MaMH, MaHD, SoLuong, ĐonGia) Xác định ràng buộc toán -Nội Dung: + Ràng buộc“Giới tính khách hàng nhận giá trị “Nam” “Nữ”” + “Mỗi nhân viên có mã nhân viên nhất” + “Lương nhân viên tăng không giảm” + “Các nhân viên có chức vụ có mức lương” + “Mỗi mặt hàng có thơng tin kĩ thuật nhất” + “Mỗi hóa đơn có mã nhất” -Bối cảnh,tbl KHACHHANG,tbl NHANVIEN,tbl MATHANG Thêm Xóa Sửa KHACHHANG + - +(Gioi Tinh) NHANVIEN +(MaNV) - -*(MaNV) NHANVIEN - - +(Luong) NHANVIEN +(Chucvu,Luong) - +(Chucvu,Luong) MATHANG +(TTinKiThuat) - -* (TTinKiThuat) HOADON +(MAHD) - -*(MAHD) -Bảng tầm ảnh hưởng: 5.Chuẩn hóa sở liệu tốn Từ mơ hình quan hệ ta suy phụ thuộc hàm: MaNVTenNV, NgaySinh, GioiTinh, ĐiaChi, ĐienThoai, HeSoLuong,Chucvu MaKHTenKH, ĐienThoai, GioiTinh,NgaySinh,TongGTmua MaMHTenMH, GiaMH, TGBH ,HangSX, Ttin KiThuat, Maloai,SLBan MaHDNgayLap, SLMua, MaNV, MaKH,TongGT,TenMH MaNCC TenNCC, ĐCNCC,SĐTNCC MaMH,MaHDSoLuong,ĐonGia Từ phụ thuộc hàm ta thấy: - Mọi thuộc tính nguyên tố, giá trị thuộc tính đơn trị, khơng có thuộc tính có giá trị tính tốn từ số thuộc tính khác Lược đồ quan hệ dạng chuẩn 1NF - Mọi thuộc tính khơng khóa quan hệ phụ thuộc hàm vào khóa Lươc đồ quan hệ dạng chuẩn 2NF - Mọi thuộc tính khơng khóa quan hệ khơng phụ thuộc bắc cầu vào khóa quan hệ Lược đồ quan hệ dạng chuẩn 3NF Vậy lược đồ quan hệ hóa dạng cao 3NF 6.Xác định liệu thực toán Bảng NHANVIEN Bảng KHACHHANG Bảng MATHANG Bảng HOADON 10 Bảng NCC Bảng CHITIET_HOADON 11 Bảng KH_MH Bảng MATHANG_HOADON Bảng NCC_MATHANG 12 Bảng NV_SĐT Bảng Liên Kết 13 7.Khai thác sở liệu toán Bảng 1: Đưa danh sách họ tên khách hàng có giới tính nữ Ϭ ¿=‘ Nữ ’ (KHACHHANG) = R1 π TenKH (R1)=R TenKH GT Nguyễn Thị Lan Nữ Trần Thị Bình Nữ Nguyễn Thị Ngọc Nữ Bảng 2: Cho biết tên nhân viên có địa Nam Định Ϭ (ĐiaChi=‘Thanh Hóa ’) (NHANVIEN) π (TenNV ) (R3)=R TenNV ĐiaChi Đậu Đình Đạt Thanh Hóa Nguyễn Thị Hà Thanh Hóa Ngơ Sĩ Diện Thanh Hóa Bảng 3: Cho biết tên mặt hàng có hãng sản xuất từ Trung Quốc Ϭ (HangSX =‘Trung Quốc ’) (MATHANG)=R π (TenMH ) (R 5)=R TenMH HangSX Oppo Trung Quốc Vivo Trung Quốc 14 = R3 Xiaomi Trung Quốc Realme Trung Quốc Huawei Trung Quốc OnePlus Trung Quốc Bảng 4: Cho biết mã hóa đơn có số lượng mua Ϭ (SLMua=3) ( HOADON )=R π (MaHD) (R 7)=R MAHD SoLuongmua M03 M08 Bảng 5: Cho biết tên nhân viên nam có hệ số lương lớn Ϭ (¿=‘ Nam’ ʌ HSL>3) (NHANVIEN )=R π (TenNV ) (R9) = R10 TenNV Giới Tính HeSoLuong Đậu Đình Đạt Nam $8 Nguyễn Thế Đạt Nam $6 Trương Thị Nga Nam $6 Nguyễn Thị Hà Nam $4 Nguyễn Việt Anh Nam $4 Bảng 6: Cho biết mã hóa đơn nhân viên “Nguyễn Thế Đạt” lập 15 Ϭ (TenNV =‘ NguyễnThế Đạt ’) ( NHANVIEN∗HOADON )=R 11 π (MaHD) (R 11)=R12 TenNV MaNV MaHD SoLuongMua Nguyễn Thế Đạt NV002 HD002 Bảng 7: Đếm số nhân viên TenNV I COUNT (MaNV )(NHANVIEN ) Bảng 8: Tính tổng số tiền khách hàng (HOADON∗CHITIETHOADON∗ MATHANG) MaKH I ∑ (ĐonGia) MAMH M06 M09 MAHD HD006 HD009 MAKH KH006 KH009 16 DonGia 3.700.000 11.000.000 ... nhân viên, họ tên, ngày sinh, Giới Tính, Số điện thoại, chức vụ, hệ số lương Mỗi nhân viên phân biệt qua mã nhân viên Mỗi nhân viên sử dụng nhiều số điện thoại Mặt hàng cửa hàng gồm thông tin :... 10 7.Khai thác sở liệu dạng biểu thức đại số quan hệ 15 Phát biểu toán: Khi khách hàng đến mua lưu trữ thông tin : Mã khách hàng, họ tên, ngày sinh, Giới tính, Số điện thoại, tổng giá trị... .1 2. Xây dựng mô hình thực thể liên kết 3.Xây dụng mơ hình sở liệu quan hệ 4.Xác định ràng buộc toán .8 5.Chuẩn hóa sở liệu .9 6.Xác định liệu thực mô