Çfarë është Forma Normale Boyce-Codd (BCNF)?

Përmbajtje:

Çfarë është Forma Normale Boyce-Codd (BCNF)?
Çfarë është Forma Normale Boyce-Codd (BCNF)?
Anonim

Qëllimi i Formës Normale Boyce-Codd është të rrisë integritetin e të dhënave duke organizuar kolonat dhe tabelat e një baze të dhënash relacionale në mënyrë që të arrihet normalizimi i bazës së të dhënave. Normalizimi i bazës së të dhënave ndodh kur ka marrëdhënie të vendosura midis tabelave dhe kur tabelat kanë rregulla të përcaktuara për ta bërë bazën e të dhënave më fleksibël dhe për të ruajtur të dhënat.

Image
Image

Qëllimet e normalizimit të bazës së të dhënave janë eliminimi i të dhënave të tepërta dhe sigurimi i kuptimit të varësisë së të dhënave. Një bazë të dhënash normalizohet kur të njëjtat të dhëna nuk ruhen në më shumë se një tabelë dhe kur vetëm të dhënat e lidhura ruhen në një tabelë.

Origjina e Formës Normale Boyce-Codd

Ndjekja e një sërë udhëzimesh siguroni që bazat e të dhënave të normalizohen. Këto udhëzime referohen si forma normale dhe numërohen nga një deri në pesë. Një bazë të dhënash relacionale përshkruhet si e normalizuar nëse plotëson tre format e para: 1NF, 2NF dhe 3NF.

BCNF u krijua si një zgjatim i formës së tretë normale, ose 3NF, në 1974 nga Raymond Boyce dhe Edgar Codd. Burrat po punonin për të krijuar skema të bazës së të dhënave që minimizojnë tepricat me synimin për të reduktuar kohën e llogaritjes. Forma e tretë normale heq kolonat që nuk varen nga çelësi primar përveç përmbushjes së udhëzimeve në formën e parë dhe të dytë normale. BCNF, e cila nganjëherë referohet si 3.5NF, plotëson të gjitha kërkesat e 3NF dhe kërkon që çelësat kandidatë të mos kenë ndonjë varësi nga atributet e tjera në një tabelë.

Në kohën e krijimit të BCNF, Boyce ishte një nga zhvilluesit kryesorë të Structured English Query Language, më vonë e standardizuar si SQL, e cila përmirësoi rikthimin e të dhënave duke përdorur modelin relacional të Codd. Në këtë model, Codd parashtroi se kompleksiteti strukturor i bazave të të dhënave mund të reduktohej, që do të thoshte se pyetjet mund të ishin më të fuqishme dhe fleksibël.

Duke përdorur njohuritë e tij të bazës së të dhënave relacionale, Codd përcaktoi udhëzimet 1NF, 2NF dhe 3NF. Ai u bashkua me Boyce për të përcaktuar BCNF.

Çelësat e kandidatit dhe BCNF

Një çelës kandidat është një kolonë ose kombinim kolonash në një tabelë që formon një çelës unik në bazën e të dhënave. Kombinimi i atributeve identifikon një rekord bazë të dhënash pa iu referuar ndonjë të dhënë tjetër. Çdo tabelë mund të përmbajë çelësa të shumtë kandidatë, secili prej të cilëve mund të kualifikohet si çelësi kryesor. Një tabelë përmban vetëm një çelës kryesor.

Çelësat kandidatë duhet të jenë unikë.

Një lidhje është në BCNF nëse çdo përcaktues është një çelës kandidat. Konsideroni një tabelë të bazës së të dhënave që ruan informacionin e punonjësve dhe ka atributet,,, dhe.

Në këtë tabelë, fusha përcakton emrin dhe mbiemrin. Në mënyrë të ngjashme, tupleja (,) përcakton.

Id Punonjës Emri Mbiemri Titulli
13133 Emily Smith Menaxheri
13134 Jim Smith Asociate
13135 Emily Jones Asociate

Çelësi kandidat për këtë bazë të dhënash është sepse është vlera e vetme që nuk mund të përdoret nga një rresht tjetër.

FAQ

    Cilat janë kërkesat për Formularin Normal Boyce-Codd?

    Një tabelë plotëson kërkesat e Boyce-Codd Normal Form (BCNF) nëse të gjithë përcaktuesit janë çelësa kandidatë dhe lidhja është në Formën e Tretë Normale (3NF). 3NF plotëson rregullat për formën e parë normale (1NF) dhe formën e dytë normale (2NF), dhe të gjitha kolonat varen nga çelësi kryesor.

    Cili është ndryshimi midis Formës Normale të Katërt dhe Formës Normale Boyce-Codd?

    Forma e Katërt Normale (4NF) është një nivel pas Formës Normale Boyce-Codd (BCNF) në normalizimin e bazës së të dhënave. 4NF plotëson kërkesat 3NF ashtu si BCNF. Megjithatë, tabelat 4NF nuk kanë varësi me shumë vlera ose marrëdhënie shumë-për-një, ndërsa tabelat BCNF mund të kenë këto varësi.

Recommended: