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

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

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

Videó: Különbség a BCNF és a 4NF között (4. normalizálás)
Videó: Maps vs. Objects in JavaScript - What's the Difference? 2024, Július
Anonim

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

Az adatbázis normalizálása egy olyan technika, 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ás az adatbázis adatredundanciájának csökkentésére szolgál. Ez adatbázistáblák és kapcsolataik megvalósítását jelenti, a redundancia és az inkonzisztens függőség megszüntetését. Van néhány előre meghatározott szabály a normalizáláshoz. Ezeket a szabályokat normál alakoknak 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ára a táblázat atomitásaként hivatkozunk. A táblázat atomitása két lépésből érhető el.

  1. Duplikált 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ábla minden sorának azonosításához elsődleges kulcsoknak kell lenniük)

A második normál formában a redundáns adatokat egy táblázatban próbálják csökkenteni úgy, hogy kivonják őket, és külön táblázatba helyezik őket. Ezt a következő lépésekkel érheti el.

  1. Válassza ki azt az adatkészletet, amely több sorra vonatkozik, és helyezze el azokat külön táblázatokba.
  2. Hozzon létre kapcsolatokat az új táblák és a szülőtáblák között idegen kulcsok használatával.

Ahhoz, hogy az adatbázist a Harmadik normálformára vigyük, már az adatbázisnak el kell érnie az első és a második normál formát. Ha az adatbázis 1NF-ben és 2NF-ben van, akkor nincsenek ismétlődő oszlopok, és nincsenek több sorra vonatkozó adatrészhalmazok. A harmadik normál formát úgy érhetjük el, hogy eltávolítjuk a táblázatok oszlopait, amelyek nem teljesen, az elsődleges kulcstól függenek.

Boyce-Codd normál forma (BCNF vagy 3,5NF)

A BCNF a „Boyce-Codd normál forma” rövidítése. Ez a normál forma az adatbázis normalizálásának 3.5 normál formájaként is ismert. A BCNF eléréséhez az adatbázist már harmadik normál formátumra kell elérni. Ezután a következő lépéseket kell végrehajtani a BCNF eléréséhez.

  1. Azonosítsa az összes jelölt kulcsot a relációkban
  2. Azonosítsa az összes funkcionális függőséget a relációkban.
  3. Ha a relációban vannak funkcionális függőségek, ahol a determinánsaik nem jelölt kulcsai a relációnak, távolítsa el a funkcionális függőségeket úgy, hogy új relációba helyezi ő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 a negyedik normál formára normalizálná. Ha az adatbázis már harmadik normál formában van, 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ére utal ugyanabban a táblában, azt többértékű függőségnek nevezzük.)

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

• Az adatbázisnak már el kell érnie a 3NF-et, hogy a BCNF-be kerüljön, de az adatbázisnak a 3NF-ben és a BCNF-ben kell lennie, hogy elérje a 4NF-et.

• A negyedik normál formában a tábláknak nincsenek többértékű függőségei, de a BCNF-ben a táblákban lehetnek többértékű függőségi adatok.

Ajánlott: