Normalizacja

Transkrypt

Normalizacja
Normalizacja
Normalizacja bazy danych jest to proces mający na celu eliminację powtarzających się danych w
relacyjnej bazie danych. Główna idea polega na trzymaniu danych w jednym miejscu, a w razie
potrzeby linkowania do danych. Taki sposób tworzenia bazy danych zwiększa bezpieczeństwo danych
i zmniejsza ryzyko powstania niespójności.
Pierwsza postać normalna.
Jej jedynym warunkiem jest aby każda składowa była atomowa (nie dawała podzielić się na mniejsze
wartości). Atomowość danych jest ściśle powiązana z ich typem (nazwanym i skończonym zbiorem
wartości). Ważną cechą relacji utworzonych zgodnie z modelem relacyjnym jest to, że zawsze są
znormalizowane – spełniają 1NF.
Przykład:
Czy pole adres jest polem atomowym czy nie?
Jeśli wiemy, że w czasie operowania na bazie zawsze będziemy potrzebowali całego adresu, to pole
adres możemy uznać za atomowe. Jeśli jednak dopuszczamy możliwość, że będziemy potrzebowali
tylko samej miejscowości, to wtedy pole adres nie jest już atomowe i nie spełnia 1NF. Należy więc
rozbić pole adres, np. na pola: ulica, miejscowość, kod pocztowy (czyli na pola atomowe).