Kaj je Boyce-Codd normalna oblika (BCNF)?

Kazalo:

Kaj je Boyce-Codd normalna oblika (BCNF)?
Kaj je Boyce-Codd normalna oblika (BCNF)?
Anonim

Cilj normalne oblike Boyce-Codd je povečati celovitost podatkov z organiziranjem stolpcev in tabel relacijske baze podatkov, da se doseže normalizacija baze podatkov. Do normalizacije baze podatkov pride, ko so vzpostavljena razmerja med tabelami in ko imajo tabele definirana pravila, ki naredijo zbirko podatkov bolj prilagodljivo in ohranijo podatke.

Image
Image

Cilja normalizacije baze podatkov sta odstraniti odvečne podatke in zagotoviti, da so odvisnosti podatkov smiselne. Baza podatkov je normalizirana, ko isti podatki niso shranjeni v več kot eni tabeli in ko so v tabeli shranjeni samo povezani podatki.

Izvor Boyce-Codd normalne oblike

Upoštevanje niza smernic zagotavlja normalizacijo podatkovnih baz. Te smernice se imenujejo običajni obrazci in so oštevilčene od ena do pet. Relacijska zbirka podatkov je opisana kot normalizirana, če ustreza prvim trem oblikam: 1NF, 2NF in 3NF.

BCNF sta kot razširitev tretje normalne oblike ali 3NF leta 1974 ustvarila Raymond Boyce in Edgar Codd. Moški so delali na ustvarjanju shem podatkovnih baz, ki minimalizirajo redundance s ciljem zmanjšanja računalniškega časa. Tretja običajna oblika odstrani stolpce, ki niso odvisni od primarnega ključa, poleg izpolnjevanja smernic v prvi in drugi običajni obliki. BCNF, ki se včasih imenuje 3.5NF, izpolnjuje vse zahteve 3NF in zahteva, da kandidatni ključi niso odvisni od drugih atributov v tabeli.

V času ustanovitve BCNF je bil Boyce eden ključnih razvijalcev Structured English Query Language, pozneje standardiziranega kot SQL, ki je izboljšal iskanje podatkov z uporabo Coddovega relacijskega modela. V tem modelu je Codd postavil, da bi lahko zmanjšali strukturno zapletenost baz podatkov, kar pomeni, da bi bile lahko poizvedbe močnejše in prilagodljivejše.

Z uporabo svojih vpogledov v relacijske baze podatkov je Codd definiral smernice 1NF, 2NF in 3NF. Skupaj z Boyceom je definiral BCNF.

Ključi kandidatov in BCNF

Ključ kandidata je stolpec ali kombinacija stolpcev v tabeli, ki tvori edinstven ključ v bazi podatkov. Kombinacija atributov identificira zapis baze podatkov brez sklicevanja na druge podatke. Vsaka tabela lahko vsebuje več kandidatnih ključev, od katerih se lahko kateri koli šteje za primarni ključ. Tabela vsebuje samo en primarni ključ.

Ključi kandidatov morajo biti edinstveni.

Relacija je v BCNF, če je vsaka determinanta kandidatni ključ. Razmislite o tabeli zbirke podatkov, ki shranjuje informacije o zaposlenih in ima atribute,, in.

V tej tabeli polje določa ime in priimek. Podobno določa tuple (,).

ID zaposlenega Ime Priimek Naslov
13133 Emily Smith Manager
13134 Jim Smith Sodelavec
13135 Emily Jones Sodelavec

Ključ kandidata za to bazo podatkov je, ker je to edina vrednost, ki je ne more uporabiti druga vrstica.

FAQ

    Kakšne so zahteve za normalno obliko Boyce-Codda?

    Tabela izpolnjuje zahteve Boyce-Codd normalne oblike (BCNF), če so vse determinante kandidatni ključi in je relacija v tretji normalni obliki (3NF). 3NF izpolnjuje pravila za prvo normalno obliko (1NF) in drugo normalno obliko (2NF), vsi stolpci pa so odvisni od primarnega ključa.

    Kakšna je razlika med četrto normalno obliko in Boyce-Coddovo normalno obliko?

    Četrta normalna oblika (4NF) je ena raven za Boyce-Coddovo normalno obliko (BCNF) v normalizaciji baze podatkov. 4NF izpolnjuje zahteve 3NF tako kot BCNF. Vendar tabele 4NF nimajo odvisnosti z več vrednostmi ali relacij mnogo proti ena, medtem ko tabele BCNF morda imajo te odvisnosti.

Priporočena: