Professional Documents
Culture Documents
Vậy: F2 ={AL; AP; BGH; BGI; CG; CI; CMH; DA; DB;
DM; DP; HJ; HK; IJK}
Bước 3:
AL
A+ = {AP} không chứa L nên AL không dư thừa
AP
A+ = {AL} không chứa P nên AP không dư thừa
BGH
BG+ = {BGI} không chứa H nên BGH không dư thừa
BGI
BG+ = {BGHJK} không chứa I nên BGI không dư thừa
CG
C+ = {CI} không chứa G nên CG không dư thừa
CI
C+ = {CG} không chứa I nên CG không dư thừa
CMH
CM+ = {CMGI} không chứa H nên CMH không dư thừa
DA
D+ = {DBMP} không chứa A nên DA không dư thừa
DB
D+ = {DAMPL} không chứa B nên DB không dư thừa
DM
D+ = {DABPL} không chứa M nên DM không dư thừa
DP
D+ = {DABMLP} chứa P nên DP dư thừa
F3’={AL; AP; BGH; BGI; CG; CI; CMH; DA; DB;
DM; HJ; HK; IJK}
HJ
H+ = {HK}, H+ không chứa J nên HJ không dư thừa
HK
H+ = {HJ}, H+ không chứa K nên HK không dư thừa
IJK
IJ+ = {IJ}, IJ+ không chứa K nên IJK không dư thừa
Vậy: F3={AL; AP; BGH; BGI; CG; CI; CMH; DA; DB;
DM; HJ; HK; IJK}
Kết luận: Phụ thuộc hàm tối thiểu cho tập các phụ thuộc hàm F của lược đồ R là:
Fc ={AL; AP; BGH; BGI; CG; CI; CMH; DA; DB; DM;
HJ; HK; IJK}
3. Hãy chọn một khóa bất kì của R làm khóa chính. Hãy chuẩn hóa lược
đồ R theo khóa chính thành các lược đồ con đạt BCNF
Xét 3NF:
U={A,B,C,D,G,H,I,J,K,L,M,P}
F={ALP; BGHI; CGI; CMHI; DABM; DLP; HJK; IJK}
U1 = {C, G,I}
U2 = {D, A,B,M} Đạt 2NF
U3 = {C, D, H,J,K,L,P}
Xét U1 = {C, G,I}:
G+U1 = G I+U1=I
U1 đạt 3NF
Xét U2 = {D, A,B,M}
A+U2 = A B+U2 = B M+U2 = M
U2 đạt 3NF
Xét U3 = {C, D, H,J,K,L,P}, ta thấy:
HJK nên J,K phụ thuộc hàm bắc cầu vào CD (tức là CDH, HJK, suy
ra CDJK)
U3 không đạt 3NF
Chuẩn hóa:
U31 = {H , J,K}: J+U31 = J
K+U31 = K
U31 đạt 3NF
U32 = {C, D, L,P} L+U32 = L
P+U32 = P
U32 đạt 3NF
Xét BCNF
U1 = {C, G,I}
U2 = {D, A,B,M}
U31 = {H , J,K}
U32 = {C, D, L,P}
Xét U1 = {C, G,I}
GI+U1 = GI U1 đạt BCNF
Xét U2 = {D, A,B,M}
(ABM)+U2 = ABM U2 đạt BCNF
Xét U31 = {H , J,K}
(JK)+U31 = JK U31 đạt BCNF
Xét U32 = {C, D, H L,P}
(HLP)+U32 = HLP U32 đạt BCNF
Vậy: Từ lược đồ R(U,F) ta đã tách thành các lược đồ con đạt chuẩn BCNF sau:
U1 = {C, G,I}
U2 = {D, A,B,M}
U31 = {H , J,K}
U32 = {C, D, H, L,P}