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.
- Első normál forma (1NF)
- Második normál forma (2NF)
- Harmadik normál forma (3NF)
- Boyce-Codd normál forma (BCNF vagy 3,5NF)
- 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.
- Duplikált oszlopok eltávolítása ugyanabból a táblából.
- 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.
- Válassza ki azt az adatkészletet, amely több sorra vonatkozik, és helyezze el azokat külön táblázatokba.
- 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.
- Azonosítsa az összes jelölt kulcsot a relációkban
- Azonosítsa az összes funkcionális függőséget a relációkban.
- 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.