I PHÁT BIỂU BÀI TOÁN Quản lý chuỗi cửa hàng bán cafe, mỗi CỬA HÀNG gồm có các thông tin tên cửa hàng,số chi nhánh, địa chỉ, thông tin liên hệ, website NHÂN VIÊN, mỗi cửa hàng có thể được quản lý bởi k[.]
I PHÁT BIỂU BÀI TOÁN Quản lý chuỗi cửa hàng bán cafe, CỬA HÀNG gồm có thơng tin: tên cửa hàng,số chi nhánh, địa chỉ, thông tin liên hệ, website NHÂN VIÊN, cửa hàng quản lý không NHÂN VIÊN, cửa hàng có nhiều nhân viên, NHÂN VIÊN gồm có thơng tin: mã nhân viên, họ tên nhân viên, giới tính, ngày sinh, địa chỉ, thơng tin liên hệ, chức vụ, số làm Khi bán,một NHÂN VIÊN lập nhiều HĨA ĐƠN, hóa đơn lập NHÂN VIÊN, HĨA ĐƠN gồm thơng tin: mã hóa đơn, tên khách hàng, ngày lập, tổng tiền Mỗi HÓA ĐƠN thuộc sở hữu KHÁCH HÀNG KHÁCH HÀNG có nhiều HĨA ĐƠN, KHÁCH HÀNG gồm thơng tin: mã khách hàng, tên khách hàng, địa chỉ, số điện thoại Một CỬA HÀNG có nhiều BÀN, BÀN thuộc CỬA HÀNG, BÀN có thơng tin: mã bàn, loại bàn, vị trí Mỗi NHÀ CUNG CẤP cung cấp nguyên liệu cho nhiều loại ĐỒ UỐNG, với loại ĐỒ UỐNG nguyên liệu cung cấp NHÀ CUNG CẤP,một NHÀ CUNG CẤP liên kết với nhiều CỬA HÀNG, CỬA HÀNG có nhiều NHÀ CUNG CẤP, ĐỒ UỐNG gồm thông tin:tên đồ uống, đơn giá, số lượng NHÀ CUNG CẤP gồm thông tin: tên nhà cung cấp, địa chỉ, số điện thoại, mặt hàng cung cấp Một HĨA ĐƠN toán cho nhiều loại ĐỒ UỐNG, loại đồ uống có mặt nhiều HĨA ĐƠN II MƠ HÌNH THỰC THỂ LIÊN KẾT XÁC ĐỊNH CÁC THỰC THỂ VÀ THUỘC TÍNH CỬA HÀNG (tên cửa hàng,số chi nhánh, địa chỉ, thông tin liên hệ, website) NHÂN VIÊN (mã nhân viên, họ tên nhân viên, giới tính, ngày sinh, địa chỉ, thơng tin liên hệ, chức vụ, số làm) HĨA ĐƠN (mã hóa đơn, tên khách hàng, ngày lập, tổng tiền) KHÁCH HÀNG (mã khách hàng, tên khách hàng, địa chỉ, số điện thoại) ĐỒ UỐNG (tên đồ uống, đơn giá, số lượng) NHÀ CUNG CẤP (tên nhà cung cấp, địa chỉ, số điện thoại, mặt hàng cung cấp) BÀN (mã bàn, loại bàn, vị trí) CÁC QUAN HỆ NHÂN VIÊN - quản lý - CỬA HÀNG: 1-1 NHÂN VIÊN - làm - CỬA HÀNG: n-1 NHÂN VIÊN - lập - HÓA ĐƠN: 1-n KHÁCH HÀNG - có - HĨA ĐƠN: 1-n HĨA ĐƠN - toán - ĐỒ UỐNG: n-n NHÀ CUNG CẤP - cung cấp - ĐỒ UỐNG: 1-n NHÀ CUNG CẤP - liên kết - CỬA HÀNG: n-n 3.MƠ HÌNH ER III MƠ HÌNH QUAN HỆ CSDL QT1: Chuyển kiểu thực thể mạnh Cuahang (soChiNhanh,tenCH,diaChi,website) Cuahang_Lienhe (soChiNhanh, thongTinLH) Nhanvien(maNV,tenNV,gioiTinh,diaChi,ngaySinh,chucVu,soGioLam, luong) Nhanvien_Lienhe (maNV,thongTinLH) Hoadon (maHD, tenKH,ngayLap,tongTien) KhachHang (maKH,tenKH,SĐT,diaChi) Douong (maSP,tenSP,donGia,soLuong) Nhacungcap (tenNCC,diaChi,SĐT,soLuong,matHangCC) Ban (maBan,loaiBan,viTri) QT2: Chuyển đổi kiểu liên kết 1-1 · Xét: Nhanvien quản lý Cuahang: 1-1 (1)=>Cuahang (soChiNhanh,tenCH,diaChi,tenQL,website,maNV)(1.1) QT3: Chuyển đổi kiểu liên kết 1-n · Xét: Khachhang có Hoadon: 1-n (3)=>Hoadon (maHD, tenKH,ngayLap,tongTien,maKH)(3.1) · Xét: Nhanvien lập Hoadon: 1-n (3.1)=>Hoadon(maHD, tenKH,ngayLap,tongTien,maKH,maNV)(3.2) · Xét: Nhanvien làm Cuahang: n-1 (2)=> Nhanvien(maNV,tenNV,gioiTinh,diaChi,ngaySinh,chucVu,soGioLam, luong, soChiNhanh)(2.1) · Xét: Cuahang có Ban: 1-n (7)=>Ban(maBan, loaiBan,viTri,sochiNhanh)(7.1) · Xét: Nhacungcap cung cấp Douong: 1-n (5)=> Douong (maSP,tenSP,donGia,soLuong,tenNCC)(5.1) QT3: Chuyển đổi liên kết n-n · Xét: Cuahang liên kết Nhacungcap: n-n Cuahang_Nhacungcap (soChiNhanh,tenNCC) (8) · Xét: Hoadon toán Douong: n-n Hoadon_Douong (maHD,maSP) (9) KẾT LUẬN: Cuahang (soChiNhanh,tenCH,diaChi,website,maNV,maBan) Cuahang_Lienhe (soChiNhanh, thongTinLH) Nhanvien(maNV,tenNV,gioiTinh,diaChi,ngaySinh,chucVu,soGioLam, luong, soChiNhanh) Nhanvien_Lienhe (maNV,thongTinLH) Hoadon(maHD, tenKH,ngayLap,tongTien,maKH,maNV) KhachHang (maKH,tenKH,SĐT,diaChi) Douong (maSP,tenSP,donGia,soLuong,tenNCC) Nhacungcap (tenNCC,diaChi,SĐT,soLuong,matHangCC) Ban(maBan, loaiBan,viTri,sochiNhanh) Cuahang_Nhacungcap (soChiNhanh,tenNCC) Hoadon_Douong (maHD,maSP) IV CÁC RẰNG BUỘC CỦA BÀI TOÁN 1) Rằng buộc liên a Rằng buộc: “Mỗi cửa hàng có số chi nhánh nhất” i Bối cảnh: CỬA HÀNG ii Nội dung: Tự nhiên: Mỗi cửa hàng có số chi nhánh Hình thức: Ɐ p1,p2 ϵ CỬA HÀNG: p1 != p2 => p1.soChiNhanh != p2 soChiNhanh iii Bảng tầm ảnh hưởng: Thêm CỬA HÀNG +( soChiNhanh) Xóa Sửa - +( soChiNhanh) b Rằng buộc: “Mỗi nhân viên có mã nhất” i Bối cảnh: NHÂN VIÊN ii Nội dung: Tự nhiên: Mỗi nhân viên có mã Hình thức: Ɐ p1,p2 ϵ NHÂN VIÊN: p1 != p2 => p1.maNV != p2 maNV iii Bảng tầm ảnh hưởng: NHÂN VIÊN Thêm Xóa Sửa +( maNV) - +( maNV) c Rằng buộc: “Mỗi khách hàng có mã nhất” i Bối cảnh: KHÁCH HÀNG ii Nội dung: Tự nhiên: Mỗi khách hàng có mã Hình thức: Ɐ p1,p2 ϵ KHÁCH HÀNG: p1 != p2 => p1.maKH != p2 maKH iii Bảng tầm ảnh hưởng: KHÁCH HÀNG Thêm Xóa Sửa +( maKH) - +( maKH) d Rằng buộc: “Mỗi hóa đơn có mã nhất” i Bối cảnh: HÓA ĐƠN ii Nội dung: Tự nhiên: Mỗi hóa đơn có mã Hình thức: Ɐ p1,p2 ϵ HĨA ĐƠN: p1 != p2 => p1.maHD != p2 maHD iii Bảng tầm ảnh hưởng: HĨA ĐƠN Thêm Xóa Sửa +( maHD) - +( maHD) e Rằng buộc: “Mỗi đồ uống có mã nhất” i Bối cảnh: ĐỒ UỐNG ii Nội dung: Tự nhiên: Mỗi đồ uống có mã Hình thức: Ɐ p1,p2 ϵ ĐỒ UỐNG: p1 != p2 => p1.maSP != p2 maSP iii Bảng tầm ảnh hưởng: ĐỒ UỐNG Thêm Xóa Sửa +( maSP) - +( maSP) f Rằng buộc: “Mỗi bàn có mã nhất” i Bối cảnh: BÀN ii Nội dung: Tự nhiên: Mỗi bàn có mã Hình thức: Ɐ p1,p2 ϵ BÀN: p1 != p2 => p1.maBan != p2 maBan iii Bảng tầm ảnh hưởng: BÀN Thêm Xóa Sửa +( maSP) - +( maSP) g Rằng buộc: “Mỗi nhà cung cấp có tên nhất” i Bối cảnh: NHÀ CUNG CẤP ii Nội dung: Tự nhiên: Mỗi bàn có mã Hình thức: Ɐ p1,p2 ϵ BÀN: p1 != p2 => p1 tenNCC ! = p2.tenNCC iii Bảng tầm ảnh hưởng: NHÀ CUNG CẤP Thêm Xóa Sửa +( tenNCC) - +( tenNCC) 2) Rằng buộc giá trị tính theo thời gian Rằng buộc: “Lương nhân viên tăng không giảm” a Bối cảnh: NHÂN VIÊN b Nội dung: i Tự nhiên: Lương nhân viên tăng khơng giảm ii Hình thức: Ɐnv ϵ NHÂN VIÊN, nv.luong(cũ) Tách hai quan hệ Hoadon(maHD,ngayLap,tongTien,maKH,maNV) Khachhang(maKH, tenKH) Cơ sở liệu dạng chuẩn 3NF *Các quan hệ cuối toán: Cuahang (soChiNhanh,tenCH,diaChi,website,maNV) Cuahang_Lienhe (soChiNhanh, thongTinLH) Nhanvien(maNV,tenNV,gioiTinh,diaChi,ngaySinh,chucVu,soGioLam, luong, soChiNhanh) Nhanvien_Lienhe (maNV,thongTinLH) Hoadon(maHD,ngayLap,tongTien,maKH,maNV) KhachHang (maKH,tenKH,SĐT,diaChi) Douong (maSP,tenSP,donGia,soLuong,tenNCC) Nhacungcap (tenNCC,diaChi,SĐT,soLuong,matHangCC) Ban(maBan, loaiBan,viTri,sochiNhanh) Cuahang_Nhacungcap (soChiNhanh,tenNCC) Hoadon_Douong (maHD,maSP) VI XÁC ĐỊNH DỮ LIỆU THỰC MƠ TẢ BÀI TỐN Bảng quan hệ Bảng Cửa hàng Bảng Nhân viên Bảng Khách hàng Bảng Hóa đơn Bảng Nhà cung cấp Bảng Đồ uống Bảng Bàn Bảng Hóa đơn-Đồ uống Bảng Cửa hàng-Nhà cung cấp Bảng Cửa hàng-Liên hệ Bảng Nhân viên-Liên hệ VII KHAI THÁC BÀI CSDL DƯỚI DẠNG ĐẠI SỐ QUAN HỆ ... IV CÁC RẰNG BUỘC CỦA BÀI TOÁN 1) Rằng buộc liên a Rằng buộc: ? ?Mỗi cửa hàng có số chi nhánh nhất” i Bối cảnh: CỬA HÀNG ii Nội dung: Tự nhiên: Mỗi cửa hàng có số chi nhánh Hình thức: Ɐ p1,p2 ϵ CỬA...ĐỒ UỐNG (tên đồ uống, đơn giá, số lượng) NHÀ CUNG CẤP (tên nhà cung cấp, địa chỉ, số điện thoại, mặt hàng cung cấp) BÀN (mã bàn, loại bàn, vị trí) CÁC QUAN HỆ NHÂN VIÊN - quản lý - CỬA HÀNG: 1-1... thức: Ɐ p1,p2 ϵ CỬA HÀNG: p1 != p2 => p1.soChiNhanh != p2 soChiNhanh iii Bảng tầm ảnh hưởng: Thêm CỬA HÀNG +( soChiNhanh) Xóa Sửa - +( soChiNhanh) b Rằng buộc: ? ?Mỗi nhân viên có mã nhất” i Bối