Databázové systémy Normalizace dat
Normalizace dat Je to úprava struktury dat podle určitých pravidel Používá tzv. Normální formy (1., 2., …) Zabraňuje redundantním záznamům Pomáhá zvýšit konzistenci dat Zajišťuje možnost jednoznačných odpovědí na otázky Eliminuje vznik aktualizačních anomálií
Normalizace dat 1. normální forma (1. NF) Relace je v první normální formě, pokud každý její atribut obsahuje jen atomické hodnoty. Tedy hodnoty z pohledu databáze již dále nedělitelné. Viz příklad:
Normalizace dat 1. normální forma (1. NF) Řešení: Rozdělení atributu na větší množství Dodržení 1. normální formy je pro správnou funkci databáze povinné!!!!
Normalizace dat 1. normální forma (1. NF) 2 řešení: Oddělení atributu a vytvoření nové tabulky
Normalizace dat 2. normální forma (2. NF) Relace se nachází v druhé normální formě, jestliže je v první normální formě a každý neklíčový atribut je plně závislý na primárním klíči, a to na celém klíči a nejen na nějaké jeho podmnožině. Viz příklad:
Normalizace dat 2. normální forma (2. NF) Řešení: Rozklad na dvě tabulky
Normalizace dat 3. normální forma (3. NF) Relace se nachází ve třetí normální formě, je-li ve 2. NF a žádný z jejich atributů nevykazuje tranzitivní závislost, tzn., že všechny neklíčové atributy jsou navzájem nezávislé. Tranzitivní závislost je závislost mezi minimálně dvěma atributy a klíčem, kde jeden atribut je funkčně závislý na klíči a druhý atribut je funkčně závislý na prvním atributu. Dodržování 3. normální formy není automaticky nutné, pokud jej nevyžaduje zadavatel projektu.
Normalizace dat 3. normální forma (3. NF) Viz příklad:
Normalizace dat 3. normální forma (3. NF) Řešení: Rozklad na větší množství relací Je to všechno?
Normalizace dat 3. normální forma (3. NF)
Ternární vztahy Jsou to vztahy, kterých se účastní 3 tabulky vzájemně propojené vazbami M:N Běžným rozepsáním vazeb získáme:
Ternární vztahy Správně rozepsaný ternární vztah mění směr pouze jednou a to v tabulce „prospěch“.