Przejdź do treści głównej
INF.03Bazy Danych

Normalizacja baz danych (1NF, 2NF, 3NF)

Proces organizowania struktury relacyjnej bazy danych mający na celu wyeliminowanie redundancji (nadmiarowości) oraz anomalii modyfikacji danych.

Trzy podstawowe Postacie Normalne:

  1. I Postać Normalna (1NF):

    • Każda kolumna zawiera wartości atomowe (niepodzielne, np. brak wielu numerów telefonów w jednym polu rozdzielonych przecinkiem).
    • Brak powtarzających się grup kolumn (telefon1, telefon2).
    • Tabela posiada określony klucz główny.
  2. II Postać Normalna (2NF):

    • Spełnia warunki 1NF.
    • Wszystkie atrybuty niekluczowe są w pełni zależne funkcyjnie od całego klucza głównego (eliminuje zależność częściową przy kluczach złożonych).
  3. III Postać Normalna (3NF):

    • Spełnia warunki 2NF.
    • Żaden atrybut niekluczowy nie zależy przechodnio od klucza głównego (brak zależności między kolumnami niebędącymi kluczami, np. kod_pocztowy -> miasto powinno trafić do oddzielnej tabeli słownikowej).

Najczęstsze pułapki na egzaminie INF.03:

  • Pytania CKE często pytają o definicję atomowości danych – dotyczy ona zawsze 1NF.
  • Zależności przechodnie są usuwane na etapie 3NF.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Normalizacja baz danych (1NF, 2NF, 3NF) lub rozpocznij trening.