"Każda tabela w pierwszej postaci normalnej mająca dokładnie trzy kolumny jest w trzeciej postaci normalnej." Czy to zdanie jest prawdziwe? Jeśli tak, uzasadnij krótko odpowiedź, jeśli nie podaj kontrprzykład.
Jak to zrobić?
[SQL] Każda tabela jest w trzeciej postaci normalnej
-
- Moderator
- Posty: 2828
- Rejestracja: 15 cze 2008, o 15:45
- Płeć: Mężczyzna
- Lokalizacja: Seattle, WA
- Podziękował: 3 razy
- Pomógł: 356 razy
Re: [SQL] Każda tabela jest w trzeciej postaci normalnej
Weź zależności funkcyjne \(\displaystyle{ A \rightarrow B, B \rightarrow C}\) i wtedy trzeci atrybut nie jest w całości zależny od klucza.
Re: [SQL] Każda tabela jest w trzeciej postaci normalnej
To jest przykład zależności przechodniej, a nie częściowej, której w 3NF też być nie powinno.Afish pisze:Weź zależności funkcyjne \(\displaystyle{ A \rightarrow B, B \rightarrow C}\) i wtedy trzeci atrybut nie jest w całości zależny od klucza.
Ukryta treść:
Przykład relacji zawierającej zależność częściową:
\(\displaystyle{ U = \{A,B,C\}}\)
\(\displaystyle{ F = \{A \rightarrow C\}}\)
Atrybuty kluczowe w tym schemacie to \(\displaystyle{ A}\) oraz \(\displaystyle{ B}\). Atrybut \(\displaystyle{ C}\) nie zależy od całego klucza, a tylko od jego części.