BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN II o0o BÁO CÁO ĐỀ TÀI THIẾT KẾ CƠ SỞ DỮ LIỆU QUẢN LÝ BÁN LAPTOP Giảng viên hướng dẫn: Sinh viên thực hiện: Th.S Lưu Nguyễn Kì Thư Lê Văn Lương N20DCCN038 Nguyễn Viết Sĩ N20DCCN059 Nguyễn Hữu Hiếu N20DCCN102 Lớp: D20CQCN01-N Mơn: Cơ sở liệu Hồ Chí Minh, ngày 11 tháng 10 năm 2022 Làm mục lục 1.Mục tiêu: Thiết kế… 2.Khảo sát thực tế tốn: 3.Phân tích, thiết kế CSDL: a Xác định thực thể Loại sản phẩm (MALSP, TEN, GIA, ANH, MOTA, CPU, RAM, HARDWARE, CARD, SCREEN, OS) Sản phẩm (SERI) Đợt giảm giá (MAĐGG, NGAYBATDAU, NGAYKETTHUC, MOTA) Hãng sản xuất (MAHANG, TENHANG) Thể loại (MATL, TEN) Nhà cung cấp (MANCC, TEN, DIACHI, SDT, EMAIL) Nhân viên (MANV, HO, TEN, NGAYSINH, SDT) Nhóm quyền (MANQ, TEN) Phiếu nhập (MAPN, NGAYNHAPHANG) 10 Đơn đặt hàng (MAĐĐH, NGAYDATHANG) 11 Giỏ Hàng (IDGIOHANG, TRANGTHAI, NGAYTAO) 12 Khách hàng (CMND, HOTEN, DIACHI, NGAYSINH, SDT, EMAIL) 13 Hóa đơn (MAHĐ, MASOTHUE) 14 Shipper (MASHIPPER) 15 Phiếu trả (MAPT, NGAYTRA) 16 Phiếu bảo hành (MAPBH, NGAYBATDAU, NGAYKETTHUC) 17 Tài khoản (IDTK, PASS) 18 Bình luận (IDBL, DIEM, MOTA) b Mơ hình ERD c Chuyển ERD thành mơ hình liệu quan hệ đạt dạng chuẩn LOAISANPHAM (MALSP, TEN, GIA, ANH, MOTA, CPU, RAM, HARDWARE, CARD, SCREEN, OS, MAHANG, MATL) SANPHAM (SERI, MALSP, MAPN, MAGIOHANG, MAPBH, MAPT) DOTGIAMGIA (MADGG, NGAYBATDAU, NGAYKETTHUC, MOTA, MANV) HANGSANXUAT (MAHANG, TENHANG) THELOAI (MaTL, TEN) NHACUNGCAP (MANCC, TEN, DIACHI, SDT) NHANVIEN (MANV, HO, TEN, NGAYSINH, SDT, IDTK) PHIEUNHAP (MAPN, NGAYNHAPHANG, SOLUONG, MANV, MaĐĐH) DOTDATHANG (MAĐĐH, NGAYDATHANG, MANV, MANCC, MAPN) 10 GIOHANG (MAGH, NGAYTAO, MASHIPPER, MAKH, MANV, MAHD) 11 KHACHHANG (MAKH, CMND, HO, TEN, DIACHI, NGAYSINH, SDT, EMAIL, IDTK) 12 HOADON (MAHĐ, MASOTHUE, MANV, IDGIOHANG, MAPT) 13 BINHLUAN (IDBL, DIEM, MOTA, IDTK, SERI) 14 SHIPPER (MASHIPPER, MANV) 15 PHIEUTRA (MAPT, MANV, MAHĐ) 16 PHIEUBAOHANH (MAPBH, NGAYBATDAU, NGAYKETTHUC, TRANGTHAI, MASP, MANV) 17 NHOMQUYEN (MANQ, TEN) 18 TAIKHOAN (IDTK, PASS, MAKH, MANV) 19 CT_DOTGIAMGIA (MALSP, MADGG, %GIAM) 20 CT_DONDATHANG (MAĐĐH, MALSP, SOLUONG, DONGIA) 21 CT_BAOHANH (MAPBH, MANV, MASHIPER, NGAYNHAN, TRANGTHAI, NGAYTRA) 22 CT_PHANQUYEN (MANV, MANQ, VITRI) 23 CT_CUNGCAP (MALSP, MANCC, GIA) d Mô hình diagram e Từ điển liệu Bảng Loại sản phẩm LOAISANPHAM (MALSP, TEN, GIA, ANH, MOTA, CPU, RAM, HARDWARE, CARD, SCREEN, OS, MAHANG, MATL) File name MALSP TEN Type Nchar(10) Nvarchar(50) GIA Anh MOTA CPU RAM HARDWARE CARD SCREEN OS MAHANG Money Binary Nvarchar (50) Nvarchar (20) Nvarchar (20) Nvarchar (20) Nvarchar (20) Nvarchar (20) Nvarchar (20) Nchar(10) MATL Nchar(10) Ràng buộc Primary key Unique key, Not Null >0, Not Null default: ‘ ‘ default: ‘ ‘ default: ‘ ‘ default: ‘ ‘ default: ‘ ‘ default: ‘ ‘ default: ‘ ‘ default: ‘ ‘ Foreign key, not null Foreign key, not Ghi null Bảng Sản Phẩm SANPHAM (SERI, MALSP, MAPN, MAGIOHANG, MAPBH, MAPT) File name SERI MALSP Type Nchar(20) Nchar(10) MAPN Nchar(10) MAGIOHANG MAPBH MAPT Nchar(10) Nchar(10) Nchar(10) Ràng buộc Primary key Foreign key, not null Foreign key, not null Foreign key Foreign key Foreign key Ghi Bảng đợt giảm giá DOTGIAMGIA (MADGG, NGAYBATDAU, NGAYKETTHUC, MOTA, MANV) File name MAĐGG NGAYBATDAU NGAYKETTHUC MOTA MANV Type Nchar(10) Datetime Datetime Nvarchar (50) Nchar (10) Ràng buộc Primary key Not null Not null default: ‘ ‘ Foreign key, not null Ghi Bảng hãng sản xuất HANGSANXUAT (MAHANG, TENHANG) File name MAHANG TENHANG Type Nchar(10) Nvarchar (50) Ràng buộc Primary key Not null Ghi Ràng buộc Primary key Not null Ghi Bảng thể loại THELOAI (MaTL, TEN) File name MATL TEN Type Nchar(10) Nvarchar(50) Bảng nhà cung cấp NHACUNGCAP (MANCC, TEN, DIACHI, SDT) File name MANCC TEN EMAIL DIACHI SDT // them email Type Nchar(10) Nvarchar(50) Nvarchar(40) Nvarchar(200) Nchar(11) Ràng buộc Primary key Not null Not null default: ‘ ‘ Unipue, not null Ghi Bảng nhân viên BANGNHANVIEN (MANV, HO, TEN, NGAYSINH, SDT, IDTK) File name MANV HO TEN NGAYSINH SDT Type Nchar(10) Nvarchar(50) Nvarchar(50) Datetime Nvarchar(11) IDTK Nchar(20) Ràng buộc Primary key Not null Not null Ghi Unique key, not null Foreign key, not null Bảng phiếu nhập PHIEUNHAP (MAPN, NGAYNHAPHANG, SOLUONG, MANV, MaĐĐH) File name MAPN NGAYNHAPHAN G MANV Type Nchar(10) Datetime Ràng buộc Primary key Not null Nchar(10) MAĐĐH Nchar(10) Foreign key, not null Foreign key, not null // xóa sluong Ghi 9.Bảng đơn đặt hàng DONDATHANG (MAĐĐH, NGAYDATHANG, MANV, MANCC, MAPN) File name MaĐĐH Type Nchar(10) Ràng buộc Primary key Ghi NGAYDATHANG MANV Datetime Nchar(10) MANCC Nchar(10) MAPN // mapn null Nchar(10) Not null Foreign key, not null Foreign key, not null Foreign key 10 Bảng giỏ hàng GIOHANG (MAGH, NGAYTAO, MASHIPPER, MAKH, MANV, MAHD) File name MAGH NGAYTAO MASHIPPER Type Nchar(10) Datetime Nchar(10) MAKH Nchar(10) MANV Nchar(10) MAHD Nchar(10) Ràng buộc Primary key Not null Foreign key, not null Foreign key, not null Foreign key, not null Foreign key, not null Ghi 11.Bảng khách hàng KHACHANG (MAKH, CMND, HO, TEN, DIACHI, NGAYSINH, SDT, EMAIL, IDTK) File name MAKH CMND HO TEN DIACHI NGAYSINH SDT EMAIL IDTK Type Nchar(10) Nvarchar (12) Nvarchar (50) Nvarchar (50) Nvarchar (200) Datetime Nvarchar (11) Nvarchar (20) Nchar(20) Ràng buộc Primary key Unipue, not null Not null Not null default: ‘ ‘ Ghi Unipue, not null Unipue, not null Foreign key 12.Bảng hóa đơn HOADON (MAHĐ, MASOTHUE, MANV, IDGIOHANG, MAPT) File name MAHĐ MASOTHUE MANV Type Nchar(10) Nvarchar (30) Nchar(10) IDGIOHANG Nchar(10) MAPT Nchar(10) Ràng buộc Primary key Not null Foreign key, not null Foreign key, not null Foreign key Ghi 13.Bảng bình luận BINHLUAN (IDBL, DIEM, MOTA, IDTK, SERI) File name IDBL DIEM MOTA IDTK Type Nchar(10) Int Nvarchar (200) Nchar(40) SERI Nchar(20) Ràng buộc Primary key Not null Ghi Foreign key, not null Foreign key, not null 14.Bảng shipper SHIPPER (MASHIPPER, MANV) File name MASHIPPER // XÓA bảng Type Nchar(10) Ràng buộc Primary key Ghi Ràng buộc Primary key Not null Foreign key, not null Foreign key, not null Ghi 15.Bảng phiếu trả PHIEUTRA (MAPT, MANV, MAHĐ) File name MAPT NGAYTRA MANV Type Nchar(10) Datetime Nchar(10) MAHĐ Nchar(10) // them ngày trả 16 Bảng phiếu bảo hành PHIEUBAOHANH (MAPBH, NGAYBATDAU, NGAYKETTHUC, TRANGTHAI, MASP, MANV) File name MAPBH NGAYBATDAU NGAYKETTHUC TRANGTHAI MASP Type Nchar(10) Datetime Datetime Nvarchar(30) Nchar(10) MANV Nchar(10) Ràng buộc Primary key Not null Not null default: “TỐT” Foreign key, not null Foreign key, not null Ghi Ràng buộc Primary key Foreign key, not null Ghi 17 Bảng phân quyền PHANQUYEN (MANQ, TEN) File name MAQUYEN TENQUYEN Type Nchar(10) Nvarchar(40) 18 Bảng Tài khoản TAIKHOAN (IDTK, PASS, MAKH, MANV) File name IDTK PASS MAKH MANV Type Nchar(10) Nvarchar(50) Nchar(10) Nchar(10) Ràng buộc Primary key Not null Foreign key Foreign key Ghi 19 Bảng chi tiết đợt giảm giá CT_DOTGIAMGIA (MALSP, MADGG, %GIAM) File name MALSP Type Nchar(10) MADGG Nchar(10) TILEGIAM Int Primary key: MALSP + MADGG Ràng buộc Foreign key, not null Foreign key, not null Not null Ghi 20 Bảng chi tiết đơn đặt hàng CT_DONDATHANG (MAĐĐH, MALSP, SOLUONG, DONGIA) File name MAĐĐH Type Nchar(10) MALSP Nchar(10) SOLUONG Int DONGIA Money Primary key: MAĐĐH + MALSP Ràng buộc Foreign key, not null Foreign key, not null Not null Not null Ghi 21 Bảng chi tiết bảo hành CT_PHIEUBAOHANH (MAPBH, MANV, MASHIPER, NGAYNHAN, TRANGTHAI, NGAYTRA) File name MAPBH Type Nchar(10) Ràng buộc Foreign key, not null MANV Nchar(10) Foreign key, not null MASHIPPER Nchar(10) Foreign key, not null NGAYNHAN Datetime Not null TRANGTHAI Nvarchar(50) default: “TỐT” NGAYTRA Datetime Not null Primary key: MAPBH + MANV + MASHIPPER Ghi 22 Bảng chi tiết phân quyền CT_PHANQUYEN (MANV, MANQ, VITRI) File name MANV Type Nchar(10) MANQ Nchar(10) VITRI Nvarchar(20) Primary key: MANV + MANQ Ràng buộc Foreign key, not null Foreign key, not null Not null 23 Bảng chi tiết cung cấp CT_CUNGCAP (MALSP, MANCC, GIA) Ghi File name MALSP Type Nchar(10) MANCC Nchar(10) GIA Money Primary key: MALSP + MANCC Ràng buộc Foreign key, not null Foreign key, not null Not null Ghi ...Làm mục lục 1.Mục tiêu: Thiết kế? ?? 2.Khảo sát thực tế tốn: 3.Phân tích, thiết kế CSDL: a Xác định thực thể Loại sản phẩm (MALSP, TEN, GIA, ANH, MOTA,... Phiếu bảo hành (MAPBH, NGAYBATDAU, NGAYKETTHUC) 17 Tài khoản (IDTK, PASS) 18 Bình luận (IDBL, DIEM, MOTA) b Mơ hình ERD c Chuyển ERD thành mơ hình liệu quan hệ đạt dạng chuẩn LOAISANPHAM (MALSP,... CT_PHANQUYEN (MANV, MANQ, VITRI) 23 CT_CUNGCAP (MALSP, MANCC, GIA) d Mơ hình diagram e Từ điển liệu Bảng Loại sản phẩm LOAISANPHAM (MALSP, TEN, GIA, ANH, MOTA, CPU, RAM, HARDWARE, CARD, SCREEN,