Xây dựng lược đồ cơ sở dữ liệu để quản lý chuỗi cửa hàng bán quần áo thời trang Xây dựng lược đồ cơ sở dữ liệu để quản lý chuỗi cửa hàng bán quần áo thời trang Xây dựng lược đồ cơ sở dữ liệu để quản lý chuỗi cửa hàng bán quần áo thời trang
TRƯỜNG ĐẠI HỌC KINH TẾ TPHCM KHOA: CÔNG NGHỆ THÔNG TIN KINH DOANH CHUYÊN NGÀNH: THƯƠNG MẠI ĐIỆN TỬ ĐỀ TÀI: XÂY DỰNG LƯỢC ĐỒ CƠ SỞ DỮ LIỆU ĐỂ QUẢN LÝ CHUỖI CỬA HÀNG BÁN QUẦN ÁO THỜI TRANG MÔN : CƠ SỞ DỮ LIỆU Lớp học phần: INF509006 GVHD: Thầy Phan Hiền Nhóm thực hiện: Nhóm TP HCM, Tháng năm 2021 Mục lục Giới thiệu ngắn gọn nơi tìm hiểu Mô tả hoạt động nơi nơi bạn muốn thiết kế liệu 3 Diễn giải thực thể thuộc tính mà bạn cần phải lưu giữ thơng tin 4 Diễn giải mối quan hệ thực thể có tham gia .7 Vẽ mơ hình thực thể quan hệ .8 a Các tập thực thể b Các mối quan hệ tập thực thể 10 Mơ hình Dữ liệu quan hệ 12 Mô tả ràng buộc 15 a Ràng buộc toàn vẹn quan hệ: 15 b Ràng buộc toàn vẹn nhiều quan hệ: .17 b1 Ràng buộc tồn tại: 17 b2 Ràng buộc khoá ngoại: .17 b3 Ràng buộc liên quan hệ, liên thuộc tính: 18 b4 Ràng buộc liên quan hệ, liên quan bộ: .18 Giới thiệu ngắn gọn nơi tìm hiểu MMA thương hiệu thời trang bán lẻ Việt Nam, thuộc công ty Thời trang MMA, phục vụ cho đối tượng khách hàng nam nữ độ tuổi 16 – 40 tuổi Hiện tại, cửa hàng có nhiều chi nhánh thành lập Tp Hồ Chí Minh nhiều nơi khác Việt Nam nhằm phục vụ nhu cầu khách hàng quận, huyện, tỉnh thành Ngoài MMA cịn có mặt sàn thương mại điện tử phổ biến nước như: Shopee Lazada MMA không ngừng phát triển không ngừng cố gắng cho sản phẩm chất lượng nhằm đem đến cho khách hàng trải nghiệm tuyệt vời Mô tả hoạt động nơi nơi bạn muốn thiết kế liệu Nguồn hàng chủ yếu nhập trực tiếp từ cơng ty, xí nghiệp may Khi cửa hàng có nhu cầu nhập hàng, nhân viên báo cho quản lý, người quản lý xem xét nhu cầu cần nhập loại sản phẩm nào( váy, áo thun, quần jean, ) Nếu nhà cung cấp phải gọi điện trao đổi khả cung ứng, thỏa thuận cung ứng, ổn tiến hành đặt hàng Khi nhà cung cấp đưa hàng tới nhân viên tiến hành kiểm tra hàng xem có đảm bảo yêu cầu số lượng, chất lượng khơng Nếu đảm bảo, đầy đủ nhập hàng vào kho, nhập hàng vào số lượng tồn kho sản phẩm phải cộng thêm số lượng vừa nhập vào Có hóa đơn nhập hàng người quản lý ký toán với nhà cung cấp Khi khách hàng đến mua quần áo, nhân viên tiếp đón giới thiệu tư vấn cho khách hàng loại sản phẩm, chương trình khuyến giảm giá có Khi khách chọn sản phẩm cần mua nhân viên kiểm tra xem sản phẩm có cịn kho hay khơng, khơng thơng báo cho khách hàng giới thiệu sản phẩm loại tương tự hẹn khách hàng vào thời gian gần đến mua Nếu hàng, nhân viên lập hóa đơn bán hàng in đưa cho khách nhận tiền toán từ khách hàng.Các chương trình khuyến diễn quý dịp lễ lớn 3 Diễn giải thực thể thuộc tính mà bạn cần phải lưu giữ thơng tin TT Thực thể Thuộc tính MaCH, TenCH, TongNV, ThanhPho, Quan, Duong, SoNha Khóa MaCH Diễn giải CuaHang LoaiCuaHang MaLoaiCH, TenLoaiCH MaLoaiCH Lưu trữ thông tin lọai cửa hàng mall hay cửa hàng độc lập NhaCungCap MaNCC, TenNCC, SDT, Email MaNCC Lưu trữ thông tin nhà cung cấp sản phẩm cho cửa hàng SanPham MaSP, TenSP, GiaBan, GiaGoc, Tonkho, Size MaSP Lưu trữ thông tin sản phẩm cửa hàng LoaiSanPham MaLoai, TenLoai, CongDung MaLoai Lưu trữ thông tin loại sản phẩm công dụng sản phẩm ChatLieu MaChatLieu, TenChatLieu, DacTinh, NganhNghe MaChatLieu Lưu trữ thông tin loại chất liệu may sản phẩm NhanVien MaNV, TenNV, NgaySinh, GioiTinh, Email, SDT, ThanhPho, Quan, Duong, SoNha MaNV Lưu trữ thông tin nhân viên cửa hàng KhachHang MaKH, TenKH, GioiTinh, NgaySinh, ThanhPho, Quan, Email, SDT MaKH Lưu trữ thông tin khách hàng mua sản phẩm cửa hàng HoaDonBan MaHĐB, SoLuongBan, MaHĐB NgayBan, TongTienThu Lưu trữ thông tin mua hàng khách sản phẩm cửa hàng 10 HoaDonNhap MaHĐN, SoLuongNhap, NgayNhap, TongTienTra Lưu trữ thông tin loại hàng số lượng hàng hóa cửa hàng tiếp nhận MaHĐN Lưu trữ thông tin cửa hàng chuỗi cửa hàng cty 11 TheThanhVie n MaSoThe, Diemtichluy MaSoThe Lưu trữ thơng tin điểm tích lũy khách hàng 12 LoaiTheThan hVien MaLoaiThe, TenLoaiThe, DieuKien MaLoaiThe Lưu trữ thông tin điều kiện hạn mức loại thẻ 13 KhuyenMai MaKM, Thoigianbatdau, Thoigianketthuc MaKM Lưu trữ thơng tin chương trình khuyến cửa hàng Diễn giải chi tiết Thực thể Thuộc tính MaCH TenCH TongNV CuaHang ThanhPho Quan Duong SoNha MaLoaiCH LoaiCuaHang TenLoaiCH MaNCC TenNCC NhaCungCap SDT Email MaSP TenSP GiaBan SanPham GiaGoc TonKho Size MaLoai LoaiSanPham TenLoai CongDung Kiểu liệu varchar(5) nvarchar(20) int nvarchar(20) nvarchar(20) nvarchar(20) varchar(20) varchar(10) nvarchar(20) varchar(10) nvarchar(20) char(10) varchar(50) varchar(10) nvarchar(50) float float int varchar(3) varchar(10) nvarchar(20) nvarchar(30) Ví dụ CH1, CH2, CH3, Cửa hàng CMT8 TP Hồ Chí Minh Quận 10 CMT8 120 Mall,CH độc lập AEON Mall, CMT8 NCC1, NCC2 Vải sợi Tam Xuân 1900123123 tamxuan@gmail.com A0S0000001 Áo thun nữ S 300.000, 00 VNĐ 200.000, 00 VNĐ 20 S, M, L, XL, XXL A, Q, V, D, S Áo, Quần, Váy, Đầm, Set váy áo, Set quần áo ChatLieu NhanVien KhachHang HoaDonBan HoaDonNhap TheThanhVien MaChatLieu TenChatLieu varchar(10) nvarchar(10) DacTinh NganhNghe MaNV TenNV NgaySinh GioiTinh Email SDT ThanhPho Quan Duong SoNha MaKH TenKH GioiTinh NgaySinh ThanhPho Quan Email SDT MaHĐB SoLuongBan NgayBan TongTienThu MaHĐN SoLuongNhap NgayNhap TongTienTra MaSoThe DiemTichLuy nvarchar(50) nvarchar(20) varchar(10) nvarchar(30) date bit varchar(50) char(10) nvarchar(20) nvarchar(20) nvarchar(20) varchar(20) varchar(10) nvarchar(30) bit date nvarchar(20) nvarchar(20) varchar(50) char(10) varchar(10) int date float varchar(10) int date float char(10) int VAICOTTON, VAIJEANS, Cotton, Jeans, Mềm mịn, thấm mồ hôi, hút ẩm, mỏng, nhẹ, Văn phòng, Thể thao, CH10010000 Nguyễn Thị A 10/05/1996 0: nam , 1: nữ abc@gmai.com 0387586544 TP Hồ Chí Minh Quận 10 Thành Thái 85/12 12345 Nguyễn Văn A 0: nam , 1: nữ 10/05/1996 TP Hồ Chí Minh Quận 10 abc@gmai.com 0387586544 CH10011234 12/02/2021 600.000, 00 VNĐ NCC1CH1123 100 12/02/2021 10.000.000,00 VNĐ 1234567890 10, 20 LoaiTheThanhVien KhuyenMai MaLoaiThe TenLoaiThe DieuKien MaKM Thoigianbatdau Thoigianketthuc varchar(2) nvarchar(10) nvarchar(30) varchar(10) date date TT, B, V Thân thiết, Bạc, Vàng Bạc: 500 điểm SALE50% 12/02/2021 12/02/2021 Diễn giải mối quan hệ thực thể có tham gia TT Mối quan hệ Các thực thể tham gia Kiểu quan hệ Diễn giải Thuộc LoaiCuaHang, CuaHang 1-n Một loại cửa hàng gồm nhiều cửa hàng Thuộc CuaHang, NhanVien 1-n Một cửa hàng có nhiều nhân viên Cung cấp sản phẩm NhaCungCap, CuaHang 1-n Một nhà cung cấp cung cấp cho nhiều cửa hàng Mua sản phẩm KhachHang, SanPham n-n Một khách hàng mua nhiều sản phẩm, sản phẩm mua nhiều khách hàng Thuộc CuaHang, HoaDonBan 1-n Một cửa hàng có nhiều hóa đơn bán Thuộc CuaHang, HoaDonNhap 1-n Một cửa hàng có nhiều hóa đơn nhập Tham gia KM KhachHang, KhuyenMai n-n Một khách hàng hưởng nhiều khuyến mãi, khuyến sử dụng nhiều khách hàng Bán sản phẩm CuaHang, SanPham n-n Một cửa hàng bán nhiều sản phẩm, sản phẩm bán nhiều cửa hàng Áp dụng khuyến KhuyenMai, SanPham n-n Một chương trình khuyến áp dụng cho nhiều sản phẩm Một sản phẩm thuộc nhiều chương trình khuyến 10 Cung cấp NhaCungCap, SanPham 1-n Một nhà cung cấp cung cấp nhiều sản phẩm 11 Áp dụng khuyến CuaHang, KhuyenMai n-n Một cửa hàng có nhiều chương trình khuyến mãi, chương trình khuyến áp dụng cho nhiều cửa hàng 12 Đăng ký TV KhachHang, TheThanhVien 1-1 Một khách hàng đăng ký thẻ thành viên thẻ thành viên đăng ký khách hàng 13 Thuộc LoaiTheThanhVien, TheThanhVien 1-n Một loại thẻ thành viên gồm nhiều thẻ thành viên 14 Thuộc LoaiSanPham, San Pham 1-n Một loại sản phẩm gồm nhiều sản phẩm 15 Sử dụng SanPham, ChatLieu 1-n Một sản phẩm làm từ nhiều chất liệu Vẽ mơ hình thực thể quan hệ a Các tập thực thể b Các mối quan hệ tập thực thể Hình Các mối quan hệ tập thực thể Link ảnh mơ hình thực thể quan hệ: https://drive.google.com/file/d/1WDcbih8DXcLSlYiC8Umct_jruF1tyM3/view Mơ hình Dữ liệu quan hệ CuaHang(MaCH varchar(5) , MaLoaiCH varchar(10), MaNCC varchar(10), TenCH nvarchar(20), TongNV int, ThanhPho nvarchar(20), Quan nvarchar(20), Duong nvarchar(20), SoNha varchar(20)) LoaiCuaHang(MaLoaiCH varchar(10), TenLoaiCH nvarchar(20)) NhaCungCap(MaNCC varchar(10), TenNCC nvarchar(20), SDT char(10), Email varchar(50)) SanPham(MaSP varchar(10), TenSP nvarchar(50), MaLoai varchar(10), MaNCC varchar(10), GiaBan float, GiaGoc float, TonKho int, Size char(3)) LoaiSanPham(MaLoai varchar(10), TenLoai nvarchar(11), CongDung nvarchar(30)) ChatLieu(MaChatLieu varchar(10), TenChatLieu nvarchar(10), MaSP varchar(10), DacTinh nvarchar(50), NganhNghe nvarchar(20)) NhanVien(MaNV varchar(10), TenNV nvarchar(30), MaCH varchar(5), Ngaysinh date, Gioitinh bit, Email nvarchar(50), SDT char(10), ThanhPho nvarchar(20), Quan nvarchar(20), Duong nvarchar(20), SoNha varchar(20)) KhachHang(MaKH varchar(10), TenKH nvarchar(30), MaSoThe varchar(10), GioiTinh bit, NgaySinh date, ThanhPho nvarchar(20), Quan nvarchar(20), Email varchar(50), SĐT char(10)) HoaDonBan(MaHĐB varchar(10), MaCH varchar(5), SoLuongBan int, NgayBan date, TongTienThu float) HoaDonNhap(MaHĐN varchar(10), MaCH varchar(5), SoLuongNhap int, NgayNhap date, TongTienTra float) TheThanhVien(MaSoThe char(10) , MaLoaiThe varchar(2), Diemtichluy int) LoaiTheThanhVien(MaLoaiThe varchar(2), TenLoaiThe nvarchar(10), DieuKien nvarchar(30)) KhuyenMai(MaKM varchar(10), Thoigianbatdau date, Thoigiankethuc date) MuaSanPham(MaKH varchar(10), MaSP varchar(10), SoLuong int, ThanhTien float) BanSanPham(MaCH varchar(5), MaSP varchar(10), SoLuong int, ThanhTien float) ThamGiaKM( MaKH varchar(10), MaKM varchar(10), NgayThamGia date) ApDungKM(MaSP varchar(10), MaKM varchar(10), MaCH varchar(5), SPKM nvarchar(30), SoLuongKM int) HoaDonNhap HoaDonBan MaHĐN MaHĐB MaNCC MaCH MaCH TenNCC SoLuongNhap SoLuongBan SDT NgayNhap NgayBan Email TongTienTra TongTienThu NhanVien MaNV TenNV MaCH Ngaysinh Gioitinh Email SDT ThanhPho Quan Duong NhaCungCap CuaHang MaCH MaLoaiCH MaNCC TenCH TongNV LoaiCuaHang LoaiSanPham ChatLieu MaLoaiCH MaLoai MaChatLieu TenLoaiCH TenLoai TenChatLieu CongDung MaSP ThanhPho DacTinh Quan NganhNghe Duong SoNha SoNha BanSanPham SanPham MaCH MaSP MaSP TenSP SoLuong MaLoai ThanhTien MaNCC ApDungKM MaSP GiaBan KhuyenMai MaKM MaKM MaCH Thoigianbatdau SPKM Thoigiankethuc SoLuongKM GiaGoc TonKho Size MuaSanPham KhachHang MaKH MaKH MaSP TenKH MaKH SoLuong MaSoThe MaKM ThanhTien GioiTinh NgayThamGia ThamGiaKM NgaySinh ThanhPho Quan Email SĐT TheThanhVien Hình Mơ hình liệu quan hệ LoaiTheThanhVien MaSoThe MaLoaiThe MaLoaiThe TenLoaiThe Diemtichluy DieuKien Mô tả ràng buộc a Ràng buộc toàn vẹn quan hệ: - Ràng buộc quan hệ CuaHang + MaCH phải khác rỗng + TenCH phải khác rỗng + Một cửa hàng phải có hai nhân viên: TongNV >=2 - Ràng buộc quan hệ LoaiCuaHang + TenloaiCH phải khác rỗng + Thuộc tính MaLoaiCH phải giá trị sau {0,1} - Ràng buộc quan hệ NhaCungCap + MaNCC, TenNCC, SDT, Email phải khác rỗng - Ràng buộc quan hệ SanPham + MaSP, TenSP khác rỗng - Ràng buộc quan hệ LoaiSanPham + MaLoai, TenLoai khác rỗng - Ràng buộc quan hệ ChatLieu + MaChatLieu, TenChatLieu khác rỗng - Ràng buộc quan hệ NhanVien + MaNV, TenNV phải khác rỗng + Nhân viên phải từ 15 tuổi trở lên: YEAR(getdate() - NgaySinh) >= 15 - Ràng buộc quan hệ KhachHang + MaKH, TenKH, Email phải ln có giá trị khác rỗng + GioiTinh phải giá trị sau {0,1} - Ràng buộc quan hệ HoaDonBan + MaHĐB, MaCH, TongTienThu khác rỗng - Ràng buộc quan hệ HoaDonNhap + MaHĐN, MaCH, MaNV, MaKH, SoLuongNhap, NgayNhap, TongTien khác giá trị rỗng - Ràng buộc quan hệ TheThanhVien + MaLoaiThe, MaKH, TenKH, DiemTichLuy khác giá trị rỗng - Ràng buộc quan hệ LoaiTheThanhVien + MaLoaiThe, DieuKien khác giá trị rỗng + TenLoaiThe phải giá trị { ThânThiết, Bạc , Vàng} - Ràng buộc quan hệ KhuyenMai + MaSP, MaKM, khác giá trị rỗng - Ràng buộc quan hệ BanSP + MaCH phải khác giá trị rỗng + SoLuong, ThanhTien khác rỗng MaSP khác rỗng - Ràng buộc quan hệ MuaSP + MaKH phải khác giá trị rỗng + SoLuong, ThanhTien khác rỗng MaSP khác rỗng - Ràng buộc quan hệ CungCap + MaNCC, MaSP, SPCungCap khác giá trị rỗng - Ràng buộc quan hệ ThamGiaKM + MaKM, MaKH khác giá trị rỗng - Ràng buộc quan hệ ApDungKM + MaKM phải có giá trị khác rỗng SPKM khác rỗng + SoLuongKM khác rỗng - Ràng buộc quan hệ DangKyTV + MaKH, TenKH, Email, SDT, MaLoaiThe, DiemTichLuy khác giá trị rỗng + Thuộc tính GioiTinh phải giá trị sau {0,1} b Ràng buộc toàn vẹn nhiều quan hệ: b1 Ràng buộc tồn tại: + Một quan hệ LoaiCuaHang tồn phải tồn quan hệ CuaHang ứng với LoaiCuaHang + Một quan hệ LoaiSanPham tồn phải tồn quan hệ SanPham ứng với LoaiSanPham + Một quan hệ CuaHang tồn phải tồn quan hệ NhanVien, 15 SanPham, LoaiSanPham ứng với CuaHang + Một quan hệ LoaiTheThanhVien tồn phải tồn quan hệ TheThanhVien ứng với LoaiTheThanhVien + Một quan hệ NhaCungCap tồn phải tồn quan hệ CuaHang, SanPham ứng với NhaCungCap + Một quan hệ KhuyenMai tồn phải tồn quan hệ SanPham ứng với KhuyenMai b2 Ràng buộc khố ngoại: + Thuộc tính MaloaiCH lược đồ CuaHang phải có giá trị giá trị thuộc tính MaloaiCH lược đồ LoaiCH + Thuộc tính MaCH lược đồ HoaDonBan phải có giá trị giá trị thuộc tính MaCH lược đồ CuaHang + Thuộc tính MaCH lược đồ HoaDonNhap phải có giá trị giá trị thuộc tính MaCH lược đồ CuaHang + Thuộc tính MaCH lược đồ NhanVien phải có giá trị giá trị thuộc tính MaCH lược đồ CuaHang + Thuộc tính MaCH lược đồ BanSP phải có giá trị giá trị thuộc tính MaCH lược đồ CuaHang + Thuộc tính MaCH lược đồ ApDungKM phải có giá trị giá trị thuộc tính MaCH lược đồ CuaHang + Thuộc tính MaNCC lược đồ HoaDonnhap phải có giá trị giá trị thuộc tính MaNCC lược đồ NhaCungCap + Thuộc tính MaSP lược đồ KhuyenMai phải có giá trị giá trị thuộc tính MaSP lược đồ SanPham + Thuộc tính MaChatLieu lược đồ SanPham phải có giá trị giá trị thuộc tính MaChatLieu lược đồ ChatLieu b3 Ràng buộc liên quan hệ, liên thuộc tính: + Mỗi nhân viên có độ tuổi định xác định NhanVien.NgaySinh Theo luật lao động Việt Nam, người từ 15 tuổi trở lên phép làm YEAR(getdate() - NhanVien.NgaySinh) >= 15 + Thẻ thành viên có Diemtichluy, khách hàng có TheThanhVien.Diemtichluy >= LoaiTheThanhVien.DieuKien mà cơng ty đề khách hàng nâng cấp lên loại thẻ thành viên mới(ví dụ từ thẻ Thân thiết →Bạc →Vàng) + Thời gian tham gia khuyến khách hàng phải phù hợp với thời gian bắt đầu thời gian kết thúc khuyến (Thoigianbatdau = SLmuaSP * Count(dinstict MaKH)) + Thuộc tính TenSP Sanpham với thuộc tính CongDung LoaiSanPham ... tin loại hàng số lượng hàng hóa cửa hàng tiếp nhận MaHĐN Lưu trữ thông tin cửa hàng chuỗi cửa hàng cty 11 TheThanhVie n MaSoThe, Diemtichluy MaSoThe Lưu trữ thơng tin điểm tích lũy khách hàng 12... lược đồ CuaHang phải có giá trị giá trị thuộc tính MaloaiCH lược đồ LoaiCH + Thuộc tính MaCH lược đồ HoaDonBan phải có giá trị giá trị thuộc tính MaCH lược đồ CuaHang + Thuộc tính MaCH lược đồ. .. MaCH lược đồ CuaHang + Thuộc tính MaCH lược đồ NhanVien phải có giá trị giá trị thuộc tính MaCH lược đồ CuaHang + Thuộc tính MaCH lược đồ BanSP phải có giá trị giá trị thuộc tính MaCH lược đồ CuaHang