| Zasugerowano, aby artykuł Normalizacja bazy danych zintegrować z tym artykułem lub sekcją. (dyskusja) |
|
|
Niektóre informacje zawarte w artykule wymagają weryfikacji. Zajrzyj na stronę dyskusji, by dowiedzieć się, jakie informacje budzą wątpliwości. |
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 danych.
Spis treści |
Relacja jest w pierwszej postaci normalnej, jeśli:
| Płeć | Imię |
|---|---|
| Męska | Jan, Piotr, Zenon |
| Żeńska | Anna, Maria, Zofia |
| 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 :
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).
Mamy z nią do czynienia wtedy i tylko wtedy, gdy tabela jest w 2NF oraz gdy wszystkie pola niebędące polami klucza głównego są od niego zależne bezpośrednio.
| Imię | Nazwisko | Stanowisko | Stawka za godzinę |
|---|---|---|---|
| Antoni | 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.
| Imię | Nazwisko | Stanowisko |
|---|---|---|
| Antoni | Anonim | Młotkowy |
| Natalia | Niewiadoma | Sekretarka |
| Eufogenia | Enigma | Sekretarka |
| Stanowisko | Stawka |
|---|---|
| Młotkowy | 10 zł |
| Sekretarka | 20 zł |
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.
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:
Czwarta i piąta postać normalna są w zasadzie używane wyłącznie przy okazji rozważań teoretycznych.