[Bazy Danych] Wyznaczanie kluczy, sprawdzanie 2PN i 3PN
: 20 sty 2014, o 10:16
Czy ktoś mógłby mi na tym przykładzie pokazać jak wyznacza się klucze oraz sprawdza czy relacja jest w 2PN i 3PN ?
\(\displaystyle{ R=(U,F), U=\{A,B,C,D,E,F,G\}, F=\{D \to A, B \to G, C \to D, AB \to C, DC \to E, E \to B\}}\).
Czyste definicje znam ale nie kapuję o co chodzi, że w 2PN nie mogą być funkcyjnie zależne, albo w 3PN tranzytywnie.
Jeśli chodzi o klucze to wyszły na zajęciach takie:
1-elem.:
\(\displaystyle{ C \to CDAEBG \to U}\)
2-elem.:
\(\displaystyle{ AB \to ABC \to U\\
AE \to AEB \to U
BD \to BDA \to U
DE \to DEAB \to U}\)
tylko nie wiem czemu np. \(\displaystyle{ AB \to ABC}\) to klucz skoro nie implikuje wszystkiego.
\(\displaystyle{ R=(U,F), U=\{A,B,C,D,E,F,G\}, F=\{D \to A, B \to G, C \to D, AB \to C, DC \to E, E \to B\}}\).
Czyste definicje znam ale nie kapuję o co chodzi, że w 2PN nie mogą być funkcyjnie zależne, albo w 3PN tranzytywnie.
Jeśli chodzi o klucze to wyszły na zajęciach takie:
1-elem.:
\(\displaystyle{ C \to CDAEBG \to U}\)
2-elem.:
\(\displaystyle{ AB \to ABC \to U\\
AE \to AEB \to U
BD \to BDA \to U
DE \to DEAB \to U}\)
tylko nie wiem czemu np. \(\displaystyle{ AB \to ABC}\) to klucz skoro nie implikuje wszystkiego.