BCNF vs 4NF (4. normalizace)
Normalizace databáze je technika, která se zabývá systémy správy relačních databází. V dobře normalizované databázi lze zabránit chybám dat. Normalizace se používá ke snížení redundance dat databáze. To znamená implementaci databázových tabulek a jejich vztahů, eliminování redundance a nekonzistentní závislosti. Pro normalizaci jsou nastavena některá předdefinovaná pravidla. Tato pravidla se nazývají normální formy.
První normální forma se označuje jako atomicita tabulky. Atomitu tabulky lze dosáhnout dvěma kroky.
Ve druhé normální formě je pokusem snížit nadbytečná data v tabulce jejich extrahováním a umístěním do samostatné tabulky. Toho lze dosáhnout provedením následujících kroků.
Chcete-li přenést databázi do třetího normálního formuláře, musí být databáze již dosažena v prvním a druhém normálním formuláři. Pokud je databáze v 1NF a 2NF, neexistují žádné duplicitní sloupce a žádné podmnožiny dat, které se vztahují na více řádků. Třetí normální formu lze dosáhnout odstraněním sloupců tabulek, které nejsou zcela, závisí na primárním klíči.
Normální podoba Boyce-Codd (BCNF nebo 3.5NF)
BCNF znamená „Boyce-Codd Normal Form “. Tento normální formulář také známý jako 3.5 Normální forma normalizace databáze. Aby bylo možné dosáhnout BCNF, musí být databáze již dosažena do třetí normální formy. Poté by měly být provedeny následující kroky k dosažení BCNF.
Čtvrtý normální formulář
Databáze musí být ve třetí normální formě, než ji normalizuje na čtvrtou normální formu. Pokud je databáze již ve třetí normální formě, dalším krokem by mělo být odstranění závislostí s více hodnotami. (Pokud jeden nebo více řádků znamená přítomnost jednoho nebo více řádků ve stejné tabulce, nazývá se to vícehodnotová závislost.)
Jaký je rozdíl mezi BCNF a 4NF (čtvrtá normální forma)? • Databáze musí být již dosažena na 3NF, aby se dostala na BCNF, ale databáze musí být ve 3NF a BCNF, aby dosáhla 4NF. • Ve čtvrté normální formě neexistují žádné vícehodnotové závislosti tabulek, ale v BCNF mohou být v tabulkách údaje o vícehodnotových závislostech.. |