Từ các tập thực thể và các mối quan hệ đã phân tích ở phần 3.2 và 3.3 ở trên, ta thực hiện việc chuẩn hóa để thu được các bảng trong cơ sở dữ liệu, từ đó xây dựng mô
hình quan hệ của chương trình.
Chuyển từ mô hình ER sang mô hình quan hệ (Chuyển các tập thực thể thành các lược đồ quan hệ).
Nhân viên (Mã nhân viên, Hoten, Ngaysinh, Noisinh, Gioitinh, Dienthoai, Ngayvaolam,Password, Quyền hạn,DiaChi)
SVTH: Phan Trọng Phú 44 GVHD: Th.S Lê Viết Mẫn Lƣơng (Mã nhân viên, số tiền, số công, đã trả)
Phiếu chi (Mã PC, Mã nhân viên, ngày lập, chi tiết chi, số tiền, mã chứng từ)
Phiếu thu (Mã PT, Mã nhân viên, ngày lập, chi tiết thu, số tiền, mã chứng từ ).
Món(Mã món, tên món, số lượng còn, giá bán).
Bàn (Mã bàn, tên bàn).
Hóa đơn (Mã hóa đơn, Mã nhân viên, số lượng, đơn giá, thành tiền, chi tiết hóa đơn, bàn).
Chuẩn hóa các mối quan hệ có trong sơ đồ thực thể - mối quan hệ.
Mối quan hệ giữa NHANVIEN và LUONG là mối quan hệ (1,n), mà khóa chính đồng thời là khóa ngoài MaNV ở bảng LUONG. Đây là mối quan hệ mang thuộc tính là tháng năm, nên sẽ tạo ra 1 bảng mới có khóa là MaNV, Thang, Nam. Bảng này có quan hệ (n,1) với bảng NHANVIEN và quan hệ (1,1) với bảng LUONG. Đồng thời bảng này được gộp chung vào bảng LUONG. (tức là bảng lương thêm 2 thuộc tính khóa là thang, nam).
NHANVIEN và HOADON có mối quan hệ (1,n). Trong bảng HOADON có các khóa là MaHD, MaNV là khóa ngoài. Đây là mối quan hệ mang thuộc tính là ngày lập, nên sẽ tạo ra 1 bảng có khóa là MaNV,MaHD với thuộc tính phụ là ngày lập, đồng thời bảng này được gộp chung với bảng HOADON. (vì theo nguyên tắc, rút gọn về phía nhiều trong quan hệ NHANVIEN_HOADON).
NHANVIEN và PHIEUTHU có mối quan hệ (1,n). Trong bảng PHIEUTHU có các khóa là MaPT, MaNV là khóa ngoài. Đây là mối quan hệ mang thuộc tính là ngày lập, nên sẽ tạo ra 1 bảng có khóa là MaNV,MaPT với thuộc tính phụ là ngày lập, đồng thời bảng này được gộp chung với bảng PHIEUTHU. (vì theo nguyên tắc, rút gọn về phía nhiều trong quan hệ NHANVIEN_PHIEUTHU).
NHANVIEN và PHIEUCHI có mối quan hệ (1,n). Trong bảng PHIEUCHI có các khóa là MaPC, MaNV là khóa ngoài. Đây là mối quan hệ mang thuộc tính là ngày lập, nên sẽ tạo ra 1 bảng có khóa là MaNV,MaPC với thuộc tính phụ là ngày lập, đồng thời bảng này được gộp chung với bảng PHIEUCHI. (vì theo nguyên tắc, rút gọn về phía nhiều trong quan hệ NHANVIEN_PHIEUCHI).
SVTH: Phan Trọng Phú 45 GVHD: Th.S Lê Viết Mẫn Mối quan hệ giữa HOADON và MON là mối quan hệ (n,n) vì thế phải tách bảng hóa đơn ra thành CHITIETHOADON với quan hệ HOADON và CHITIETHOADON là (1,n), CHITIETHOADON và MON là mối quan hệ là (n,1). CHITIETHOADON và BAN có mối quan hệ (n,1) với khóa chỉnh của bảng CHITIETHOADON là MaHD, MaMon, MaBan với thuộc tính thêm là SoLuong để chỉ số lượng 1 món (MaMon )đã
gọi. MaBan đồng thời là khóa ngoài trong mối quan hệ giữa CHITIETHOADON và BAN. HOADON bỏ trường SoLuong, đồng thời thêm trường SoLuong vào CHITIETHOADON.