Professional Documents
Culture Documents
UTEx Chapter06 PTHDC (Part3)
UTEx Chapter06 PTHDC (Part3)
page 2
Nội dung
1- Vấn đề dư thừa dữ liệu
page 3
1. Vấn đề dư thừa dữ liệu trong quan hệ:
Dữ liệu được lưu trữ dư thừa
+ Lãng phí không gian lưu trữ
+ Gây nên những bất thường khi thêm/ xóa hay sửa dữ liệu.
Dư thừa
page 4
1. Vấn đề dư thừa dữ liệu trong quan hệ (tt.):
Bất thường khi sửa dữ liệu
+ Sửa tên phòng “Nghiên cứu” thành “Nghiên cứu và phát triển” sẽ cần
phải sửa ở tất cả các bộ của nhân viên thuộc phòng Nghiên cứu
Dư thừa
page 5
1. Vấn đề dư thừa dữ liệu trong quan hệ (tt.):
Bất thường khi thêm dữ liệu
+ Không thể chèn thêm một phòng ban nếu phòng ban đó chưa có nhân
viên
Dư thừa
page 6
1. Vấn đề dư thừa dữ liệu trong quan hệ (tt.):
Bất thường khi xóa dữ liệu
+ Khi xóa một nhân viên thì phải xóa luôn thông tin phòng ban quản lý
nhân viên đó. Nếu phòng ban chỉ có 1 nhân viên thì sẽ mất luôn thông tin về
phòng ban Dư thừa
page 7
2. Các dạng chuẩn:
Dạng chuẩn 1 (1NF- 1 Normal Form): Giá trị các thuộc tính trong quan hệ đều là giá trị nguyên tố.
page 9
2. Các dạng chuẩn (tt.):
Dạng chuẩn 2 (2NF):
Một lược đồ quan hệ R đạt 2NF nếu
- R đạt 1NF
- Mọi thuộc tính không khóa đều phụ thuộc hàm đầy đủ vào các
khóa ứng viên của R.
Ví du.
+ NHANVIEN(MANV, Hoten, MaPB, TenPB, Khoahoc, Diem)
Lược đồ quan hệ này không đạt 2NF
vì MaNV, Khoahoc Hoten không phải là PTH đầy đủ
page 10
2. Các dạng chuẩn (tt.):
Dạng chuẩn 3 (3NF):
PTH bắc cầu: Nếu X Z và Z Y với Z không phải là khóa ứng viên và
cũng không phải là tập con của bất kỳ khóa ứng viên nào thì X Y là PTH
bắc cầu.
Một lược đồ quan hệ R đạt 3NF nếu
- R đạt 2NF
- Mọi thuộc tính không khóa đều không phụ thuộc bắc cầu vào các khóa
ứng viên của R.
Ví du.
+ NHANVIEN(MANV, Hoten, MaPB, TenPB)
Lược đồ quan hệ này đạt 2NF nhưng không đạt 3NF
vì MaNV MaPB và MaPB TenPB nên MaNV TenPB là PTH bắc cầu
page 12
2. Các dạng chuẩn (tt.):
Dạng chuẩn Boyce-Codd (BCNF).
- Định nghĩa:
Lược đồ quan hệ R được gọi là đạt dạng chuẩn BCNF nếu với mọi
phụ thuộc hàm không hiển nhiên X A thuộc F+ thì X là siêu khóa của
R.
- Một quan hệ đạt BCNF thì cũng đạt 3NF
Ví dụ. Cho NV_KHOAHOC(MaNV, Khoahoc, GiangVien) và
F= {MaNV, Khoahoc GiangVien, GiangVien Khoahoc}.
Quan hệ này có 2 khóa {MaNV, Khoahoc} và {MaNV, GiangVien}. Quan hệ đạt
3NF nhưng không đạt BCNF vì có GiangVien Khoahoc nhưng GiangVien không
phải là siêu khóa.
NV_GV(MaNV, GiangVien)
GV_KHOAHOC(GiangVien, Khoahoc) Cả 2 quan hệ
đều đạt BCNF
page 13
3. Chuẩn hóa quan hệ:
Chuẩn hóa quan hệ bằng phương pháp phân rã là một quá trình thay thế quan hệ cho trước bằng
các quan hệ nhỏ hơn theo đúng dạng chuẩn nhằm cải tiến một thiết kế CSDL mức logic thỏa mãn
các RBTV và tránh dư thừa dữ liệu không cần thiết
Chuẩn hóa quan hệ cần đảm bảo:
― Các quan hệ sau phân rã đều đạt dạng chuẩn (tối thiểu là dạng chuẩn 3)
― Phân rã quan hệ phải là phân rã bảo toàn thông tin
― Tốt hơn, phân rã nên bảo toàn phụ thuộc hàm
page 14
2. Chuẩn hóa quan hệ (tt.):
Chuẩn hóa bằng phương pháp phân rã.
Input: 1 lược đồ quan hệ Q(R), K R là khóa của Q và tập PTH F.
Output: Tất cả lược đồ quan hệ đều đạt BCNF (hoặc 3NF)
-B1. Chọn 1 PTH X Y gây cho Q(R) vi phạm dạng chuẩn
-B2. Phân rã Q(R) thành 2 lược đồ con Q1(R1) với tập PTH F1 và Q2(R2) với tập PTH F2. Trong đó,
R1 = X Y, với khóa chính là X và F1= { f F+ / Vếtrái(f) U Vếphải(f) R1}.
R2 = R – Y, với khóa chính là K và F2 = { f F+ / Vếtrái(f) U Vếphải(f) R2}
-B3. Nếu tất cả lược đồ con đều đạt BCNF hoặc 3NF thì ngưng
Ngược lại, quay về B1 để phân rã lược đồ con nào chưa đạt dạng
chuẩn.
page 15
2. Chuẩn hóa quan hệ (tt.):
Chuẩn hóa bằng phương pháp phân rã.
Ví dụ. Cho Q(A, B, C, D, E, G) and F = {A BDEG, B C, DEG B}
Lược đồ này không đạt 3NF.
Q(A, B, C, D, E, G), F
BC
Q1(B, C), F1 = {B C} Q2(A, B, D, E, G), F2={A BDEG, DEG B}
DEG B
page 16
Hết phần 3 chương 6
sonnt@hcmute.edu.vn
+84918648899