Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Normalizacja bazy danych

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:

zamowienieklientadresprodukt
1Anna NowakWarszawaLaptop
2Anna NowakWarszawaDrukarka

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.