Druhá normální forma - Second normal form
Druhá normální forma (2NF) je normální forma použito v normalizace databáze. 2NF byl původně definován E. F. Codd v roce 1971.[1]
Relace je ve druhé normální formě, pokud splňuje následující dva požadavky:
- To je v první normální forma.
- Nemá žádné atribut non-prime to je funkčně závislé Na každém správná podmnožina ze všech klíč kandidáta vztahu. Non-prime atribut relace je atribut, který není součástí žádného kandidátského klíče relace.
Jednoduše řečeno, relace je v 2NF, pokud je v 1NF a každý atribut jiné než primární relace je závislý na celém každém kandidátském klíči. Všimněte si, že neklade žádné omezení na závislost atributu non-prime na non-prime. To je řešeno v třetí normální forma.
2NF a kandidátské klíče
A funkční závislost na části kteréhokoli kandidátského klíče je porušení 2NF. Navíc k primární klíč, vztah může obsahovat další kandidátské klíče; je nutné zjistit, že žádné jiné než primární atributy nemají závislost na dílčích klíčích žádný těchto kandidátských klíčů.
Následující vztah ne uspokojit 2NF, protože:
- {Země výrobce} je funkčně závislá na {Výrobce}
- {Producent country} není součástí kandidátského klíče, jedná se tedy o atribut non-prime
- {Manufacturer} je správná podmnožina kandidátského klíče {Manufacturer, Model}
Protože {Manufacturer country} je atribut non-prime, který je funkčně závislý na části kandidátského klíče, je vztah v rozporu s 2NF.
Výrobce | Modelka | Celé jméno modelu | Země výrobce |
---|---|---|---|
Silná stránka | X-Prime | Forte X-Prime | Itálie |
Silná stránka | Ultraclean | Forte Ultraclean | Itálie |
Dent-o-Fresh | EZbrush | Dent-o-Fresh EZbrush | USA |
Brushmaster | Superbrus | Brushmaster SuperBrush | USA |
Kobajaši | ST-60 | Kobayashi ST-60 | Japonsko |
Hoch | Zubař | Hoch Toothmaster | Německo |
Hoch | X-Prime | Hoch X-Prime | Německo |
I když návrhář určil primární klíč jako {Model full name}, relace není ve 2NF kvůli dalším kandidátským klíčům. {Výrobce, Model} je také kandidátským klíčem a země výrobce závisí na jeho správné podmnožině: Výrobce. Aby byl design v souladu s 2NF, je nutné mít dva vztahy:
Výrobce | Země výrobce |
---|---|
Silná stránka | Itálie |
Dent-o-Fresh | USA |
Brushmaster | USA |
Kobajaši | Japonsko |
Hoch | Německo |
Výrobce | Modelka | Celé jméno modelu |
---|---|---|
Silná stránka | X-Prime | Forte X-Prime |
Silná stránka | Ultraclean | Forte Ultraclean |
Dent-o-Fresh | EZbrush | Dent-o-Fresh EZbrush |
Brushmaster | Superbrus | Brushmaster SuperBrush |
Kobajaši | ST-60 | Kobayashi ST-60 |
Hoch | Zubař | Hoch Toothmaster |
Hoch | X-Prime | Hoch X-Prime |
Viz také
Reference
- ^ Codd, E. F. „Další normalizace relačního modelu databáze“. (Prezentováno na Courant Computer Science Symposia Series 6, „Data Base Systems“, New York City, 24. – 25. Května 1971.) IBM Research Report RJ909 (31. srpna 1971). Publikováno v Randall J. Rustin (ed.), Databázové systémy: Courant Computer Science Symposia Series 6. Prentice-Hall, 1972.
Další čtení
- Littovy tipy: Normalizace
- Date, C. J.; Lorentzos, N .; Darwen, H. (2002). Časová data a relační model (1. vyd.). Morgan Kaufmann. ISBN 1-55860-855-9.
- Date, C. J. (2004). Úvod do databázových systémů (8. vydání). Boston: Addison-Wesley. ISBN 978-0-321-19784-9.
- Kent, W. (1983). „Jednoduchý průvodce pěti normálními formami v teorii relační databáze“. Komunikace ACM. 26: 120–125.
externí odkazy
- Základy normalizace databáze Mike Chapple (About.com)
- Úvod do normalizace databáze Mike Hillyer.
- Výukový program pro první 3 normální formuláře Fred Coulson
- Popis základů normalizace databáze od společnosti Microsoft