[Bazy danych] Czy schemat jest w 3PN

robertos18
Użytkownik
Użytkownik
Posty: 423
Rejestracja: 6 paź 2014, o 20:03
Płeć: Mężczyzna
Lokalizacja: Torun
Podziękował: 127 razy
Pomógł: 2 razy

[Bazy danych] Czy schemat jest w 3PN

Post autor: robertos18 »

Mając schemat relacyjny
\(\displaystyle{ R=(U,F): R = \left\{ \left( A,B,C,D,E\right) \right\},\left\{ A \rightarrow B,E \rightarrow C,DE \rightarrow A,C \rightarrow E \right\} }\)
Czy R jest w 3PN ?
Więc wyznaczyłem klucze kandydujące: \(\displaystyle{ DC}\) oraz \(\displaystyle{ DE}\)
atrybutem niekluczowym jest \(\displaystyle{ B}\)
i widzę ze atrybut ktory tworzy klucz \(\displaystyle{ DC}\) wyznacza jeszcze \(\displaystyle{ C \rightarrow E}\) i z tego wynika ze nie jest 2PN, a skoro nie jest 2PN to nie jest i 3PN .
Czy moje rozumowanie jest poprawne? Jeśli tak to czy mozna odpowiedz jakos inaczej uzasadnic?
Ostatnio zmieniony 11 lut 2020, o 18:35 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Dudenzz
Użytkownik
Użytkownik
Posty: 93
Rejestracja: 8 mar 2009, o 18:21
Płeć: Mężczyzna
Pomógł: 19 razy

Re: [Bazy danych] Czy schemat jest w 3PN

Post autor: Dudenzz »

Schemat relacyjny jest w 3PN jeżeli jest w 2PN i nie zawiera zależności przechodnich. Schemat jest w 2PN jeżeli wszystkie atrybuty niekluczowe w schemacie zależą od całego klucza (nie ma zależności częściowych). Twój schemat zawiera zależność częściową. Skoro schemat nie jest w 2PN to nie jest w 3PN, nie potrzeba tutaj dodatkowego uzasadnienia.
ODPOWIEDZ