Cơ sở dữ liệu: Đề tài Quản lí siêu thị điện máy – Tài liệu text
Cơ sở dữ liệu: Đề tài Quản lí siêu thị điện máy
Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (154.41 KB, 12 trang )
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: NGÔN NGỮ TRUY VẤN DỮ LIỆU
QUẢN LÍ SIÊU THỊ ĐIỆN MÁY
Giảng viên :
Nguyễn Thị Tâm
Nhóm thực hiện:
Phạm Thu Hương
Trần Thị Thu
Nguyễn Thị Lan
Hà Nội, 2015
Bài toán quản lí siêu thị điện máy
MỤC LỤC
PHÂN CÔNG CÔNG VIỆC
HỌ VÀ TÊN
Trần Thị Thu
Nguyễn Thị Lan
Phạm Thu Hương
CÔNG VIỆC
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 2
Bài toán quản lí siêu thị điện máy
I.
PHÁT BIỂU BÀI TOÁN
Một siêu thị điện máy đang chuẩn bị để mở rộng kinh doanh nên cần xây
dựng một cơ sở dữ liệu để quản lý bán hàng tại siêu thị của mình. Yêu cầu
của họ như sau:
• Siêu thị gồm nhiều quầy bộ phận, mỗi quầy bao gồm Mã quầy, Tên quầy,
Trưởng quầy, địa điểm .
• Một quầy có nhiều nhân viên. Sẽ có một trưởng phòng được chọn ra từ các
nhân viên . Một nhân viên gồm: Mã nhân viên , Họ tên nhân viên, Địa chỉ ,
Ngày sinh, Giới tính, Số điện thoại , Hệ số lương, và phải biêt it nhất một
ngoại ngữ
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 3
Bài toán quản lí siêu thị điện máy
• Một nhân viên có thể quản lý nhiều sản phẩm . Một sản phẩm gồm : Mã sản
phẩm, Tên sản phẩm, Số lượng hàng tồn, Đơn vị tính. Với số lượng hàng tồn
bằng số lượng hàng siêu thị nhập vào cộng với số lượng hàng có trong kho..
• Cứ 10 ngày siêu thị sẽ nhập thêm một số lượng các sản phẩm.Thông tin của
các sản phẩm sẽ được in trong phiếu nhập. Phiếu nhập sẽ gồm các thông
tin:Mã phiếu nhập, Nhà cung cấp, Ngày nhập. Nội dung chi tiết của phiếu
nhập bao gồm: Mã sản phẩm, Đơn giá nhập, Số lượng, Thành Tiền
• Mỗi sản phấm sẽ có nhiều khách hàng lựa chọn. mỗi khách hàng có thể lựa
chọn nhiều sản phẩm khác nhau. Một khác hàng sẽ bao gồm Mã khách hàng,
Tên khách hàng, Địa chỉ, Số điện thoại.
• Khi khách hàng đã lựa chọn xong các sản phẩm thì hóa đơn sẽ được thành
lập bởi các nhân viên. Một hóa đơn gồm : Mã hóa đơn, Mã khách hàng,
Ngày lập hóa đơn, Mã sản phẩm, Đơn vị tính, Đơn giá, Số lượng, Thành
Tiền, Tổng tiền hóa đơn.
I.
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 4
Bài toán quản lí siêu thị điện máy
II.
SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
Yêu cầu chức năng:
– Trang chủ: Giao diện chính để vào các danh mục.
– Quản lí hệ thống
+ Mỗi khách hàng sẽ có một tài khoản riêng để vào đặt hàng các
sản phẩm và xem 1 số thông tin trong quyền hạn cho phép.
– Quản lý danh mục
+ Danh sách các sản phẩm, nhà cung cấp , số lượng tồn , đơn giá
+ Quản lí khách hàng: thông tin khách hàng, thêm khách hàng,
sửa thông tin khách hàng.
+ Liên hệ trực tiếp.
Sơ đồ phân cấp chức năng
Trang chủ
Dịch vụ hỗ trợ đăng
ký mua hàng
Hệ thống tài
khoản
Quản trị
Danh sách các
phẩm
Đăng nhập
Quản lí tài khoản
khách hàng
Tên sản phẩm,
chi tiết sản
phầm, số lượng
tồn
Đặt hàng
Chỉnh sửa thông
tin khách
hàng:thêm xóa,…
Giá tiền của
từng sản phẩm
Liên hệ trực tiếp
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 5
Bài toán quản lí siêu thị điện máy
III.
THIẾT KẾ CSDL MỨC KHÁI NIỆM – MÔ HÌNH ER
1. Xác định các thực thể và các thuộc tính
+ QUAYBP:MaQ, TenQ, TruongQ
• Khóa:MaQ
+ NHANVIEN:MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi,
DienThoai, NgoaiNgu
• Khóa:MaNV
• Thuộc tính đa trị: NgoaiNgu
• Thuộc tính suy dẫn:Luong
+ SANPHAM:MaSP, TenSP, DonViTinh, DonGia, SoLuongTon
• Khóa:MaSP
• Thuộc tính suy dẫn: SoLuongTon
+ KHACHHANG:MaKH, TenKH, DiaChi, DienThoai
• Khóa:MaKH
+ PHIEUNHAP:MaPN, NhaCC, NgayNhap, MaSP, DonGiaNhap,
SoLuong, ThanhTien
• Khóa:MaPN
• Thuộc tính đa trị: MaSP,DonGiaNhap,SoLuong.ThanhTien
+ HOADON:MaHD, MaKH, MaSP, DonGia, SoLuong, ThanhTien,
NgayLapHD, TongTienHD
• Khóa:MaHD
• Thuộc tính đa trị: MaSP, DonGia, SoLuong, ThanhTien
• Thuộc tính suy dẫn:TongTienHD
2. Xác đinh các liên kết giữa các thực thể
• QUAYBP- có- NHANVIEN (1-N)
• QUAYBP- quản lí -SANPHAM (1-N)
• NHANVIEN- lập – PHIEUNHAP(1-N)
• NHANVIEN- làm trưởng phòng –QUAYBP(1-1)
• KHACHHANG – có – HOADON(1-N)
• NHANVIEN- lập – HOADON(1- N)
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 6
Bài toán quản lí siêu thị điện máy
3. Mô hình ER
Mã Quầy
Tên Quầy
Tên SP
Mã SP
Trưởng
Quầy
ĐVT
Quảnlí
1
N1
QUẦY BÔ PHẬN
1
NS
SẢN PHẨM
SĐT
Mã KH
Địa chỉ
Làm TQ
KHÁCH HÀNG
Mã NV
N
GT
N
ĐC
Có
NN
1
1
SĐT
1
Họ tên
NHÂN VIÊN
Mã KH
Mã SP
HSL
Lập
N
N
HÓA ĐƠN
Mã PN
Mã SP
Nhà CC
N
Số lượng
Thành tiền
Đơn giá
Mã HĐ
Ngày lập HĐ
Đơn giá
Lập
Số lượng
SL Tồn
Tên KH
1
Có
Đơn giá
TT HĐ
Ngày nhập PHIẾU NHẬP
Thành tiền
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 7
ĐVT
Bài toán quản lí siêu thị điện máy
IV.
THIẾT KẾ CSDL MỨC LOGIC –MÔ HÌNH QUAN HỆ
– Áp dụng quy tắc với thực thể mạnh:
(1)QUAYBP(MaQ, TenQ, TruongQ)
(2)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT)
(3)SANPHAM(MaSP, TenSP, DVT, SLTon,DonGia)
(4)KHACHHANG(MaKH, TenKH, DiaChi, DT)
(5)PHIEUNHAP(MaQ, NhaCC, NgayNhap)
(6)HOADON(MaHD, MaKH,TongTienHD,NgayLapHD)
– Áp dụng quy tắc với thuộc tính đa trị
(7)NGOAINGU_NV(MaNV, NgoaiNgu)
(8)CT_PN(MaPN, MaSP, DonGia, SoLuong, ThanhTien)
(9)CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)
– Áp dụng quy tắc chuyển liên kết 1 – N:
(2’)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT,
MaQ)
(5’) PHIEUNHAP(MaPN, NhaCC, NgayNhap, MaNV)
(3’)SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)
(6’)HOADON(MaHD, TongTienHD, MaKH , NgayLapHD, MaNV)
(6’’) HOADON(MaHD,TongTienHD, MaKH, NgayLapHD, MaNV)
– Áp dụng quy tắc chuyển liên kết 1 – 1
(1’)QUAYBP(MaQ, TenQ, TruongQ, MaNV)
Vậy, cơ sở dữ liệu cuối cùng là:
(1’)QUAYBP(MaQ, TenQ, TruongQ, MaNV)
(2’)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT,
MaQ)
(3’)SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)
(4)KHACHHANG(MaKH, TenKH, DiaChi, DT)
(5’)PHIEUNHAP(MaPN, NhaCC, NgayNhap, MaNV)
(6’’) HOADON(MaHD,TongTienHD, MaKH, NgayLapHD, MaNV)
(7)NGOAINGU_NV(MaNV, NgoaiNgu)
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 8
Bài toán quản lí siêu thị điện máy
(8)CT_PN(MaPN, MaSP, DonGia, SoLuong, ThanhTien)
(9)CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)
V.
•
–
RÀNG BUỘC TOÀN VẸN
R1: “Giới tính của học viên chỉ là Nam hoặc Nữ”
Nội dung:
∀nv ∈ NhanVien( nv.Gioitinh ∈ {‘Nam’,’Nữ’})
Bối cảnh: quan hệ NhanVien
Bảng tầm ảnh hưởng:
R1
Thêm
Xó
a
Sửa
NhanVien
+
–
+(GT)
• R2 : “một nhân viên phải biết ít nhất 1 ngoại ngữ”
− RBTV miền giá trị
− Bối cảnh : NhanVien
− Nội dung :
x NhanVien : x.NN>1
− Bảng tầm ảnh hưởng :
R2
Thêm
Xóa
Sửa
NhanVien
+( NN )
–
+( NN )
• R3 : “Lương của nhân viên không thấp hơn 400000 ”
− Bối cảnh : NhanVien
− Nội dung :
t NhanVien : t.Luong 400000
− Bảng tầm ảnh hưởng :
R3
Thêm
Xóa
Sửa
NhanVien
+
–
+
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 9
Bài toán quản lí siêu thị điện máy
• R4 : “Mỗi quầy chỉ có 1 mã duy nhất, 1 tên duy nhất ”
− RBTV liên bộ
− Bối cảnh : QuayBP
− Nội dung :
n1,n2 QuayBP
n1 n2 => n1.MaQ n2.MaQ
Bảng tầm ảnh hưởng :
•
–
R4
Thêm
Xóa
Sửa
QuayBP
+
–
+( MaQ )
R5: “Trưởng quầy phải là một nhân viên của siêu thị”
RBTV tham chiếu
Bối cảnh : NV, QuayBP
Nội dung :
p
PB,
h
NV : h.MaNV = p.TRQ
– Bảng tầm ảnh hưởng
R3
Thêm
Xóa
Sửa
QuayBP
+( TRQ )
–
+( TRQ )
NHANVIEN
–
+(MaNV)
– (*)
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 10
Bài toán quản lí siêu thị điện máy
VI.
VII.
THIẾT KẾ VẬT LÝ
CHUẨN HÓA CƠ SỞ DỮ LIỆU
Từ mô hình quan hệ và cơ sở dữ liệu sau cùng ta có :
• Xét quan hệ: QUAYBP(MaQ, TenQ, TruongQ, MaNV)
Khoá: MaQ
Tập phụ thuộc hàm: F =MaQ => { TenQ, TruongQ, MaNV}
Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ : NHANVIEN(MaNV, HoNV, TenNV, NS, GT, HSL,
Luong, DiaChi, DT, MaQ)
Khoá: MaNV
Tập phụ thuộc hàm: F =MaNV => { HoNV, TenNV, NS, GT,
HSL, Luong, DiaChi, DT, MaQ}
Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)
Khoá: MaSP
Tập phụ thuộc hàm: F =MaSP => {TenSP, DVT, SLTon,
DonGia, MaQ}
Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: KHACHHANG(MaKH, TenKH, DiaChi, DT)
Khoá: MaKH
Tập phụ thuộc hàm: F =MaKH => {TenKH, DiaChi, DT}
Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: PHIEUNHAP(MaPN, NhaCC, NgayNhap,MaNV)
Khoá: MaPN
Tập phụ thuộc hàm: F =MaSP => {NhaCC, NgayNhap,
MaNV}
Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: HOADON(MaHD, MaKH, MaNV,TongTienHD,
NgayLapHD)
Khoá: MaHD
Tập phụ thuộc hàm:
F =MaHD =>{MaKH, MaNV,
TongTienHD, NgayLapHD}
Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: NGOAINGU_NV(MaNV, NgoaiNgu)
Khoá: MaNV
Tập phụ thuộc hàm: F =MaSP => {NgoaiNgu}
Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: CT_PN( MaPN , MaSP , DonGia, SoLuong, ThanhTien)
Khoá: MaPN
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 11
Bài toán quản lí siêu thị điện máy
Tập phụ thuộc hàm: F =MaPN => {MaSP, DonGia, SoLuong,
ThanhTien}
Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)
Khoá: MaHD
Tập phụ thuộc hàm: F =MaHD => {MaSP, DonGia, SoLuong,
ThanhTien}
Nhận xét: quan hệ đã đạt chuẩn BCNF
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 12
CÔNG VIỆCNhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 2Bài toán quản lí siêu thị điện máyI.PHÁT BIỂU BÀI TOÁNMột siêu thị điện máy đang chuẩn bị để mở rộng kinh doanh nên cần xâydựng một cơ sở dữ liệu để quản lý bán hàng tại siêu thị của mình. Yêu cầucủa họ như sau:• Siêu thị gồm nhiều quầy bộ phận, mỗi quầy bao gồm Mã quầy, Tên quầy,Trưởng quầy, địa điểm .• Một quầy có nhiều nhân viên. Sẽ có một trưởng phòng được chọn ra từ cácnhân viên . Một nhân viên gồm: Mã nhân viên , Họ tên nhân viên, Địa chỉ ,Ngày sinh, Giới tính, Số điện thoại , Hệ số lương, và phải biêt it nhất mộtngoại ngữNhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 3Bài toán quản lí siêu thị điện máy• Một nhân viên có thể quản lý nhiều sản phẩm . Một sản phẩm gồm : Mã sảnphẩm, Tên sản phẩm, Số lượng hàng tồn, Đơn vị tính. Với số lượng hàng tồnbằng số lượng hàng siêu thị nhập vào cộng với số lượng hàng có trong kho..• Cứ 10 ngày siêu thị sẽ nhập thêm một số lượng các sản phẩm.Thông tin củacác sản phẩm sẽ được in trong phiếu nhập. Phiếu nhập sẽ gồm các thôngtin:Mã phiếu nhập, Nhà cung cấp, Ngày nhập. Nội dung chi tiết của phiếunhập bao gồm: Mã sản phẩm, Đơn giá nhập, Số lượng, Thành Tiền• Mỗi sản phấm sẽ có nhiều khách hàng lựa chọn. mỗi khách hàng có thể lựachọn nhiều sản phẩm khác nhau. Một khác hàng sẽ bao gồm Mã khách hàng,Tên khách hàng, Địa chỉ, Số điện thoại.• Khi khách hàng đã lựa chọn xong các sản phẩm thì hóa đơn sẽ được thànhlập bởi các nhân viên. Một hóa đơn gồm : Mã hóa đơn, Mã khách hàng,Ngày lập hóa đơn, Mã sản phẩm, Đơn vị tính, Đơn giá, Số lượng, ThànhTiền, Tổng tiền hóa đơn.I.Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 4Bài toán quản lí siêu thị điện máyII.SƠ ĐỒ PHÂN CẤP CHỨC NĂNGYêu cầu chức năng:- Trang chủ: Giao diện chính để vào các danh mục.- Quản lí hệ thống+ Mỗi khách hàng sẽ có một tài khoản riêng để vào đặt hàng cácsản phẩm và xem 1 số thông tin trong quyền hạn cho phép.- Quản lý danh mục+ Danh sách các sản phẩm, nhà cung cấp , số lượng tồn , đơn giá+ Quản lí khách hàng: thông tin khách hàng, thêm khách hàng,sửa thông tin khách hàng.+ Liên hệ trực tiếp.Sơ đồ phân cấp chức năngTrang chủDịch vụ hỗ trợ đăngký mua hàngHệ thống tàikhoảnQuản trịDanh sách cácphẩmĐăng nhậpQuản lí tài khoảnkhách hàngTên sản phẩm,chi tiết sảnphầm, số lượngtồnĐặt hàngChỉnh sửa thôngtin kháchhàng:thêm xóa,…Giá tiền củatừng sản phẩmLiên hệ trực tiếpNhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 5Bài toán quản lí siêu thị điện máyIII.THIẾT KẾ CSDL MỨC KHÁI NIỆM – MÔ HÌNH ER1. Xác định các thực thể và các thuộc tính+ QUAYBP:MaQ, TenQ, TruongQ• Khóa:MaQ+ NHANVIEN:MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi,DienThoai, NgoaiNgu• Khóa:MaNV• Thuộc tính đa trị: NgoaiNgu• Thuộc tính suy dẫn:Luong+ SANPHAM:MaSP, TenSP, DonViTinh, DonGia, SoLuongTon• Khóa:MaSP• Thuộc tính suy dẫn: SoLuongTon+ KHACHHANG:MaKH, TenKH, DiaChi, DienThoai• Khóa:MaKH+ PHIEUNHAP:MaPN, NhaCC, NgayNhap, MaSP, DonGiaNhap,SoLuong, ThanhTien• Khóa:MaPN• Thuộc tính đa trị: MaSP,DonGiaNhap,SoLuong.ThanhTien+ HOADON:MaHD, MaKH, MaSP, DonGia, SoLuong, ThanhTien,NgayLapHD, TongTienHD• Khóa:MaHD• Thuộc tính đa trị: MaSP, DonGia, SoLuong, ThanhTien• Thuộc tính suy dẫn:TongTienHD2. Xác đinh các liên kết giữa các thực thể• QUAYBP- có- NHANVIEN (1-N)• QUAYBP- quản lí -SANPHAM (1-N)• NHANVIEN- lập – PHIEUNHAP(1-N)• NHANVIEN- làm trưởng phòng –QUAYBP(1-1)• KHACHHANG – có – HOADON(1-N)• NHANVIEN- lập – HOADON(1- N)Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 6Bài toán quản lí siêu thị điện máy3. Mô hình ERMã QuầyTên QuầyTên SPMã SPTrưởngQuầyĐVTQuảnlíN1QUẦY BÔ PHẬNNSSẢN PHẨMSĐTMã KHĐịa chỉLàm TQKHÁCH HÀNGMã NVGTĐCCóNNSĐTHọ tênNHÂN VIÊNMã KHMã SPHSLLậpHÓA ĐƠNMã PNMã SPNhà CCSố lượngThành tiềnĐơn giáMã HĐNgày lập HĐĐơn giáLậpSố lượngSL TồnTên KHCóĐơn giáTT HĐNgày nhập PHIẾU NHẬPThành tiềnNhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 7ĐVTBài toán quản lí siêu thị điện máyIV.THIẾT KẾ CSDL MỨC LOGIC –MÔ HÌNH QUAN HỆ- Áp dụng quy tắc với thực thể mạnh:(1)QUAYBP(MaQ, TenQ, TruongQ)(2)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT)(3)SANPHAM(MaSP, TenSP, DVT, SLTon,DonGia)(4)KHACHHANG(MaKH, TenKH, DiaChi, DT)(5)PHIEUNHAP(MaQ, NhaCC, NgayNhap)(6)HOADON(MaHD, MaKH,TongTienHD,NgayLapHD)- Áp dụng quy tắc với thuộc tính đa trị(7)NGOAINGU_NV(MaNV, NgoaiNgu)(8)CT_PN(MaPN, MaSP, DonGia, SoLuong, ThanhTien)(9)CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)- Áp dụng quy tắc chuyển liên kết 1 – N:(2’)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT,MaQ)(5’) PHIEUNHAP(MaPN, NhaCC, NgayNhap, MaNV)(3’)SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)(6’)HOADON(MaHD, TongTienHD, MaKH , NgayLapHD, MaNV)(6’’) HOADON(MaHD,TongTienHD, MaKH, NgayLapHD, MaNV)- Áp dụng quy tắc chuyển liên kết 1 – 1(1’)QUAYBP(MaQ, TenQ, TruongQ, MaNV)Vậy, cơ sở dữ liệu cuối cùng là:(1’)QUAYBP(MaQ, TenQ, TruongQ, MaNV)(2’)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT,MaQ)(3’)SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)(4)KHACHHANG(MaKH, TenKH, DiaChi, DT)(5’)PHIEUNHAP(MaPN, NhaCC, NgayNhap, MaNV)(6’’) HOADON(MaHD,TongTienHD, MaKH, NgayLapHD, MaNV)(7)NGOAINGU_NV(MaNV, NgoaiNgu)Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 8Bài toán quản lí siêu thị điện máy(8)CT_PN(MaPN, MaSP, DonGia, SoLuong, ThanhTien)(9)CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)V.RÀNG BUỘC TOÀN VẸNR1: “Giới tính của học viên chỉ là Nam hoặc Nữ”Nội dung:∀nv ∈ NhanVien( nv.Gioitinh ∈ {‘Nam’,’Nữ’})Bối cảnh: quan hệ NhanVienBảng tầm ảnh hưởng:R1ThêmXóSửaNhanVien+(GT)• R2 : “một nhân viên phải biết ít nhất 1 ngoại ngữ”− RBTV miền giá trị− Bối cảnh : NhanVien− Nội dung 😡 NhanVien : x.NN>1− Bảng tầm ảnh hưởng :R2ThêmXóaSửaNhanVien+( NN )+( NN )• R3 : “Lương của nhân viên không thấp hơn 400000 ”− Bối cảnh : NhanVien− Nội dung :t NhanVien : t.Luong 400000− Bảng tầm ảnh hưởng :R3ThêmXóaSửaNhanVienNhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 9Bài toán quản lí siêu thị điện máy• R4 : “Mỗi quầy chỉ có 1 mã duy nhất, 1 tên duy nhất ”− RBTV liên bộ− Bối cảnh : QuayBP− Nội dung :n1,n2 QuayBPn1 n2 => n1.MaQ n2.MaQBảng tầm ảnh hưởng :R4ThêmXóaSửaQuayBP+( MaQ )R5: “Trưởng quầy phải là một nhân viên của siêu thị”RBTV tham chiếuBối cảnh : NV, QuayBPNội dung :PB,NV : h.MaNV = p.TRQ- Bảng tầm ảnh hưởngR3ThêmXóaSửaQuayBP+( TRQ )+( TRQ )NHANVIEN+(MaNV)- (*)Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 10Bài toán quản lí siêu thị điện máyVI.VII.THIẾT KẾ VẬT LÝCHUẨN HÓA CƠ SỞ DỮ LIỆUTừ mô hình quan hệ và cơ sở dữ liệu sau cùng ta có :• Xét quan hệ: QUAYBP(MaQ, TenQ, TruongQ, MaNV) Khoá: MaQ Tập phụ thuộc hàm: F =MaQ => { TenQ, TruongQ, MaNV} Nhận xét: quan hệ đã đạt chuẩn BCNF• Xét quan hệ : NHANVIEN(MaNV, HoNV, TenNV, NS, GT, HSL,Luong, DiaChi, DT, MaQ) Khoá: MaNV Tập phụ thuộc hàm: F =MaNV => { HoNV, TenNV, NS, GT,HSL, Luong, DiaChi, DT, MaQ} Nhận xét: quan hệ đã đạt chuẩn BCNF• Xét quan hệ: SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ) Khoá: MaSP Tập phụ thuộc hàm: F =MaSP => {TenSP, DVT, SLTon,DonGia, MaQ} Nhận xét: quan hệ đã đạt chuẩn BCNF• Xét quan hệ: KHACHHANG(MaKH, TenKH, DiaChi, DT) Khoá: MaKH Tập phụ thuộc hàm: F =MaKH => {TenKH, DiaChi, DT} Nhận xét: quan hệ đã đạt chuẩn BCNF• Xét quan hệ: PHIEUNHAP(MaPN, NhaCC, NgayNhap,MaNV) Khoá: MaPN Tập phụ thuộc hàm: F =MaSP => {NhaCC, NgayNhap,MaNV} Nhận xét: quan hệ đã đạt chuẩn BCNF• Xét quan hệ: HOADON(MaHD, MaKH, MaNV,TongTienHD,NgayLapHD) Khoá: MaHD Tập phụ thuộc hàm:F =MaHD =>{MaKH, MaNV,TongTienHD, NgayLapHD} Nhận xét: quan hệ đã đạt chuẩn BCNF• Xét quan hệ: NGOAINGU_NV(MaNV, NgoaiNgu) Khoá: MaNV Tập phụ thuộc hàm: F =MaSP => {NgoaiNgu} Nhận xét: quan hệ đã đạt chuẩn BCNF• Xét quan hệ: CT_PN( MaPN , MaSP , DonGia, SoLuong, ThanhTien) Khoá: MaPNNhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 11Bài toán quản lí siêu thị điện máy Tập phụ thuộc hàm: F =MaPN => {MaSP, DonGia, SoLuong,ThanhTien} Nhận xét: quan hệ đã đạt chuẩn BCNF• Xét quan hệ: CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien) Khoá: MaHD Tập phụ thuộc hàm: F =MaHD => {MaSP, DonGia, SoLuong,ThanhTien} Nhận xét: quan hệ đã đạt chuẩn BCNFNhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 12