Skip to main content

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

Lernvideo Normalformen und Schlüsselkandidaten (Június 2026)

Lernvideo Normalformen und Schlüsselkandidaten (Június 2026)
Anonim

A Boyce-Codd Normal Form (BCNF) célja az adatintegritás növelése a relációs adatbázis oszlopainak és tábláinak rendezésével az adatbázisok normalizálása érdekében. Az adatbázis normalizálása akkor következik be, ha léteznek összefüggések az asztalok között, és amikor a táblák meghatározott szabályokat tartalmaznak az adatbázis rugalmasabbá tételére és az adatok megőrzésére.

Az adatbázis-normalizálás célja a redundáns adatok felszámolása és az adatok közötti függőség biztosítása.

Egy adatbázis normalizálódik, ha ugyanazokat az adatokat nem tárolja több táblában, és csak a kapcsolódó adatokat tárolja egy táblázatban.

A Boyce-Codd normál forma eredete

Egy sor iránymutatást követően biztosítja az adatbázisok normalizálását. Ezeket az iránymutatásokat szokásos formáknak nevezzük, és számozásuk 1-5. A relációs adatbázis normálissá válik, ha megfelel az első három formának: 1NF, 2NF és 3NF.

A BCNF-et a harmadik normál forma meghosszabbításaként hozták létre, vagyis a 3NF, 1974-ben Raymond Boyce és Edgar Codd. A férfiak olyan adatbázissémák létrehozására törekedtek, amelyek minimálisra csökkentik az elbocsátást a számítási idő csökkentése érdekében. A harmadik normál forma eltávolítja azokat az oszlopokat, amelyek nem függenek az elsődleges kulcstól, az első és a második normál formában szereplő irányelvek teljesítése mellett. A BCNF, amelyet néha 3.5NF-nek neveznek, megfelel a 3NF követelményeinek, és megköveteli, hogy a jelölt kulcsok ne legyenek függőben a táblázatban található egyéb attribútumokkal.

A BCNF létrehozásának idején Boyce a Strukturált Angol Lekérdezési Nyelv (SQL) egyik kulcsfontosságú fejlesztője volt, amelyek javították az adat-visszakeresést Codd relációs modelljével. Ebben a modellben a Codd azt állította, hogy az adatbázisok szerkezeti összetettsége csökkenthető, ami azt jelentené, hogy a lekérdezések hatékonyabbak és rugalmasabbak lehetnek.

Relációs adatbázis-ismereteinek felhasználásával Codd meghatározta az 1NF, 2NF és 3NF irányelveket. Csatlakozott Boyce-hoz, hogy meghatározza a BCNF-et.

Jelölt kulcsok és a BCNF

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

A jelölt kulcsoknak egyedinek kell lenniük.

Egy reláció a BCNF-ben van, ha minden meghatározó jelölt kulcs. Tekintsünk egy adatbázistáblát, amely tárolja az alkalmazottak adatait és rendelkezik az attribútumokkal <> >, , , és .

Ebben a táblázatban a mező meghatározza keresztnév és vezetéknév . Hasonlóképpen, a tuple ( , ) határozza meg .

Munkavállalói azonosítóKeresztnévVezetéknévCím
13133EmilyKovácsMenedzser
13134JimKovácsMunkatárs
13135EmilyJonesMunkatárs

Az adatbázishoz tartozó jelölt kulcs a mert ez az egyetlen érték, amelyet egy másik sor nem használható fel.