BCNF vähendab koondamisi ja suurendab andmete terviklikkust
Boyce-Codd normaalse vormi (BCNF) eesmärk on suurendada andmete terviklikkust , korraldades andmebaasi normaliseerimise saavutamiseks relatsioonandmebaasi veerge ja tabeleid. Andmebaasi normaliseerimine toimub siis, kui tabelite vahel on suhteid ja kui tabelites on määratletud eeskirjad, mis muudavad andmebaasi paindlikumaks ja säilitavad andmeid.
Andmebaasi normaliseerimise eesmärgid on kaotatud andmete kõrvaldamine ja andmete sõltuvuste mõistmine.
Andmebaas normaliseeritakse, kui samu andmeid ei salvestata enam kui ühe tabeli jaoks ja kui ainult seotud andmeid salvestatakse tabelisse.
Boyce-Coddi normaalse vormi päritolu
Järgige mitmeid suuniseid, et tagada andmebaaside normaliseerimine. Neid suuniseid nimetatakse normaalseteks vormideks ja neid nummerdatakse üks kuni viis. Relatsioonandmebaasi kirjeldatakse kui normaliseeritud, kui see vastab kolmele esimesele vormile: 1NF, 2NF ja 3NF.
BCNF loodi 1972. aastal Raymond Boyce'i ja Edgar Coddi poolt kolmanda normaalse vormi või 3NF laiendusega. Mehed tegi tööd, et luua andmebaasi skeeme, mis koondamisi minimeerivad, eesmärgiga vähendada arvutusaega. Kolmas tavaline vorm eemaldab veergud, mis ei sõltu primaarvõtist, lisaks esimese ja teise tavalise vormi juhiste täitmisele. BCNF, mida mõnikord nimetatakse 3,5NF-iks, vastab kõigile 3NF-i nõuetele ja nõuab, et kandidaatklahvid ei oleks sõltuvad tabeli teistest atribuutidest.
BCNFi loomise ajal oli Boyce üks struktureeritud ingliskeelse päringukeele (SQL) peamisi arendajaid, mis parandas andmete hankimist, kasutades Coddi relatsioonimudelit. Selles mudelis leidis Codd, et andmebaaside struktuurilist keerukust saab vähendada, mis tähendab, et päringud võivad olla võimsamad ja paindlikumad.
Kasutades oma relatsioonandmebaasi ülevaadet, on Codd määranud 1NF, 2NF ja 3NF juhised. Ta koos Boyce'iga määratles BCNF.
Kandidaataine ja BCNF
Kandidaadi võti on veerg või veergude kombinatsioon tabelis, mis moodustab andmebaasis unikaalse võtme. Atribuutide kombinatsiooni saab kasutada andmebaasi kirje tuvastamiseks, ilma et viidataks teistele andmetele. Igal tabelil võib olla mitu kandidaadi võtit, millest üks võib olla esmane võti. Tabelis on ainult üks primaarvõti.
Kandidaadi võtmed peavad olema unikaalsed.
Seos on BCNFis, kui iga determinant on kandidaadi võti. Mõelge andmebaasi tabelile, kus on töötajate andmed ja millel on atribuudid
Selles tabelis näitab väli
Töötaja ID | Eesnimi | Perekonnanimi | Pealkiri |
13133 | Emily | Smith | Haldur |
13134 | Jim | Smith | Assotsieerunud |
13135 | Emily | Jones | Assotsieerunud |
Selle andmebaasi kandidaadi võti on