Bazy danych - Normalizacja bazy danych

1. Normalizacja bazy to proces podziału już zaprojektowanych tabel zgodnie z określonymi regułami, bez utraty danych i związków między nimi.

2. Tworzenie kolejnych tabel zwiększa bezpieczeństwo danych dzięki ich efektywnej organizacji oraz usunięciu potencjalnych nieprawidłowości.

Takimi nieprawidłowościami są:
  • redundancja - powtarzanie się danych
  • anomalia modyfikacji - wartość występująca w wielu miejscach może być zmodyfikowana tylko w jednym - niespójność danych
  • anomalia usunięć - usunięcie jednej wartości może spowodować utratę danych umieszczonych w tym samym wierszu
  • anomalia wstawień - konieczność równoczesnego wprowadzania niezależnych danych
3. Pierwsza postać normalna tabeli wymaga, aby w polu rekordu tabeli znajdowały się wartości jednostkowe (atomowe), niepodzielne oraz aby nie występowały powtarzające się grupy danych. Upraszcza to wyszukiwanie informacji. 

Proces normalizacji polega na rozbiciu typu złożonego na typy proste - utworzenie dodatkowych kolumn lub tabeli. 

4. Druga postać normalna tabeli:
  • dotyczy tabel, w których klucz podstawowy składa się z co najmniej dwóch kolumn
  • występuje, gdy tabela ma pierwszą postać normalną oraz każda kolumna niewchodząca w skład klucza podstawowego zależy od całego klucza podstawowego.
  • proces normalizacji polega na wydzieleniu kolumny zależnej tylko od części klucza podstawowego do osobnej tabeli z odpowiednim kluczem i pozostawieniu kolumn identyfikowanych całym kluczem podstawowym. 
5. Trzecia postać normalna:
  • występuje wtedy, gdy spełnia 1. i 2. postać normalną i żadna z kolumn nie jest kluczem, nie zależy od innej kolumny niekluczowej
  • proces normalizacji polega na rozdzieleniu kolumn zależnych od różnych tabel lub na usunięciu kolumny zależnej