• Mô tả thuộc tính các đối tượng: Tập thuộc tính R gồm • (SinhVien): MaSV, HoTenSV, NgaySinh, NoiSinh,
DiaChi, TichLuy, SoTCTichluy
• (HocPhan): MaHP, TenHP, SoChi, HeSoQT
• (LopHocPhan): MaLHP, PhongHoc, NoiHoc, SiSo,
TietBatDau, TietKetThuc
• (Khoa): MaKhoa, TenKhoa
• (KeHoachDaoTao): MaKHDT, TongSV, TongSoChi,
NienKhoa.
• (KetQua): DiemQT, DiemThi
• (Lophanhchinh): MaLop, SiSoLop, LopTruong
• (GiangVien): MaGV, HoTenGV, SoDienThoai, HocVi
5./ Xây dựng mô hình dữ liệu quan hệ
• Ta có tập phụ thuộc hàm:
(1)MaSV => HoTenSV, NgaySinh, NoiSinh, DiaChi, TichLuy, SoTCTichluy, MaLop, MaKhoa, tenkhoa, SiSoLop,
LopTruong
(2)Malop => SiSoLop, LopTruong
(3)MaHP => TenHP, SoChi, HeSoQT
(4)MaLHP => PhongHoc, NoiHoc, SiSo, TietBatDau, TietKetThuc, MaHP, TenHP, SoChi, HeSoQT,MaGV, HoTenGV, SoDienThoai, HocVi
(5)MaGV => HoTenGV, SoDienThoai, HocVi
(6)MaKhoa => tenkhoa
(1) Vi phạm chuẩn 2 do các thuộc tính HoTenSV, NgaySinh, NoiSinh, DiaChi, TichLuy, SoTCTichluy, MaLop,
MaKhoa, tenkhoa, SiSoLop, LopTruong phụ thuộc không đầy đủ vào khóa chính
Chuẩn hóa
• R tách thành R1 (MaSV, HoTenSV, NgaySinh, NoiSinh,
DiaChi, TichLuy, SoTCTichluy, MaLop, MaKhoa, tenkhoa, SiSoLop, LopTruong) – đã thuộc chuẩn 2NF
• R2 (MaSV, MaLHP, MaHP, TenHP,
SoChi, HeSoQT, PhongHoc, NoiHoc, SiSo, TietBatDau, TietKetThuc, DiemQT, DiemThi, MaGV,HoTenGV, SoDienThoai, HocVi)
• (4) vi phạm chuẩn 2 NF : MaLHP => PhongHoc,
NoiHoc, SiSo, TietBatDau, TietKetThuc, MaHP, TenHP, SoChi, HeSoQT,MaGV, HoTenGV, TenHP, SoChi, HeSoQT,MaGV, HoTenGV,
SoDienThoai, HocVi
Chuẩn hóa
• R2 tách thành: R3 (MaLHP, PhongHoc,
NoiHoc, SiSo, TietBatDau, TietKetThuc, MaHP, TenHP, SoChi, HeSoQT,MaGV, HoTenGV, TenHP, SoChi, HeSoQT,MaGV, HoTenGV,
SoDienThoai, HocVi) – đã thuộc chuẩn 2NF
• R4 (MaSV,MaLHP, DiemQT, DiemThi)
Vậy các lược đồ quan hệ thuộc chuẩn 2NF là:{R1,
• R1 không thuộc chuẩn 3NF do malop => SiSoLop, LopTruong, MaKhoa => tenkhoa SiSoLop, LopTruong, MaKhoa => tenkhoa
• Chuẩn hóa
• R1 tách thành: R5 (malop, SiSoLop, LopTruong) LopTruong)
• R6 (MaKhoa, tenkhoa)• R7 (MaSV, HoTenSV, • R7 (MaSV, HoTenSV,
NgaySinh, NoiSinh, DiaChi, TichLuy, SoTCTichluy, MaLop, MaKhoa) SoTCTichluy, MaLop, MaKhoa)
• R3 Vi phạm chuẩn 3NF: MaHP => TenHP, SoChi, HeSoQT, MaGV => HoTenGV, SoDienThoai, HocVi
Chuẩn hóa
• R3 tách thành: R8 (MaHP, TenHP, SoChi, HeSoQT) • R9 (MaGV, HoTenGV, SoDienThoai, HocVi)
• R10 (MaLHP, PhongHoc, NoiHoc, SiSo, TietBatDau, TietKetThuc, MaHP, MaGV)