3.1.8. Chuyển mơ hình E - R sang mơ hình quan hệ
Các thực thể quan hệ:
1. HANGHOA( mahh, tenhh, dvt, thuesuat,dongia, solg) 2. KHACHHANG( makh, tenkh, diachi, mst, stk)
3. NGANHANG( manh, tennh, diachi, sotkdn) 4. TAIKHOAN( matk, tentk, loaitk, captk) 5. NHOMHANG( manhom, tennhom, mota) 6. DUDAUKY(matk, duno, duco)
Biểu diễn các mối quan hệ:
(1) Thu < PT> (Sp, Ngay, Manv, Makh, Tkno, Tkco, Lydo, Ctlq,
Tongtien)
(2) Chi < PC> (Sp, Ngay, Manv, Makh, Tkno, Tkco, Lydo, Ctlq,
Tongtien)
(3) Bán <HD> (Sohd, Ngayhd, Makh, Tenkh, Httt, Sdt, Msthue, Solg,
Dongia, Tongtien)
<DS_HDGTGT> (Sohd, Ngay, Mahh, Makh, Tkno, Tkcodt, Tk_cothue,
Diengiai, Ctlq, Solg, Dongia, Thanhtien)
PHIEUXUAT(Sp, ngay, makh, noidung, tongtien, tkno, tkco) CT_PHIEUXUAT(sp,mahh,solg,dongia)
(4) Trả <HDHBTL> (Sohd, Ngay, Mahh, Makh, Tkno, Tkco, Diengiai,
Ctlq, Solg, Dongia, Thanhtien)
PHIEUNHAP(Sp, ngay, makh, noidung, tongtien, tkno, tkco) CT_PHIEUNHAP(sp, mahh, solg, dongia)
(5) Báo nợ <GBN> (Sp, Ngay, Manh, Tennh, Lydo, Tongtien) (6) Báo có <GBC> (Sp, Ngay, Manh, Tennh, Lydo, Tongtien)
(7) Giảm giá hàng bán <GGHB> (Sohd, Ngay, Mahh, Makh, Tkno, Tkco,
Diengiai, Sotiengiamgia,Ctlq,Solg, Dongia, Thanhtien)
Chuẩn hóa là q trình chuyển một quan hệ có cấu trúc phức hợp thành các quan hệ có cấu trúc đơn giản hơn và bền vững hơn. Chuẩn hóa dữ liệu có thể xem như một q trình phân tích các lược đồ quan hệ cho trước dựa trên các phụ thuộc hàm và các khóa chính của chúng để đạt đến các tính chất mong muốn như: cực tiểu sự dư thừa và cực tiểu các phép cập nhật bất thường.
Ta thấy DS_HDGTGT có các thuộc tính trùng lặp là ( Mahh, Solg, Dongia) nên chưa thỏa mãn chuẩn 1NF. Tách DS_HDGTGT ra làm 2 lược đồ quan hệ:
DS_HDGTGT (Sohd, Ngay, Makh, Tk_no, Tk_codt, Tk_cothue, Lydo,
Ctlq)
Ct_Hoadon (Sohd, Mahh, Solg, Dongia, Thue)
Thỏa mãn 3NF
Bây giờ, ta có các quan hệ đã đạt chuẩn:
+ PT (Sp, Ngay, Manv, Makh, Tkno, Tkco, Lydo, Ctlq, Tongtien)
+ PC (Sp, Ngay, Manv, Makh, Tkno, Tkco, Lydo, Ctlq, Tongtien)
+ HD(Sohd, Ngayhd, Makh, Tenkh, Httt, Sdt, Msthue, Solg, Dongia, Tongtien)
DS_HDGTGT (Sohd, Ngay, Makh, Tk_no, Tk_codt, Tk_cothue, Lydo,
Ctlq)
Ct_Hoadon (Sohd, Mahh, Solg, Dongia, Thue)
PHIEUXUAT(Sp, ngay, makh, noidung, tongtien, tkno, tkco) CT_PHIEUXUAT(sp,mahh,solg,dongia)
+ HDHBTL (Sohd, Ngay, Mahh, Makh, Tkno, Tkco, Diengiai, Ctlq,
Solg, Dongia, Thanhtien)
PHIEUNHAP(Sp, ngay, makh, noidung, tongtien, tkno, tkco) CT_PHIEUNHAP(sp, mahh, solg, dongia)
+ GBN (Sp, Ngay, Manh, Tennh, Lydo, Tongtien) + GBC (Sp, Ngay, Manh, Tennh, Lydo, Tongtien)
+ GGHB(Sohd, Ngay, Mahh, Makh, Tkno, Tkco, Diengiai, Sotiengiamgia, Ctlq, Solg, Dongia, Thanhtien)