Druga postać normalna - Second normal form
Druga postać normalna ( 2NF ) jest postacią normalną używaną w normalizacji bazy danych . 2NF został pierwotnie zdefiniowany przez EF Codda w 1971 roku.
Relacja jest w drugiej postaci normalnej, jeśli spełnia następujące dwa wymagania:
- Jest w pierwszej normalnej postaci .
- Nie ma żadnego atrybutu innego niż podstawowy, który jest funkcjonalnie zależny od odpowiedniego podzbioru dowolnego klucza kandydującego relacji. Atrybut inny niż podstawowy relacji to atrybut, który nie jest częścią żadnego klucza kandydującego relacji.
Mówiąc prościej, relacja jest w 2NF, jeśli jest w 1NF, a każdy niepierwszy atrybut relacji jest zależny od całości każdego klucza kandydującego. Zwróć uwagę, że nie nakłada żadnych ograniczeń na zależność atrybutu nie-prime do non-prim. To jest adresowane w trzeciej normalnej formie .
2NF i klawisze kandydujące
Funkcjonalna zależność na części dowolnego klucza kandydującego stanowi naruszenie 2NF. Oprócz klucza podstawowego relacja może zawierać inne klucze kandydujące; konieczne jest ustalenie, że żadne atrybuty inne niż pierwsze nie są zależne od klucza częściowego od któregokolwiek z tych kluczy kandydujących.
Poniższa relacja nie spełnia 2NF, ponieważ:
- {Kraj producenta} jest funkcjonalnie zależny od {Producent}.
- {Kraj producenta} nie jest częścią klucza kandydującego, więc jest atrybutem innym niż podstawowy.
- {Producent} jest odpowiednim podzbiorem klucza kandydującego {Producent, Model}.
Ponieważ {Kraj producenta} jest atrybutem innym niż pierwszy funkcjonalnie zależnym od części klucza kandydującego, relacja jest niezgodna z 2NF.
| Producent | Model | Kraj producenta |
|---|---|---|
| Forte | X-Prime | Włochy |
| Forte | Bardzo czyste | Włochy |
| Dent-o-Fresh | EZszczotka | USA |
| Mistrz Pędzla | SuperPędzel | USA |
| Kobayashi | ST-60 | Japonia |
| Hoch | Mistrz zębów | Niemcy |
| Hoch | X-Prime | Niemcy |
Relacji nie ma w 2NF. {Manufacturer, Model} jest kluczem kandydującym, a kraj producenta jest zależny od jego odpowiedniego podzbioru: producenta. Aby projekt był zgodny z 2NF, konieczne są dwie zależności:
| Producent | Kraj producenta |
|---|---|
| Forte | Włochy |
| Dent-o-Fresh | USA |
| Mistrz Pędzla | USA |
| Kobayashi | Japonia |
| Hoch | Niemcy |
| Producent | Model |
|---|---|
| Forte | X-Prime |
| Forte | Bardzo czyste |
| Dent-o-Fresh | EZszczotka |
| Mistrz Pędzla | SuperPędzel |
| Kobayashi | ST-60 |
| Hoch | Mistrz zębów |
| Hoch | X-Prime |
Zobacz też
Bibliografia
Dalsza lektura
- Wskazówki Litta: Normalizacja
- Data, CJ ; Lorentzos, N.; Darwen, H. (2002). Dane czasowe i model relacyjny (wyd. 1). Morgana Kaufmanna. Numer ISBN 1-55860-855-9.
- Data, CJ (2004). Wprowadzenie do systemów baz danych (wyd. 8). Boston: Addison-Wesley. Numer ISBN 978-0-321-19784-9.
- Kent, W. (1983). „Prosty przewodnik po pięciu formach normalnych w teorii relacyjnych baz danych” . Komunikaty ACM . 26 : 120–125.
Linki zewnętrzne
- Podstawy normalizacji baz danych autorstwa Mike'a Chapple'a (About.com)
- Wprowadzenie do normalizacji baz danych autorstwa Mike'a Hillyera.
- Samouczek dotyczący pierwszych 3 normalnych form autorstwa Freda Coulsona
- Opis podstaw normalizacji baz danych firmy Microsoft