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?
[Bazy danych] Czy schemat jest w 3PN
-
- 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
Ostatnio zmieniony 11 lut 2020, o 18:35 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Powód: Poprawa wiadomości.
Re: [Bazy danych] Czy schemat jest w 3PN
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.