BCNF minimoi irtisanomiset ja lisää tietojen eheyttä
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öiden tiedot ja jonka attribuutit ovat
Tässä taulukossa kenttä
Henkilöstökortti | Etunimi | Sukunimi | otsikko |
13133 | Emily | seppä | johtaja |
13134 | Jim | seppä | Kumppani |
13135 | Emily | Jones | Kumppani |
Tämän tietokannan hakulomake on