Ang BCNF makapakunhod sa kalaw-ay ug makadugang sa integridad sa data
Ang tumong sa Boyce-Codd Normal Form (BCNF) mao ang pagdugang sa data integridad pinaagi sa pag-organisar sa mga kolum ug mga lamesa sa usa ka relational database aron makab-ot ang database nga pag-normalize. Ang database sa normalization mahitabo kon adunay mga relasyon tali sa mga lamesa ug sa diha nga ang mga lamesa adunay mga lagda nga mga lagda aron sa paghimo sa database nga labaw ka flexible ug pagpreserba sa datos.
Ang mga tumong sa pag-normalize sa database mao ang pagwagtang sa kalaw-ay nga datos ug aron maseguro ang mga dependency sa datos nga adunay kahulugan.
Ang usa ka database ma-normal kung ang susamang datos wala gitipigan sa sobra sa usa ka lamesa ug kung ang mga may kalabutan nga datos ang gitipigan sa usa ka lamesa.
Sinugdanan sa Normal nga Form sa Boyce-Codd
Human sa usa ka serye sa mga sumbanan sa pagsiguro nga ang mga database nga normal. Kini nga mga sumbanan gitawag nga normal nga mga porma ug giihap gikan sa usa ngadto sa lima. Ang usa ka relational database gihulagway nga normal kung kini magtagbo sa unang tulo nga mga porma: 1NF, 2NF, ug 3NF.
Ang BCNF gimugna isip usa ka extension sa ikatulo nga normal nga porma, o 3NF, sa 1974 ni Raymond Boyce ug Edgar Codd. Ang mga kalalakin-an nagtrabaho aron sa paghimo sa mga database schemas nga dyutay nga redundancies uban sa tumong sa pagkunhod sa oras sa computational. Ang ikatulong normal nga porma nagwagtang sa mga kolum nga wala magsalig sa pangunang yawe gawas pa sa pagtagbo sa mga sumbanan sa una ug ikaduha nga normal nga porma. Ang BCNF, nga usahay gitawag nga 3.5NF, nagtagbo sa tanan nga gikinahanglan sa 3NF ug nagkinahanglan nga ang mga yawe sa kandidato walay bisan unsang dependency sa ubang mga hiyas sa usa ka lamesa.
Sa panahon sa pagmugna sa BCNF, si Boyce usa sa mga mahinungdanong tigpasiugda sa Structured English Query Language (SQL), nga mipalambo sa pagkuha sa datos pinaagi sa paggamit sa modelong relatibo sa Codd. Niini nga modelo, ang Codd nag-ingon nga ang pagkasobra sa mga estruktura sa mga database mahimong makunhoran, nga nagpasabut nga ang mga pangutana mahimo nga mas kusgan ug madugangan.
Pinaagi sa paggamit sa iyang pamahayag sa relational database, ang Codd naghubit sa mga lagda sa 1NF, 2NF, ug 3NF. Gipangulohan niya si Boyce sa paghatag sa BCNF.
Kandidato Keys ug BCNF
Ang kandidato sa kandidato usa ka kolum o kombinasyon sa mga kolum sa usa ka lamesa nga nahimong usa ka talagsaon nga yawe sa database. Ang kombinasyon sa mga hiyas mahimong gamiton aron sa pag-ila sa usa ka rekord sa database nga walay gipasabut nga bisan unsang mga datos. Ang matag lamesa mahimong adunay daghang mga kandidato sa kandidato, bisan asa nga mahimong kwalipikado isip pangunang yawe. Ang usa ka lamesa adunay usa lamang ka pangunang yawe.
Ang mga yawe sa kandidato kinahanglan nga talagsaon.
Ang relasyon anaa sa BCNF kung ang matag determinante usa ka kandidato nga kandidato. Hunahunaa ang usa ka talaan sa database nga nagtipig sa impormasyon sa empleyado ug adunay mga hiyas
Sa kini nga lamesa, ang field
Employee Id | Unang pangalan | Katapusang ngalan | Titulo |
13133 | Emily | Smith | Manager |
13134 | Jim | Smith | Associate |
13135 | Emily | Jones | Associate |
Ang kandidato nga kandidato alang sa kini nga database mao ang