A BCNF minimalizálja az elbocsátást és növeli az adatok integritását
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
Ebben a táblázatban a
Munkavállalói azonosító | Keresztnév | Vezetéknév | Cím |
13133 | Emily | Kovács | Menedzser |
13134 | Jim | Kovács | Munkatárs |
13135 | Emily | Jones | Munkatárs |
Az adatbázishoz tartozó jelölt kulcs az