BAZY DANYCH I SYSTEMY BAZ DANYCH | ||
Szósta postać normalna (6NF) Szósta postać normalna została omówiona z wykorzystaniem definicji C. Date’a, który proponuje, aby operatory relacyjne - np. join - były takim rozszerzeniem algebry relacyjnej, by mogły wspierać naturalne przetwarzanie przedziałów czasowych (z mniej lub bardziej uszczegółowioną notacją zapisu: dat, chwil, momentów). Aby umożliwić poprawne funkcjonowanie, zwłaszcza temporalnych baz danych, Datę stworzył definicję, zgodnie z którą zmienna relacyjna o nazwie R jest w szóstej postaci normalnej, jeśli nie posiada (nie posiadała i nie będzie posiadać) żadnych nietrywialnych zależności złączeniowych. Szósta postać normalna implikuje piątą postać normalną. Tabela R jest w 6NF wtedy i tylko wtedy, gdy jedynymi zależnościami złączeniowymi zawartymi w relacji są zależności trywialne. Zależność złączeniowa w relacji R występuje wtedy, jeśli relacja R może być odtworzona bezstratnie ze złączenia mniejszych relacji składających się z zestawów atrybutów należących do R. | ||
Tabela 9.17. Rodzaje relacji | ||
NFNF |
Tabela zawierająca co najmniej jedną powtarzającą się grupę na przecięciu kolumny i wiersza. | |
INF |
Relacja, która na przecięciu kolumn i wierszy ma zawsze tylko jedną wartość (wartość atomową - niepodzielną). | |
2NF |
Relacja w INF, w której każdy atrybut nienależący do klucza głównego jest od niego w pełni zależny funkcyjnie. (Każdy atrybut spoza klucza głównego jest w pełni funkcyjnie zależny od każdego klucza kandydującego). | |
3NF |
Oznacza relację w 1 i 2 NF, w której każdy atrybut spoza klucza głównego nie jest od niego tranzytywnie (przechodnio) zależny. (Żaden atrybut spoza klucza głównego nie jest tranzy-tywnie zależny od jakiegokolwiek klucza kandydującego). | |
BCNF |
Relacja, w której każdy wyznacznik zależności jest kluczem kandydującym. | |
4NF |
Relacja w BCNF, która nie zawiera żadnych nietrywialnych MVD. | |
5NF |
Relacja, która nie zawiera zależności złączeniowych. | |
6NF |
Relacja nie posiada (nie posiadała i nie będzie posiadać) żadnych nietrywialnych zależności złączeniowych |