Mis on Boyce-Coddi normaalvorm (BCNF)?

Sisukord:

Mis on Boyce-Coddi normaalvorm (BCNF)?
Mis on Boyce-Coddi normaalvorm (BCNF)?
Anonim

Boyce-Coddi tavavormi eesmärk on suurendada andmete terviklikkust, korraldades relatsiooniandmebaasi veerge ja tabeleid, et saavutada andmebaasi normaliseerimine. Andmebaasi normaliseerimine toimub siis, kui tabelite vahel on loodud seosed ja kui tabelites on määratletud reeglid andmebaasi paindlikumaks muutmiseks ja andmete säilitamiseks.

Image
Image

Andmebaasi normaliseerimise eesmärgid on kõrvaldada üleliigsed andmed ja tagada andmete sõltuvuste mõttekõla. Andmebaas normaliseeritakse, kui samu andmeid ei salvestata rohkem kui ühte tabelisse ja kui tabelisse salvestatakse ainult seotud andmed.

Boyce-Coddi tavavormi päritolu

Juhiste järgimine tagab andmebaaside normaliseerimise. Neid juhiseid nimetatakse tavavormideks ja need on nummerdatud ühest viieni. Relatsiooniandmebaasi kirjeldatakse kui normaliseeritud, kui see vastab kolmele esimesele vormile: 1NF, 2NF ja 3NF.

BCNF lõid 1974. aastal Raymond Boyce ja Edgar Codd kolmanda normaalvormi ehk 3NF laiendusena. Mehed töötasid selle nimel, et luua andmebaasiskeeme, mis vähendaksid koondamist eesmärgiga vähendada arvutusaega. Kolmas tavavorm eemaldab lisaks esimese ja teise tavavormi juhistele ka veerud, mis ei sõltu primaarvõtmest. BCNF, mida mõnikord nimetatakse 3.5NF-ks, vastab kõigile 3NF-i nõuetele ja nõuab, et kandidaatvõtmed ei sõltuks tabeli muudest atribuutidest.

BCNF-i loomise ajal oli Boyce üks peamisi struktureeritud inglise keele päringukeele arendajaid, mis hiljem standardiseeriti SQL-iks ja mis parandas andmete otsimist Coddi relatsioonimudeli abil. Selles mudelis väitis Codd, et andmebaaside struktuurset keerukust saab vähendada, mis tähendab, et päringud võivad olla võimsamad ja paindlikumad.

Kasutades oma relatsiooniandmebaasi teadmisi, määratles Codd juhised 1NF, 2NF ja 3NF. Ta tegi koostööd Boyce'iga, et määratleda BCNF.

Kandidaadi võtmed ja BCNF

Kandidaadivõti on tabeli veerg või veergude kombinatsioon, mis moodustab andmebaasis kordumatu võtme. Atribuutide kombinatsioon identifitseerib andmebaasikirje ilma muudele andmetele viitamata. Iga tabel võib sisaldada mitut kandidaatvõtit, millest igaüks võib kvalifitseeruda primaarvõtmeks. Tabel sisaldab ainult ühte primaarvõtit.

Kandidaadi võtmed peavad olema kordumatud.

Seos on BCNF-is, kui iga determinant on kandidaatvõti. Kaaluge andmebaasi tabelit, mis salvestab töötajate teavet ja millel on atribuudid,,, ja.

Selles tabelis määrab väli eesnimi ja perekonnanimi. Samamoodi määrab korteež (,).

Töötaja ID Eesnimi Perenimi Pealkiri
13133 Emily Smith Juhataja
13134 Jim Smith Associate
13135 Emily Jones Associate

Selle andmebaasi kandidaatvõti on, kuna see on ainus väärtus, mida ei saa kasutada mõni teine rida.

KKK

    Millised on Boyce-Coddi tavavormi nõuded?

    Tabel vastab Boyce-Coddi tavavormi (BCNF) nõuetele, kui kõik determinandid on kandidaatvõtmed ja seos on kolmandas normaalvormis (3NF). 3NF vastab esimese tavavormi (1NF) ja teise tavavormi (2NF) reeglitele ning kõik veerud sõltuvad primaarvõtmest.

    Mis vahe on neljandal normaalvormil ja Boyce-Coddi tavavormil?

    Neljas normaalvorm (4NF) on andmebaasi normaliseerimisel ühe taseme võrra pärast Boyce-Coddi tavavormi (BCNF). 4NF vastab 3NF nõuetele täpselt nagu BCNF. 4NF-i tabelitel pole aga mitmeväärtuslikke sõltuvusi ega mitu-ühele seost, samas kui BCNF-tabelitel võivad need sõltuvused olla.

Soovitan: