Dana je relacija $R(S)$ z množico atributov $S$ in funkcijskimi odvisnostmi oblike $X \to A$, kjer je $X \subseteq S$ in $A \in S$.
Lastnosti funkcijskih odvisnosti:
Ključi:
Normalne oblike:
3NF: za vsako funkcijsko odvisnost $X \to A$ velja
\[A \in X \quad \lor \quad X \text{ vsebuje ključ} \quad \lor \quad A \text{ je del ključa.}\]BCNF: za vsako funkcijsko odvisnost $X \to A$ velja
\[A \in X \quad \lor \quad X \text{ vsebuje ključ.}\]Dana je relacija $R(ABCDE)$ s funkcijskimi odvisnostmi $A \to B$, $BC \to E$ in $DE \to A$. Najdi vse ključe za $R$. Ali je $R$ v 3NF/BCNF?
Imejmo sledeče atribute z ER diagrama letališčne baze:
oznaka | opis |
---|---|
D | datum kontrole |
E | EMŠO tehnika |
I | ime testa |
K | kapaciteta letala |
M | model letala |
O | dosežena ocena pri kontroli |
P | plača tehnika |
R | reg. št. letala |
S | oznaka specializacije |
T | test |
Določi funkcijske odvisnosti med zgornjimi atributi, če lahko test na nekem letalu izvaja samo tisti tehnik, ki je specialist za model letala.
Pretvori shemo v 3NF. Ali se sklada s shemo, dobljeno iz ER diagrama?
Dane so sledeče podrelacije relacije $R(ABCDEFGHI)$ skupaj s funkcijskimi odvisnostmi.
Za vsak primer ugotovi, ali je podrelacija v BCNF, in če ni, jo pretvori v BCNF.
Dana je relacija $R(ABCD)$ in sledeče množice funkcijskih odvisnosti.
Za vsako ugotovi, v kateri normalni obliki je $R$, in jo pretvori v BCNF.