BCNF minimizes redundancies thiab nce cov ntaub ntawv ntseeg
Lub hom phiaj ntawm Boyce-Codd Daim Ntawv Teev Tseg (BCNF) yog los txhawb kev ncaj ncees cov ntaub ntawv los ntawm kev sib koom tes thiab cov qauv ntawm cov ntaub ntawv sib txuas ua ke kom thiaj li tau txais cov kev ua lag luam. Database normalization tshwm sim thaum muaj kev tsim kev sib raug zoo ntawm cov ntxhuav thiab thaum cov ntxhuav tau hais tseg cov cai los ua cov ntaub ntawv ntau yooj yim thiab khaws cov ntaub ntawv.
Lub hom phiaj ntawm kev ua lag luam ntawm lub cev yog los tshem tawm cov ntaub ntawv rov qab thiab ua kom cov ntaub ntawv txuas nrog cov kev txiav txim siab.
Lub database zoo li qub thaum tib cov ntaub ntawv tsis muab khaws cia rau hauv ntau tshaj ib lub rooj thiab thaum twg cov ntaub ntawv tsuas yog khaws cia hauv lub rooj xwb.
Keeb Kwm ntawm Boyce-Codd Daim Ntawv Teev Tseg
Nram qab no yog cov txheej txheem tswj xyuas kom ntseeg tau tias cov databases yog qhov qub. Cov txheej txheem no raug xa mus ua cov ntawv qub thiab raug suav los ntawm ib mus txog tsib. Lub chaw sib txuas lus yog piav raws li kev ua haujlwm yog tias nws muaj raws li thawj peb hom: 1NF, 2NF, thiab 3NF.
BCNF raug tsim los ua kev txuas ntxiv rau daim ntawv thib peb thib peb, lossis 3NF, xyoo 1974 los ntawm Raymond Boyce thiab Edgar Codd. Cov txiv neej tau ua hauj lwm los tsim cov qauv schema uas tsawg dua redundancies nrog lub hom phiaj ntawm kev txo cov sij hawm ua. Daim npav thib peb tshem tawm txhua kab uas tsis yog nyob ntawm thawj qhov tseem ceeb ntxiv rau qhov ua tau raws li cov txheej txheem hauv thawj thiab ob hom ntawv. BCNF, uas qee zaus hu ua 3.5NF, raws li tag nrho cov tseev kom muaj ntawm 3NF thiab yuam kom cov neeg sib tw ua nom tsis muaj kev vam khom rau lwm tus cwj pwm hauv lub rooj.
Thaum lub sij hawm ntawm BCNF qhov kev tsim, Boyce yog ib qho tseem ceeb ntawm cov neeg tsim cov lus Askiv Lus Askiv Lus Askiv (SQL), uas ua kom paub cov ntaub ntawv rov qab los ntawm kev siv tus qauv hu ua Codd. Nyob rau hauv cov qauv no, Codd posited tias cov complexural complexity ntawm databases yuav raug txo, uas meant queries yuav haib dua thiab yoog raws.
Siv nws cov ntaub ntawv qhia kev sib xyuam xwm, Txoj cai hu ua Codd 1NF, 2NF, thiab 3NF. Nws koom nrog Boyce los txheeb xyuas BCNF.
Tus Neeg Sib Tw Dua thiab BCNF
Tus neeg sib tw pov npav yog ib txoj kab lossis ua ke ntawm txhua kab hauv cov rooj uas tsim cov cim tseem ceeb hauv cov ntaub ntawv. Kev sib xyaw ua ke ntawm cov cwj pwm siv tau los txheeb xyuas cov ntaub ntawv khaws tseg uas tsis tau muab xa mus rau lwm cov ntaub ntawv. Txhua lub rooj muaj peev xwm muaj ntau tus neeg tuaj sib tw, ib qho twg tuaj yeem tsim nyog ua tus thawj qhov tseem ceeb. Ib lub rooj tsuas muaj thawj qhov tseem ceeb xwb.
Cov neeg tuaj sib tw yuav tsum yog cov cim.
Ib qho kev sib raug zoo yog nyob hauv BCNF yog tias txhua qhov kev txiav txim siab yog tus yuam sij. Xav txog cov ntaub ntawv database uas khaws cov neeg ua haujlwm cov ntaub ntawv thiab muaj cov cwj pwm
Hauv no lub rooj, lub teb
Tus Neeg Ua Hauj Lwm Kos | Lub npe | Lub xeem | Lub npe |
13133 | Emily | Smith | Tus thawj tswj hwm |
13134 | Jim | Smith | Associate |
13135 | Emily | Jones | Associate |
Tus neeg sib tw qhov tseem ceeb rau qhov database no yog tus