Relacja jest w pierwszej postaci normalnej, jeśli wartości atrybutów są elementarne (atomowe, niepodzielne) - są to pojedyncze wartości określonego typu, a nie zbiory wartości. Tabela reprezentująca tę relację nie zawiera powtarzających się grup informacji. Każda kolumna jest wartością skalarną (atomową), a nie macierzą lub listą czy też czymkolwiek, co posiada własną strukturę.
- W poszczególnych tabelach wyeliminuj powtarzające się grupy
- Dla każdego zestawu danych pokrewnych utwórz oddzielną tabelę
- Dla każdego zestawu danych pokrewnych określ klucz podstawowy
NrStudenta | Doradca | Pok-Dor | NrKlasy |
---|
1022 | Nowak | 412 | 101-07 |
1022 | Nowak | 412 | 143-01 |
1022 | Nowak | 412 | 159-02 |
4123 | Kowalski | 216 | 201-01 |
4123 | Kowalski | 216 | 211-02 |
4123 | Kowalski | 216 | 214-01 |
Tabele powinny mieć tylko dwa wymiary. Ponieważ jeden student ma kilka klas, klasy powinny znajdować się w oddzielnej tabeli. Występowanie pól
Klasa1, Klasa2 i
Klasa3 w powyższych rekordach jest oznaką problemów podczas projektowania.
Arkusze kalkulacyjne często wykorzystują trzeci wymiar, ale tabele nie powinny. Innym podejściem do problemu jest relacja
jeden-do-wielu, w której nie należy strony jeden i strony wielu umieszczać w tej samej tabeli. Zamiast tego, należy utworzyć inną tabelę w pierwszej postaci normalnej, eliminując powtarzające się grupy (
NrKlasy).