Narzędzia
Portfolio Roadmapa Słownik Blog Portal dla BA
← Słownik
Dane i BI

Normalizacja bazy danych

Normalizacja bazy danych to proces organizowania danych w bazie tak, aby zminimalizować redundancję (powtarzanie się danych) i poprawić integralność danych. Używamy jej, aby uniknąć problemów z aktualizacją, usuwaniem i wstawianiem danych, co prowadzi do bardziej spójnej i efektywnej bazy. Na przykład, zamiast przechowywać adres klienta w każdym zamówieniu, tworzymy osobną tabelę z adresami i łączymy ją z tabelą zamówień za pomocą identyfikatora klienta.

Definicja

Normalizacja to proces dzielenia tabel na mniejsze, eliminujące powtórzenia danych, przy zachowaniu integralności.

Formy normalne

Forma Reguła Problem który rozwiązuje
1NF Atomowe wartości, brak powtórzeń kolumn "telefon1, telefon2, telefon3" → tabela telefonów
2NF 1NF + każdy atrybut zależy od CAŁEGO klucza Mieszanie danych zamówienia i klienta w jednej tabeli
3NF 2NF + brak zależności przechodnich Miasto zależy od kodu pocztowego, nie od klienta
BCNF Każdy determinant jest kluczem kandydującym Rzadkie anomalie z wieloma kluczami

Przykład: przed i po normalizacji

Przed (0NF):

Zamówienie Klient Adres Produkt1 Cena1 Produkt2 Cena2
001 Kowalski Warszawa Laptop 3999 Mysz 49

Po (3NF): 3 tabele: Zamówienia, Klienci, PozycjeZamówień

Denormalizacja w Data Warehouse

W hurtowniach danych celowo denormalizujemy (star schema) dla wydajności zapytań analitycznych. Normalizacja = OLTP, denormalizacja = OLAP.

Powiązane pojęcia

Rozwijaj się z Analify

Nowe pojęcia, artykuły i materiały - prosto na email. Bez spamu.

Dołącz do społeczności analityków biznesowych - szkolenia wideo, prelekcje na żywo i wsparcie ekspertów

Sprawdź Analify