Przejdź do treści głównej
Bazy Danych & SQL

Przewodnik i Walidator Normalizacji Baz Danych (1NF-3NF)

Zasady i przykłady dekompozycji tabel do I, II i III postaci normalnej (1NF, 2NF, 3NF) z eliminacją anomalii.

Reklama

Normalizacja Relacyjnych Baz Danych (1NF – 3NF)

1NF
Główna Reguła 1NF:

Wszystkie wartości w komórkach muszą być atomowe (niepodzielne), a tabela musi posiadać klucz główny (PRIMARY KEY). Brak powtarzających się grup kolumn.

Przed 1NF (Brak atomowości):
ID_KlientaImieTelefony
1Anna Nowak500-100-200, 600-300-400
2Piotr Kowal501-202-303

Problem: Pole 'Telefony' zawiera listę numerów oddzielonych przecinkami w jednej komórce (wartość nieatomowa).

Po 1NF (Wartości atomowe):
IDID_KlientaNumer_Telefonu
11500-100-200
21600-300-400
32501-202-303

Rozwiązanie: Rozbij listę na osobne wiersze lub wydziel osobną tabelę z kluczem obcym.

Dlaczego normalizujemy bazy danych?

Głównym celem normalizacji jest eliminacja redundancji (nadmiarowości danych) oraz uniknięcie anomalii: anomalii wstawiania (insert), anomalii usuwania (delete) oraz anomalii modyfikacji (update).

Reklama

Chcesz poćwiczyć pytania egzaminacyjne?

Rozwiązuj pytania z oficjalnych arkuszy CKE dla kwalifikacji INF.03, INF.04 — egzamin próbny na czas, nauka działami albo losowe pytanie. Bez konta i bez opłat.

Przejdź do testów INF.03