Příklad porušení BCNF
• VYUČUJE(Student, Modul, Lektor)
• FZ jsou Student, Modul -> Lektor
Lektor -> Modul
Vyučuje-Student-Modul-Lektor
-A-X-P
-A-Y-Q
-B-X-P
-B-Y-R
Převod do BCNF
• informace, že B studuje Y je spojena s informací, že R učí Y - pokud nám stačí jedna, je druhá redundantní
• obecně je rušící FZ pro relaci R(A,B,C) ve tvaru C -> A
• pak rozdělení na R1(C,A), R2(B,C)
• v našem případě na
UČÍ(Lektor, Modul) a
STUDUJE(Student, Lektor)
Žádné komentáře:
Okomentovat