Mi az a Boyce-Codd normál forma (BCNF)?

Tartalomjegyzék:

Mi az a Boyce-Codd normál forma (BCNF)?
Mi az a Boyce-Codd normál forma (BCNF)?
Anonim

A Boyce-Codd Normal Form célja az adatok integritásának növelése egy relációs adatbázis oszlopainak és tábláinak rendszerezésével az adatbázis normalizálása érdekében. Az adatbázis normalizálására akkor kerül sor, ha a táblák között kapcsolatok vannak kialakítva, és ha a táblákban meghatározott szabályok vannak, amelyek rugalmasabbá teszik az adatbázist és megőrzik az adatokat.

Image
Image

Az adatbázis normalizálásának célja a redundáns adatok kiküszöbölése és az adatfüggőségek értelmességének biztosítása. Az adatbázis akkor normalizálódik, ha ugyanazt az adatot nem tárolja egynél több tábla, és ha egy táblában csak kapcsolódó adatok vannak tárolva.

A Boyce-Codd normál forma eredete

Irányelvek követése biztosítja az adatbázisok normalizálását. Ezeket az irányelveket normál űrlapoknak nevezzük, és egytől ötig vannak számozva. A relációs adatbázis akkor tekinthető normalizáltnak, ha megfelel az első három alaknak: 1NF, 2NF és 3NF.

A BCNF-et a harmadik normál forma, a 3NF kiterjesztéseként hozták létre 1974-ben Raymond Boyce és Edgar Codd. A férfiak olyan adatbázissémák létrehozásán dolgoztak, amelyek minimalizálják a redundanciákat azzal a céllal, hogy csökkentsék a számítási időt. A harmadik normál forma eltávolítja azokat az oszlopokat, amelyek nem függnek az elsődleges kulcstól, és megfelelnek az első és a második normál űrlap irányelveinek. A BCNF, amelyet néha 3.5NF-ként is emlegetnek, megfelel a 3NF összes követelményének, és megköveteli, hogy a jelölt kulcsok ne legyenek függőek a táblázat egyéb attribútumaitól.

A BCNF létrehozásakor Boyce volt az egyik kulcsfontosságú fejlesztője a Structured English Query Language-nek, amelyet később SQL-ként szabványosítottak, és amely javította az adatlekérést a Codd-féle relációs modell segítségével. Ebben a modellben Codd azt állította, hogy az adatbázisok szerkezeti összetettsége csökkenthető, ami azt jelenti, hogy a lekérdezések hatékonyabbak és rugalmasabbak lehetnek.

A relációs adatbázis-betekintések segítségével Codd meghatározta az 1NF, 2NF és 3NF irányelveket. Együttműködött Boyce-szal a BCNF meghatározásában.

Kandidátus kulcsok és BCNF

A jelölt kulcs egy oszlop vagy oszlopok kombinációja egy táblázatban, amely egyedi kulcsot képez az adatbázisban. Az attribútumok kombinációja azonosítja az adatbázis rekordját anélkül, hogy bármilyen más adatra hivatkozna. Minden tábla több kulcsjelölt kulcsot tartalmazhat, amelyek közül bármelyik elsődleges kulcsnak minősülhet. Egy táblázat csak egy elsődleges kulcsot tartalmaz.

A jelölt kulcsainak egyedinek kell lenniük.

A reláció a BCNF-ben van, ha minden determináns jelölt kulcs. Vegyünk egy adatbázistáblát, amely az alkalmazottak adatait tárolja, és a következő attribútumokkal rendelkezik:,,, és.

Ebben a táblázatban a mező határozza meg a keresztnevet és a vezetéknevet. Hasonlóképpen, a sor (,) határozza meg a.

Alkalmazotti azonosító Utónév Vezetéknév Title
13133 Emily Smith Menedzser
13134 Jim Smith Munkatárs
13135 Emily Jones Munkatárs

Az adatbázis jelölt kulcsa az, mert ez az egyetlen érték, amelyet nem használhat másik sor.

GYIK

    Mik a követelmények a Boyce-Codd normál formához?

    Egy táblázat megfelel a Boyce-Codd Normal Form (BCNF) követelményeinek, ha minden determináns jelölt kulcs, és a reláció a harmadik normálformában (3NF) van. A 3NF megfelel az első normál űrlap (1NF) és a második normál űrlap (2NF) szabályainak, és minden oszlop az elsődleges kulcstól függ.

    Mi a különbség a negyedik normál forma és a Boyce-Codd normál forma között?

    A negyedik normálforma (4NF) egy szinttel a Boyce-Codd normálforma (BCNF) után van az adatbázis normalizálásában. A 4NF ugyanúgy megfelel a 3NF követelményeknek, mint a BCNF. A 4NF tábláknak azonban nincsenek többértékű függőségei vagy több az egyhez kapcsolatai, míg a BCNF táblákban előfordulhatnak ezek a függőségek.

Ajánlott: