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.
Normalizacja Relacyjnych Baz Danych (1NF – 3NF)
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.
| ID_Klienta | Imie | Telefony |
|---|---|---|
| 1 | Anna Nowak | 500-100-200, 600-300-400 |
| 2 | Piotr Kowal | 501-202-303 |
Problem: Pole 'Telefony' zawiera listę numerów oddzielonych przecinkami w jednej komórce (wartość nieatomowa).
| ID | ID_Klienta | Numer_Telefonu |
|---|---|---|
| 1 | 1 | 500-100-200 |
| 2 | 1 | 600-300-400 |
| 3 | 2 | 501-202-303 |
Rozwiązanie: Rozbij listę na osobne wiersze lub wydziel osobną tabelę z kluczem obcym.
Głównym celem normalizacji jest eliminacja redundancji (nadmiarowości danych) oraz uniknięcie anomalii: anomalii wstawiania (insert), anomalii usuwania (delete) oraz anomalii modyfikacji (update).
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.