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

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

Đơ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


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