Rozdíl mezi BCNF a 4NF (4. normalizace)

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.

  1. První normální formulář (1NF)
  2. Druhá normální forma (2NF)
  3. Třetí normální formulář (3NF)
  4. Normální podoba Boyce-Codd (BCNF nebo 3.5NF)
  5. Čtvrtý normální tvar (4NF)

První normální forma se označuje jako atomicita tabulky. Atomitu tabulky lze dosáhnout dvěma kroky.

  1. Odstranění duplicitních sloupců ze stejné tabulky.
  2. Vytváření samostatných tabulek pro související duplicitní sloupce. (musí existovat primární klíče k identifikaci každého řádku těchto tabulek)

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ů.

  1. Vyberte datovou sadu, která se vztahuje na více řádků, a umístěte je do samostatných tabulek.
  2. Vytvořte vztahy mezi těmito novými tabulkami a nadřazenými tabulkami pomocí cizích klíčů.

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.

  1. Identifikujte všechny klíče kandidátů ve vztazích
  2. Identifikujte všechny funkční závislosti ve vztazích.
  3. Pokud ve vztahu existují funkční závislosti, kde jejich determinanty nejsou kandidátními klíči pro vztah, odstraňte funkční závislosti jejich umístěním do nového vztahu spolu s kopií jejich determinantu..

Č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..