Normalizacja bazy danych
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Co to jest normalizacja bazy danych?
Normalizacja bazy danych to proces projektowania struktury bazy tak, aby ograniczyć powtarzanie danych i uniknąć błędów wynikających z ich nadmiarowego przechowywania.
Normalizacja nie jest powielaniem danych. Wręcz przeciwnie — jej celem jest zmniejszenie redundancji danych i poprawa organizacji tabel.
Na czym polega normalizacja?
Normalizacja polega między innymi na:
- dzieleniu dużych tabel na mniejsze, logiczne tabele,
- usuwaniu powtarzających się grup danych,
- stosowaniu kluczy głównych i obcych,
- tworzeniu relacji między tabelami.
Przykład
Zamiast przechowywać dane klienta przy każdym zamówieniu:
| zamowienie | klient | adres | produkt |
|---|---|---|---|
| 1 | Anna Nowak | Warszawa | Laptop |
| 2 | Anna Nowak | Warszawa | Drukarka |
można utworzyć dwie tabele:
klienci: dane klienta,zamowienia: dane zamówienia wraz z identyfikatorem klienta.
Dzięki temu dane klienta zapisuje się tylko raz.
Korzyści normalizacji
Normalizacja pomaga:
- ograniczyć redundancję,
- poprawić spójność danych,
- ułatwić aktualizację informacji,
- zmniejszyć ryzyko błędów w bazie.
Do zapamiętania
Redundancja to problem, czyli nadmiarowe powielanie danych. Normalizacja to metoda ograniczania tego problemu.