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:
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.
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).
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.