3.2 .PHÂN TÍCH HỆ THỐNG
3.3.1. Mơ hình dữ liệu quan hệ
Biểu diễn các thực thể
(1) TAISANCODINH (Sothetscd, Sohieuts, Tents, Maloai, Mancc, Manv, Madv,Makho,Makh, Nuocsx, Namsx, Ngaymua, Ngaysd, Sokikh, Nguyengia, Ngaygg)
(2) LOAITSCD (Maloai, Tenloai) (3) NGUONVON (Manv, Tennv) (4) DONVI (Madv, Tendv)
(5) NHACUNGCAP (Mancc, Tenncc, Diachi, Dienthoai) (6) TAIKHOAN (Matk, Tentk, Cap)
(7) KHO (Makho, Tenkho,, Diachi)
Chuyển các mối quan hệ thành lược đồ quan hệ tương ứng
(1) Giao nhận
BBGIAONHAN(Sobbgn, Ngaygn, Sothetscd, TKNo, TKCo). (2) Thanh lý
BBTHANHLY (Sobbtl, Ngaytl,Sothetscd, Cptl, Gtth, TKNo, TKCo, Kl).
(3) Sửa chữa
BBSUACHUA (Sobbsc, Ngaysc, Sothetscd, Gdt, Cptt, Ndsc, TKNo, TKCo).
(4) Đánh giá lại
BBDGL (Sobbdgl, Ngaydgl, Sothetscd, Gtcldgl, TKNo, TKCo, Tang, Giam)
(5) Kiểm kê
(6) Điều chuyển
PDC (Sophieu, Ngayphieu, Sothetscd, Dvdi, Dvden, Lydo). (7) Xuất kho
PHIEUXK( Sophieu, Ngayphieu, Sothetscd, Makho, Makh, Ld, Slyc, Sltx, TKNo, TKCo, Dongia, Thanhtien)
(8) Thu
PHIEUTHU (Sophieu, Ngayphieu, Makh, Sotien, Ld, TKNo, TKCo)
(9) Khấu hao
BTKH (Sobang, Thang, Nam , SoKhtt,Sokhtang, Sokhgiam, Sokhtn, Tents, Tgsd, Nguyengia, Sokh, Cpsxc, Cpqldn, Cpbh)
(10) Bán hàng
HOADON (Sohd, Ngayhd,Madv, Makh, Tongtien) Chuẩn hóa quan hệ
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 dữ liệu đơn giản hơn và vững chắc hơn. Hiện nay có nhiều chuẩn như: Chuẩn 4, Chuẩn 5 có thể loại bỏ các dư thừa tốt hơn chuẩn 3 .Tuy nhiên áp dụng chuẩn 4 hay chuẩn 5 sẽ gây khó khăn cho người lập trình nên ở đây ta chỉ xét đến chuẩn 3NF.
(1) TAISANCODINH (Sothetscd, Sohieuts, Tents, Maloai, Mancc, Manv, Mald, Madv, Makho, Makh, Nuocsx, Namsx, Ngaymua, Ngaysd, Sokikh, Nguyengia, Ngaygg)
=> Đạt chuẩn 3NF
(2) LOAITSCD (Maloai, Tenloai) => Đạt chuẩn 3NF
(3) NGUONVON (Manv, Tennv) => Đạt chuẩn 3NF
(4) DONVI (Madv, Tendv) => Đạt chuẩn 3NF
(5) LYDO (Mald, Tenld) => Đạt chuẩn 3NF
(6) NHACUNGCAP (Mancc, Tenncc, Diachi, Dienthoai) => Đạt chuẩn 3NF
(7) TAIKHOAN (Matk, Tentk, Cap) => Đạt chuẩn 3NF
(8) KHO( Makho, Tenkho, Diachi) => Đạt chuẩn 3NF
(9) BBGIAONHAN (Sobbgn,Ngaygn, Sothetscd, TKNo, TKCo). => Chưa đạt chuẩn 3NF. Chuẩn hóa như sau:
- BBGIAONHAN(Sobbgn, Ngaygn, TKNo, TKCo) - CHITIETBBGN (Sobbgn, Sothetscd)
(10) BBTHANHLY (Sobbtl, Ngaytl, Sothetscd, Cptl, Gtth, TKNo, TKCo, Kl).
=> Chưa đạt chuẩn 3NF. Chuẩn hóa như sau:
- BBTHANHLY(Sobbtl, Ngaytl, TKNo, TKCo, Kl) - CHITIETBBTL(Sobbtl, Sothetscd, Cptl, Gtth)
(11) BBSUACHUA (Sobbsc, Ngaysc,Sothetscd, Gdt, Cptt, Bpsc, Ndsc,TKNo, TKCo).
=> Chưa đạt chuẩn 3NF. Chuẩn hóa như sau: - BBSUACHUA (Sobbsc, Ngaysc, TKNo, TKCo)
- CHITIETBBSC (Sobbsc, Sothetscd,Bpsc,Ndsc, Gdt, Cptt)
(12) BBDGL (Sobbdgl, Ngaydgl, Sothetscd, Gtcldgl, TKNo, TKCo, Tang, Giảm)
- BBDGL ( Sobbdgl, Ngaydgl, TKNo, TKCo)
- CHITIETBBDGL (Sobbdgl, Sothetscd, Gtcldgl,Tang, Giam) (13) BBKK (Sobbkk, Ngaykk, Sothetscd, Slkk, Ngkk, Gtclkk). => Chưa đạt chuẩn 3NF. Chuẩn hóa như sau:
- BBKK (Sobbkk, Ngaykk)
- CHITIETBBKK (Sobbkk, Sothetscd, Slkk, Ngkk, Gtclkk) (14) PDC (Sophieu, Ngaydc, Sothetscd, Dvdi, Dvden, Lydo). => Đạt chuẩn 3NF
(15) PHIEUXK( Sophieu, Ngayphieu, Sothetscd, Makho, Makh, Ld, Slyc, Sltx, TKNo, TKCo, Dongia, Thanhtien)
=> Chưa đạt chuẩn 3NF. Chuẩn hóa như sau:
- PHIEUXK (Sophieu, Ngayphieu, Makho, Makh, Ld, TKNo, TKCo) - CHITIETPXK (Sophieu, Sothetscd, Slyc, Sltx, Dongia, Thanhtien) (16) PHIEUTHU (Sophieu, Ngayphieu, Makh, Sotien, Ld, TKNo, TKCo)
=> Đạt chuẩn 3NF
(17) BTKH (Sobang, Thang, Nam ,Sokhttt, Sokhtang, Sokhgiam, Sokhtn, Tents, Tgsd, Nguyengia, Sokh, Cpsxc, Cpqldn)
=> Chưa đạt chuẩn 3NF. Chuẩn hóa như sau:
- BTKH (Sobang, Thang, Nam, Sokhttt, Sokhtang, Sokhgiam, Sokhtn) - CT_BTKH (Sobang, Tents, Tgsd, Nguyengia, Sokh, Cpsxc, Cpqldn, Cpbh)
(18) HOADON (Sohd, Ngayhd, Makh, Madv, Sothetscd, Tongtien) => Chứa đạt chuẩn 3NF. Chuẩn hóa như sau:
- HOADON (Sohd, Ngayhd, Makh, Madv, Tongtien) - CT_HOADON (Sohd, Sothetscd)