256
CHƯƠNG 4
THIẾT KẾ VÀ CHUẨN HÓA
CƠ SỞ DỮ LIỆU
4.1. Phụ Thuộc Hàm
4.2. Phủ tối thiểu
4.3. Khóa của lược đồ quan hệ
4.4. Chuẩn hóa lược đồ quan hệ
257
Một số vấn đề trong thiết kế
CSDL
thừa dữ liệu: việc một thông tin được lưu trữ lại
nhiều lần
Dữ liệu không nhất quán: xuất hiện sự mâu thuẫn trong
dữ liệu.
Tính toàn vẹn dữ liệu: đảm bảo cho sự lưu trữ dữ liệu
luôn đúng
Dị thường thông tin: dữ liệu không nhất quán không
toàn vẹn thông tin.
258
Một số vấn đề trong thiết kế
CSDL
Dị thường cập nhật
Dị thường chèn: không thực hiện được khi chèn các
bộ giá trị vào bảng hoặc dẫn đếnvi phạm ràng buộc.
Dị thường xóa: gây mất thông tin khi xóa.
Dị thường sửa: gây ra việc sửa đổi hàng loạt khi muốn
sửa đổi một giá trị trong một bộ nào đó
259
Ví dụ: Xét lược đồ quan hệ
THI(masv,hoten,monhọc,diemthi)
Nhận thấy một số vấn đề phát sinh:
1. Dư thừa dữ liệu 3. Dị thường chèn
2. Dữ liệu không nhất quán 4. Dị thường xóa
Một số vấn đề trong thiết kế
CSDL
260
1. Dư thừa dữ liệu (redundancy): Họ tên của các sinh viên được lặp lại
mỗi lần cho mỗi môn thi.
2. Dữ liệu không nhất quán: hệ quả khi thừa dữ liệu. Khi cập
nhật lại họ tên của một sinh viên trong một bộ nào đó nhưng vẫn để lại
họ tên cũ trong những bộ khác Họ tên không còn duy nhất đối với
mỗi sinh viên như chúng ta mong muốn.
3. Dị thường khi thêm b: Không thể biết htên của một sinh viên nếu
hiện tại sinh viên đó không dự thi môn nào.
4. Dị thường khi xóa bộ: thể xoá tất cả các môn thi của một sinh
viên làm mất dấu vết để tìm ra họ tên của sinh viên này.
Một số vấn đề trong thiết kế
CSDL