Különbség a BCNF és a 4NF között (4. normalizálás)

BCNF vs 4NF (4. normalizálás)

Az adatbázis normalizálása olyan módszer, amely relációs adatbázis-kezelő rendszerekkel foglalkozik. Az adathibák elkerülhetők egy jól normalizált adatbázisban. A normalizálással csökkentik az adatbázis redundanciáját. Ez azt jelenti, hogy az adatbázis táblákat és azok kapcsolatait végre kell hajtani, meg kell szüntetni a redundanciát és az következetlen függőséget. Van néhány előre definiált szabály a normalizáláshoz. Ezeket a szabályokat normál formáknak nevezzük.

  1. Első normál forma (1NF)
  2. Második normál forma (2NF)
  3. Harmadik normál forma (3NF)
  4. Boyce-Codd normál forma (BCNF vagy 3.5NF)
  5. Negyedik normál forma (4NF)

Az első normál formát egy tábla atomitására hívják. A táblázat atomitását két lépésben lehet elérni.

  1. Másolatos oszlopok eltávolítása ugyanabból a táblából.
  2. Külön táblázatok létrehozása a kapcsolódó duplikált oszlopokhoz. (a táblák minden sorának azonosításához elsődleges kulcsnak kell lennie)

A második normál formában megkíséreljük a táblában lévő redundáns adatokat csökkenteni, kibontva és külön táblába helyezve. Ez a következő lépések végrehajtásával érhető el.

  1. Válassza ki a több sorra alkalmazandó adatkészletet, és tegye őket külön táblázatokba.
  2. Hozza létre az új táblák és a szülőtáblák közötti kapcsolatokat idegen kulcsok segítségével.

Ahhoz, hogy az adatbázist a harmadik normál formába vihessük, az adatbázist már el kell érni az első és a második normál formában. Ha az adatbázis 1NF és 2NF formátumban van, akkor nincs többszöröző oszlop és több sorra alkalmazandó adathalmaz. A harmadik normál forma úgy érhető el, hogy eltávolítják a táblák oszlopait, amelyek nem teljes mértékben függnek az elsődleges kulcstól.

Boyce-Codd normál forma (BCNF vagy 3.5NF)

A BCNF a „Boyce-Codd normál forma ”. Ez a normál forma, más néven az adatbázis-normalizálás 3.5 Normal formája. A BCNF eléréséhez az adatbázist már el kell érni a harmadik normál formába. Ezután a BCNF eléréséhez kövesse az alábbi lépéseket.

  1. Azonosítsa az összes jelölt kulcsot a kapcsolatokban
  2. Azonosítsa az összes funkcionális függőséget a kapcsolatokban.
  3. Ha vannak funkcionális függőségek a relációban, ahol determinánsuk nem jelképezik a reláció kulcsát, akkor távolítsuk el a funkcionális függőségeket azáltal, hogy új relációba helyezzük őket, a determinánsuk másolatával együtt.

Negyedik normál forma

Az adatbázisnak harmadik normál formában kell lennie, mielőtt normalizálná a negyedik normál formára. Ha az adatbázis már harmadik normál formában van, akkor a következő lépés a többértékű függőségek eltávolítása. (Ha egy vagy több sor egy vagy több másik sor jelenlétét jelenti ugyanabban a táblázatban, akkor többértékű függőségnek nevezzük.)

Mi a különbség BCNF és 4NF (negyedik normál forma)?

• Adatbázist már el kell érni a 3NF-ig, hogy eljuttassa a BCNF-hez, de az adatbázisnak 3NF-ben és BCNF-ben kell lennie, hogy elérje a 4NF-et..

• Negyedik normál formában a táblák nem tartalmaznak többértékű függőséget, de a BCNF-ben lehetnek többértékű függőségi adatok a táblákban.