Một bảng lớn dễ lặp và mâu thuẫn
Bảng DANGKY(MaHS,MaMH,TenHS,TenMH,Diem) có khóa ghép (MaHS,MaMH). Ta có MaHS→TenHS và MaMH→TenMH. Tên bị lặp ở nhiều dòng, tạo bất thường khi cập nhật.
Ba loại bất thường
- Sửa: đổi tên môn phải sửa nhiều dòng.
- Chèn: chưa có học sinh đăng ký thì khó lưu môn mới.
- Xóa: xóa đăng ký cuối có thể làm mất luôn thông tin môn.
Từ 1NF tới 3NF
1NF yêu cầu giá trị nguyên tử. 2NF loại phụ thuộc bộ phận của thuộc tính không khóa vào một phần khóa ghép. 3NF loại phụ thuộc bắc cầu không cần thiết qua thuộc tính không khóa.
Phân rã ví dụ
Tách HOCSINH(MaHS,TenHS), MONHOC(MaMH,TenMH), DANGKY(MaHS,MaMH,Diem). Khóa ngoại bảo toàn liên hệ. Cần kiểm tra nối không sinh bản ghi giả và các ràng buộc quan trọng còn thực thi được.
⚠️ Chuẩn hóa không phải chia tùy ý
Tách quá mức có thể tăng phép nối; phi chuẩn hóa đôi khi được chọn có chủ đích cho hiệu năng, nhưng phải có cơ chế giữ nhất quán.
✍️ Luyện tập
Chuẩn hóa bảng đơn hàng chứa thông tin khách, sản phẩm và số lượng; chỉ rõ khóa, từng phụ thuộc hàm và bất thường đã loại.
📚 Căn cứ biên soạn
Bám Chương trình GDPT 2018; nội dung được đối chiếu nguồn chuyên môn và biên soạn độc lập.
Cùng nhau hiểu bài sâu hơn
Viết lời giải, công thức, đặt câu hỏi hoặc gửi ảnh phần bạn đang vướng.
Đăng nhập để đặt câu hỏi và tham gia trao đổi.
Chưa có trao đổi nào. Hãy là người đầu tiên đặt câu hỏi nhé.