Skip to main content

Mikä on Boyce-Codd-normaalimuoto (BCNF)?

Mark Bell's Power Project EP. 228 Live - Mike Dolce (Kesäkuu 2026)

Mark Bell's Power Project EP. 228 Live - Mike Dolce (Kesäkuu 2026)
Anonim

Boyce-Codd Normal Formin (BCNF) tavoitteena on lisätä tietojen eheyttä järjestämällä relaatiotietokannan sarakkeita ja taulukoita tietokannan normalisoinnin saavuttamiseksi. Tietokannan normalisointi tapahtuu, kun taulukoiden välillä on vakiintuneita suhteita ja kun taulukoissa on määritelty säännöt tietokannan joustavuuden lisäämiseksi ja tietojen säilyttämiseksi.

Tietokannan normalisoinnin tavoitteet ovat eliminoitujen tietojen poistaminen ja tietojen riippuvuuksien varmistaminen järkevällä tavalla.

Tietokanta normalisoidaan, kun samaa dataa ei ole tallennettu useampaan kuin yhteen taulukkoon ja kun vain samankaltaiset tiedot tallennetaan taulukkoon.

Alkuperä: Boyce-Codd Normal Form

Seuraavien ohjeiden perusteella varmistetaan, että tietokannat normalisoidaan. Näitä ohjeita kutsutaan normaaleiksi lomakkeiksi ja ne on numeroitu yhdestä viiteen. Relaatiotietokanta kuvataan normalisoituna, jos se täyttää kolme ensimmäistä muotoa: 1NF, 2NF ja 3NF.

BCNF luotiin jatkona kolmannen normaalin muodon, tai 3NF, vuonna 1974 Raymond Boyce ja Edgar Codd. Miehet pyrkivät luomaan tietokannan skeemoja, jotka minimoivat irtisanomiset tavoitteena laskea laskennallisen ajan. Kolmas tavanomainen muoto poistaa sarakkeet, jotka eivät ole riippuvaisia ​​ensisijaisesta avaimesta, vaan täyttävät ensimmäisen ja toisen normaalin lomakkeen ohjeet. BCNF, jota kutsutaan joskus 3.5NF: ksi, täyttää kaikki 3NF: n vaatimukset ja vaatii, että ehdokasnäppäimillä ei ole mitään riippuvuutta muista taulukon ominaisuuksista.

BCNF: n luomisen aikaan Boyce oli yksi Structured English Query Languagein (SQL) keskeisistä kehittäjistä, jotka paransivat tiedonhakua Coddin relaatiomallin avulla. Tässä mallissa Codd kertoi, että tietokantojen rakenteellista monimutkaisuutta voitaisiin vähentää, mikä tarkoitti, että kyselyt voisivat olla tehokkaampia ja joustavampia.

Hänen relaatiotietokantaan tutustumisensa perusteella Codd määritteli 1NF, 2NF ja 3NF ohjeet. Hän liittyi Boycen kanssa määrittelemään BCNF: n.

Ehdokasavaimet ja BCNF

Ehdokasavaus on taulukon taulukon sarake tai sarakkeiden yhdistelmä, joka muodostaa tietokannan ainutlaatuisen avaimen. Attribuuttien yhdistelmää voidaan käyttää tietokannan tietueiden tunnistamiseen viittaamatta mihinkään muuhun dataan. Jokainen taulukko voi sisältää useita ehdokasnäppäimiä, joista jokainen voi olla ensisijainen avain. Taulukko sisältää vain yhden ensisijaisen avaimen.

Ehdokasavainten on oltava ainutlaatuisia.

Suhde on BCNF: ssä, jos jokainen määrittäjä on ehdokasava. Harkitse tietokantataulukkoa, joka tallentaa työntekijän tiedot ja sillä on attribuutit <> >, , , ja .

Tässä taulukossa kenttä määrittää etunimi ja sukunimi . Vastaavasti tuple ( , ) määrittelee .

HenkilöstökorttiEtunimiSukunimiotsikko
13133Emilyseppäjohtaja
13134JimseppäKumppani
13135EmilyJonesKumppani

Hakijan avain tähän tietokantaan on koska se on ainoa arvo, jota toinen rivi ei voi käyttää.