BCNF minimizon tepricat dhe rrit integritetin e të dhënave
Qëllimi i formës normale të Boyce-Codd (BCNF) është rritja e integritetit të të dhënave duke organizuar kolonat dhe tabelat e një baze të dhënash relacionale me qëllim që të arrihet normalizimi i bazës së të dhënave. Normalizimi i bazës së të dhënave ndodh kur ekzistojnë marrëdhënie midis tabelave dhe kur tabelat kanë përcaktuar rregulla për ta bërë bazën e të dhënave më fleksibël dhe për të ruajtur të dhënat.
Qëllimet e normalizimit të bazës së të dhënave janë të eliminojnë të dhënat e tepërta dhe të sigurojnë që varësitë e të dhënave të kenë kuptim.
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 të Boyce-Codd
Pas një sërë udhëzimesh, sigurohuni 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ë zgjatje e formës së tretë normale, ose 3NF, në vitin 1974 nga Raymond Boyce dhe Edgar Codd. Burrat po punonin për krijimin e skemave të bazës së të dhënave që minimizojnë tepricat me qëllim reduktimin e kohës kompjuterike. Forma e tretë normale heq shtyllat që nuk janë të varura nga çelësi kryesor përveç plotësimit të udhëzimeve në formën e parë dhe të dytë normale. BCNF, i cili nganjëherë quhet 3.5NF, i plotëson të gjitha kërkesat e 3NF dhe kërkon që çelësat e kandidatëve 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ë Strukturuar anglisht Query Language (SQL), i cili përmirësuar rikthimin e të dhënave duke përdorur modelin relacionale Codd. Në këtë model, Codd pohoi se kompleksiteti strukturor i bazave të të dhënave mund të reduktohej, gjë që nënkuptonte që pyetjet mund të ishin më të fuqishme dhe fleksibile.
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 kandidatëve dhe BCNF
Një kyç i kandidatit është një kolonë ose kombinim i kolonave në një tabelë që formon një çelës unik në bazën e të dhënave. Kombinimi i atributeve mund të përdoret për të identifikuar një regjistër të bazës së të dhënave pa iu referuar të dhënave të tjera. Çdo tabelë mund të përmbajë çelësa të shumëfishtë të kandidatëve, secila prej të cilave mund të kualifikohet si çelësi kryesor. Një tabelë përmban vetëm një çelës primar.
Çelësat e kandidatëve duhet të jenë unike.
Një lidhje është në BCNF nëse çdo përcaktues është një çelës i kandidatit. Konsideroni një tabelë të bazës së të dhënave që ruan të dhënat e punonjësve dhe ka atributet
Në këtë tabelë, fusha
ID punonjës | Emri | Mbiemri | titull |
13133 | Emily | kovaç | menaxher |
13134 | Jim | kovaç | koleg |
13135 | Emily | Jones | koleg |
Çelësi i kandidatit për këtë bazë të dhënash është