Zdravim..
Pod pojmem "relace" si představuji tabulku, která realizuje vazbu M:N. Ve vašem případě je to vazba mezi lékařem a pacientem, který jde k tomu lékaři na vyšetření.
Jde tedy o tabulku "Návštěva" se sloupci: Pacient,Lékař, Čas, Budova, Oddělení, Nemoc, Medikace
funkční závislosti
F={L->O, LČ->PN, PČ->LM, M->N, O->B}
Pojmu funkční závislosti rozumím tak, že když známe L, víme i O. Známe-li LČ, víme i PN atd. Nicméně vaše zkratky chápu jen matně. Kdyžtak mě prosím opravte:
Lékař->Oddělení
Lékař+Čas -> Pacient+Nemoc
Pacient+Čas -> Lékař+Medikace
Medikace -> Nemoc
Oddělení -> Budova
.. V podstatě je tím načrtnuto schéma databáze, abyste věděl, jaké informace můžete dohledat v okolních tabulkách a není tedy nutné je zapisovat do tabulky Návštěva.
Když víme tyto relace, víme, které sloupce jsou v naší tabulce zbytečné. Protože když se z lékaře dostaneme na jeho oddělení a z oddělení na budovu (což je z databázového hlediska logické a každá DB tak musí fungovat, je-li správně navržena) tak v tabulce "Návštěva" můžeme zlikvidovat sloupce Oddělení a Budova. Protože se k nim můžeme dostat přes toho uvedeného lékaře. (dohledáním v jiných tabulách)
Tímto způsobem je potřeba promyslet všechny závislosti.
Z funkčních vztahů chápu i to, že:
když víme lékaře a čas, dohledáme pacienta a nemoc.
Když víme pacienta a čas, dohledáme lékaře medikaci
Víme-li medikaci, dohledáme nemoc
Když tedy budeme znát Pacienta a Čas, dohledáme Lékaře, Medikaci a tedy i Nemoc
Z nalezeného lékaře potom podle pravidel výše uvedených dohledáme Budovu a Oddělení.
Z toho mi vyplývá, že sloupce Medikace a Nemoc jsou taktéž zbytečné. Jsou uvedeny jinde v DB a je možné je dohledat. A patrně bude zbytečné uvádět i Lékaře.
Znamenalo by to tedy, že tabulka Návštěva by mohla teoreticky obsahovat jen sloupce Pacient a Čas (které by zárpveň byly primárním klíčem - ten samý pacient může přijít vícekrát). Ale jde o to, jestli správně chápu pojem a význam funkčních závislostí.
Pod… pojmem minimální pokrytí bych viděl úkol redukovat množinu funkčních závislostí. Myslím, že by se dala vypustit závislost:
Lékař+Čas -> Pacient+Nemoc
Velmi doporučuji mrknout sem:
http://www.google.cz/url...
a sem:
http://cs.wikipedia.org/wiki/Graf_%28teorie_graf%... ...
.. snad jsem nějak pomohl, je to jen taková úvaha, radši si to ověřte :) Ukázat celý příspěvek