Postać normalna (bazy danych)
1
Postać normalna (bazy danych)
Postać normalna - postać relacji w bazie danych, w której nie występuje redundancja (nadmiarowość) czyli
powtarzanie się tych samych informacji. Doprowadzeniu relacji do postaci normalnej służy normalizacja bazy
Rozróżniane postacie normalne
Pierwsza postać normalna (1NF)
Relacja jest w pierwszej postaci normalnej, jeśli wartości atrybutów są elementarne (atomowe, niepodzielne) - są to
pojedyncze wartości określonego typu, a nie zbiory wartości. Tabela reprezentująca tę relację nie zawiera
powtarzających się grup informacji. Każda kolumna jest wartością skalarną (atomową), a nie macierzą lub listą czy
też czymkolwiek, co posiada własną strukturę.
Tabela przed normalizacją
Płeć
Imię
Męska Jan, Piotr, Zenon
Żeńska Anna, Maria,
Zofia
Pierwsza postać normalna
Płeć
Imię
Męska Jan
Męska Piotr
Męska Zenon
Żeńska Anna
Żeńska Maria
Żeńska Zofia
Właściwości które muszą zaistnieć w 1 formie :
1. Jest zdefiniowany klucz relacji.
2. Wszystkie atrybuty nie kluczowe są w zależności funkcyjnej od klucza.
Postać normalna (bazy danych)
2
Druga postać normalna (2NF)
Relacja jest w drugiej postaci normalnej wtedy i tylko wtedy gdy jest w I postaci normalnej i każda kolumna zależy
funkcyjnie od całego klucza głównego (a nie np. od części klucza).
Trzecia postać normalna (3NF)
Mamy z nią do czynienia wtedy i tylko wtedy, gdy tabela jest w 2NF oraz gdy wszystkie pola nie będące polami
klucza głównego są od niego zależne bezpośrednio.
Przykład tabeli "Pracownicy" przed normalizacją
Imię
Nazwisko
Stanowisko Stawka za godzinę
Stefan
Anonim
Młotkowy
10 zł
Natalia
Niewiadoma Sekretarka
20 zł
Eufogenia Enigma
Sekretarka
20 zł
Wartości w kolumnie "Stawka za godzinę" są zależne jedynie od pola "Stanowisko", a tylko pośrednio od klucza
głównego. Prowadzi to do powtarzania się wartość "20 zł", co powoduje redundancję (nadmiarowość danych). Może
to też prowadzić do anomalii i niespójności danych, gdy np. pani Eufogenii zmienimy stawkę na 25 zł, a zapomnimy
zmienić stawki drugiej sekretarce, pani Natalii.
Sprowadzenie do III postaci normalnej będzie polegać na przeniesieniu stawek do osobnej tabeli, a w tabeli
pracowników pozostawienie jedynie nazwy stanowiska.
Tabela "Pracownicy" po normalizacji
Imię
Nazwisko
Stanowisko
Stefan
NieAnonim
Młotkowy
Natalia
Niewiadoma Sekretarka
Eufogenia Enigma
Sekretarka
Tabela "Stawki godzinowe" po normalizacji
Stanowisko Stawka
Młotkowy
10 zł
Sekretarka
20 zł
Postać normalna Boyce'a-Codda (BCNF)
W tej postaci zależności funkcyjne muszą mieć następującą postać: jeżeli X → A i atrybut A nie jest zawarty w X, to
X jest kluczem lub zawiera klucz.
Postać normalna (bazy danych)
3
Czwarta postać normalna (4NF)
Relacja jest w czwartej postaci normalnej, jeżeli zawsze wtedy kiedy zbiór atrybutów X określa wartościowo Y, to
zachodzi jeden z następujących warunków:
• Y jest puste lub zawiera się w X,
• suma zbiorów X i Y jest pełnym zbiorem atrybutów,
• X zawiera klucz.
Czwarta i piąta postać normalna są w zasadzie używane wyłącznie przy okazji rozważań teoretycznych.
Linki zewnętrzne
Przypisy
[1] http:/
Źródła i autorzy artykułu
4
Źródła i autorzy artykułu
Postać normalna (bazy danych) Źródło: http://pl.wikipedia.org/w/index.php?oldid=21698923 Autorzy: Arek1979, Argothiel, Derbeth, Jan Winnicki, Las Steinera, Michalgarbowski, Mikekim,
Nurni, Oinopion, Pleple2000, Qwertyy, SasQ, Staszek99, Tvmsi, 34 anonimowych edycji
Licencja
Creative Commons Attribution-Share Alike 3.0 Unported
http:/