KI M TRA
H C PH N: THI T K C S D LI U Ơ
TH I GIAN: 90 phút
CÂU 1
a) Xác đnh m i quan h cao nh t gi a các t p ph thu c hàm sau, gi i thích.
F1 = {ABC, BADE, CAG}
F2 = {ABCDE, BAC, CDG}
b) Tìm ph c c ti u c a t p ph thu c hàm F ={A BC, ACDE, DEBC}
c) Cho l c đ quan h R(A, B, C, D, E, G, H) và t p ph thu c hàm:ượ
F = {AEC, CDAH, BEG}
S d ng thu t toán Lucchesi-Osborn đ tìm t t c các khóa c a l c đ quan ượ
h R.
Bài làm:
a)
F1 = {ABC, BADE, CAG}
F2 = {ABCDE, BAC, CDG}
+) F2 |= F1 = {ABC, BADE, CAG}
F2 |= ABC: AF2+ = ABCDEG BC =>F2 |= ABC
F2 |= B ADE: BF2+ = BACDGE ADE =>F2 |= B ADE
F2 |= CAG: CF2+ = CDG AG =>F2 | CAG
Do đó: : F2| F1 (1)
+) F1 |= F2 = {ABCDE, BAC, CDG}
F1 |= ABCDE: AF1+ = ABCDEG BCDE =>F1 |= ABCDE
F1 |= BAC: BF1+ = BADECG AC =>F1 |= BAC
F1 |= CDG: CF1+ = CAGBDE DG =>F1 |= CDG
Do đó: : F1|= F2 (2)
K t lu n: ế
T (1) và (2) suy ra m i quan h cao nh t c a 2 t p ph thu c hàm trên là
F1|= F2
b)
Tìm ph c c ti u c a t p ph thu c hàm F ={A BC, ACDE, DEBC}
B c 1ướ : M i ph thu c hàm trong F ch có m t thu c tính v ph i ế
F ={A B, A C, AC D, AC E, DE B, DEC }
B c 2:ướ Lo i b các thu c tính d th a v trái ư ế
+) ACD:
Xét A có d th a hay không:ư
(AC \ A)+F = C+F = C D
V y A không ph i thu c tính d th a ư
Xét C có d th a hay không:ư
(AC \ C)+F = A+F = ABCDE D
V y C là thu c tính d th a. ư
T p F tr thành F ={A B, A C, A D, AC E, DE B, DEC }
+) AC E:
Xét A có d th a hay không:ư
(AC \ A)+F = C+F = C E
V y A không ph i thu c tính d th a ư
Xét C có d th a hay không:ư
(AC \ C)+F = A+F = ABCDE E
V y C là thu c tính d th a. ư
T p F tr thành F ={A B, A C, A D, A E, DE B, DEC }
+) DE B
Xét D có d th a hay không:ư
(DE \ D)+F = E+F = E B
V y D không ph i thu c tính d th a ư
Xét E có d th a hay không:ư
(DE \ E)+F = D+F = D E
V y D là không ph i thu c tính d th a. ư
+) DE C
Xét D có d th a hay không:ư
(DE \ D)+F = E+F = E C
V y D không ph i thu c tính d th a ư
Xét E có d th a hay không:ư
(DE \ E)+F = D+F = D C
V y D là không ph i thu c tính d th a. ư
V y sau b c th 2 t p F là ướ
F ={A B, A C, A D, A E, DE B, DEC }
B c 3: ướ Lo i b các ph thu c hàm d th a : ư
+) Xét A B có d th a hay không:ư
A+F\{A B} = ACDEB B
V y A B d th a ư
Khi đó:
F ={A C, A D, A E, DE B, DEC }
+) Xét A C có d th a hay không:ư
A+F\{A C} = ADEBC C
V y A C d th a ư
Khi đó:
F ={A D, A E, DE B, DEC }
+) Xét A D có d th a hay không:ư
A+F\{A D} = AE D
V y A D không d th a ư
+) Xét A E có d th a hay không:ư
A+F\{A E} = AD E
V y A E không d th a ư
+) Xét DE B có d th a hay không:ư
DE+F\{DE B} = DEC B
V y DE B không d th aư
+) Xét DE C có d th a hay không:ư
DE+F\{DE C} = DEB C
V y DE C không d th aư
K t lu nế : Fct ={A D, A E, DE B, DEC }
c) Cho l c đ quan h R(A, B, C, D, E, G, H) và t p ph thu c hàm:ượ
F = {AEC, CDAH, BEG}
S d ng thu t toán Lucchesi-Osborn đ tìm t t c các khóa c a l c đ quan ượ
h R.
Ta có: F = {AEC, CDAH, BEG}
U = ABCDEGH
+) Xác đnh m t khoá c a R
T = ABCDE , P = ACEGH
TP = ACE
K = (U \ P) (T P) = BD ACE = ABCDE
Xét: A T P:
(K\A)F+ =(ABCDE\A) F+= BCDE F+ = BCDEAH = U => K = K\A = BCDE
Xét: C T P:
(K\C)F+ =(BCDE\C) F+= BDE F+ = BDEG U => K = BCDE
Xét: E T P:
(K\E)F+ =(BCDE\E) F+= BCD F+ = BCDAHEG = U => K = K\E = BCD
K t lu n: K = BCDế
+)Tìm các khóa còn l i c a R b ng đnh lí Lucchesi-Osborn
F = {AEC, CDAH, BEG} , K = BCD
K = BCD AEC CDAH BEG
BCD BDAE - -
BDAE - - BDA
BDA - - -
K t lu n K = {BCD, BDAE, BDA}ế
CÂU 2.
Cho l c đ quan h R=<U,F> trong đó t p các thu c tính U=ABCDEGH và t pượ
ph thu c hàm F = {H G, ABH, DE}. Hãy ki m tra tính ch t b o toàn
thông tin c a phép tách = (ABCD, DEG, ABH) đi v i l c đ quan h R. ượ
Bài làm:
U=ABCDEGH ( 7 thu c tính)
F = {HG, ABH, DE}.
= (ABCD, DEG, ABH) (3 phép tách)
B c 1: Kh i t o b ng g m 7 c t và 3 hàngướ
A B C D E G H