💻 TIN HỌC · LỚP 12

Chuẩn hóa cơ sở dữ liệu: phụ thuộc hàm và bất thường cập nhật

Nhận diện khóa, phụ thuộc hàm và bất thường chèn–sửa–xóa; phân rã bảng tới 3NF với phép nối không mất mát ở mức nhập môn.

📖 Bài học⏱ 12 phút👁 0🔖 0
Đóng góp bởi Võ Trí Kỳ Nam · cập nhật 04/09/2026
Đăng nhập để học

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.

Một bảng đăng ký lặp dữ liệu được tách thành bảng học sinh, môn học và đăng ký liên kết bằng khóa
Tách đúng giảm lặp nhưng vẫn nối lại được thông tin ban đầu.

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.

NGUỒN HỌC LIỆU

Nội dung được biên soạn từ

TRAO ĐỔI · HỎI ĐÁ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é.