Kas yra Boyce-Codd normalioji forma (BCNF)?

Turinys:

Kas yra Boyce-Codd normalioji forma (BCNF)?
Kas yra Boyce-Codd normalioji forma (BCNF)?
Anonim

Boyce-Codd Normal Form tikslas yra padidinti duomenų vientisumą organizuojant reliacinės duomenų bazės stulpelius ir lenteles, kad būtų galima normalizuoti duomenų bazę. Duomenų bazės normalizavimas įvyksta, kai yra nustatyti ryšiai tarp lentelių ir kai lentelėse yra apibrėžtos taisyklės, kad duomenų bazė būtų lankstesnė ir išsaugoti duomenys.

Image
Image

Duomenų bazės normalizavimo tikslai yra pašalinti perteklinius duomenis ir užtikrinti, kad duomenų priklausomybės būtų prasmingos. Duomenų bazė normalizuojama, kai tie patys duomenys nėra saugomi daugiau nei vienoje lentelėje ir kai lentelėje saugomi tik susiję duomenys.

Boyce-Codd normalios formos kilmė

Laikydamiesi gairių užtikrinkite, kad duomenų bazės būtų normalizuotos. Šios gairės vadinamos įprastomis formomis ir yra sunumeruotos nuo vieno iki penkių. Reliacinė duomenų bazė apibūdinama kaip normalizuota, jei ji atitinka pirmąsias tris formas: 1NF, 2NF ir 3NF.

BCNF buvo sukurtas kaip trečiosios normalios formos, arba 3NF, pratęsimas 1974 m. Raymondo Boyce'o ir Edgaro Coddo. Vyrai stengėsi sukurti duomenų bazių schemas, kurios sumažintų perteklius, siekdamos sumažinti skaičiavimo laiką. Trečioji normali forma pašalina stulpelius, kurie nepriklauso nuo pirminio rakto, be to, atitinka pirmosios ir antrosios įprastų formų gaires. BCNF, kuris kartais vadinamas 3.5NF, atitinka visus 3NF reikalavimus ir reikalauja, kad kandidatiniai raktai nebūtų priklausomi nuo kitų lentelės atributų.

Kuriant BCNF, Boyce'as buvo vienas iš pagrindinių struktūrinės anglų kalbos užklausų kalbos, vėliau standartizuotos kaip SQL, kūrėjų, kuri pagerino duomenų gavimą naudojant Coddo reliacinį modelį. Šiame modelyje Codd teigė, kad galima sumažinti duomenų bazių struktūrinį sudėtingumą, o tai reiškia, kad užklausos gali būti galingesnės ir lankstesnės.

Naudodamas savo reliacinės duomenų bazės įžvalgas, Coddas nustatė 1NF, 2NF ir 3NF gaires. Jis kartu su Boyce'u apibrėžė BCNF.

Kandidato raktai ir BCNF

Kandidatas raktas yra lentelės stulpelis arba stulpelių derinys, kuris sudaro unikalų raktą duomenų bazėje. Atributų derinys identifikuoja duomenų bazės įrašą, nenurodydamas jokiais kitais duomenimis. Kiekvienoje lentelėje gali būti keli galimi raktai, iš kurių bet kuris gali būti laikomas pirminiu raktu. Lentelėje yra tik vienas pirminis raktas.

Kandidato raktai turi būti unikalūs.

Ryšys yra BCNF, jei kiekvienas determinantas yra kandidato raktas. Apsvarstykite duomenų bazės lentelę, kurioje saugoma darbuotojų informacija ir kurios atributai yra,,, ir.

Šioje lentelėje laukas nustato vardą ir pavardę. Panašiai seka (,) nustato.

Darbuotojo ID Vardas Pavardė Pavadinimas
13133 Emily Smith Vadovas
13134 Jim Smith Asocijuotas asmuo
13135 Emily Jonesas Asocijuotas asmuo

Galimas šios duomenų bazės raktas yra, nes tai vienintelė reikšmė, kurios negalima naudoti kitoje eilutėje.

DUK

    Kokie yra Boyce-Codd normalios formos reikalavimai?

    Lentelė atitinka Boyce-Codd normalios formos (BCNF) reikalavimus, jei visi determinantai yra kandidatiniai raktai ir ryšys yra trečiosios normalios formos (3NF). 3NF atitinka pirmosios normalios formos (1NF) ir antrosios normalios formos (2NF) taisykles, o visi stulpeliai priklauso nuo pirminio rakto.

    Kuo skiriasi ketvirtoji normalioji forma ir Boyce-Codd normalioji forma?

    Ketvirtoji normalioji forma (4NF) yra vienu lygiu po Boyce-Codd normaliosios formos (BCNF) duomenų bazės normalizavimo srityje. 4NF atitinka 3NF reikalavimus, kaip ir BCNF. Tačiau 4NF lentelėse nėra daugiareikšmių priklausomybių ar ryšių „daug su vienu“, o BCNF lentelėse gali būti šių priklausomybių.

Rekomenduojamas: