Dab tsi yog Boyce-Codd Normal Form (BCNF)?

Cov txheej txheem:

Dab tsi yog Boyce-Codd Normal Form (BCNF)?
Dab tsi yog Boyce-Codd Normal Form (BCNF)?
Anonim

Lub hom phiaj ntawm Boyce-Codd Ib txwm Daim Ntawv yog txhawm rau txhim kho cov ntaub ntawv kev ncaj ncees los ntawm kev teeb tsa txhua kab thiab cov ntxhuav ntawm cov ntaub ntawv sib raug zoo txhawm rau ua tiav cov ntaub ntawv normalization. Database normalization tshwm sim thaum muaj kev sib raug zoo ntawm cov ntxhuav thiab thaum cov ntxhuav tau txiav txim siab los ua kom cov ntaub ntawv hloov pauv tau yooj yim thiab khaws cov ntaub ntawv.

Image
Image

Lub hom phiaj ntawm kev ua kom cov ntaub ntawv normalization yog txhawm rau tshem tawm cov ntaub ntawv rov ua dua thiab ua kom cov ntaub ntawv muaj txiaj ntsig zoo. Lub database yog normalized thaum tib cov ntaub ntawv tsis khaws cia nyob rau hauv ntau tshaj ib lub rooj thiab thaum tsuas yog cov ntaub ntawv muaj feem xyuam rau muab cia rau hauv ib lub rooj.

Keeb kwm ntawm Boyce-Codd Normal Form

Ua raws li cov txheej txheem qhia kom paub meej tias cov ntaub ntawv tau zoo li qub. Cov lus qhia no raug xa mus rau cov ntawv ib txwm muaj thiab raug suav los ntawm ib txog rau tsib. Ib qho kev sib raug zoo database tau piav raws li normalized yog tias nws ua tau raws li thawj peb daim ntawv: 1NF, 2NF, thiab 3NF.

BCNF tau tsim los ua qhov txuas ntxiv rau daim ntawv thib peb, lossis 3NF, xyoo 1974 los ntawm Raymond Boyce thiab Edgar Codd. Cov txiv neej tau ua haujlwm los tsim cov txheej txheem database uas txo qis kev rov ua dua nrog lub hom phiaj ntawm kev txo cov sijhawm suav. Daim ntawv thib peb ib txwm tshem tawm cov kab uas tsis nyob ntawm lub hauv paus tseem ceeb ntxiv nrog rau kev ua kom tau raws li cov lus qhia hauv thawj thiab thib ob cov ntaub ntawv ib txwm muaj. BCNF, uas qee zaum hu ua 3.5NF, ua tau raws li txhua qhov kev xav tau ntawm 3NF thiab xav kom cov neeg sib tw cov yuam sij tsis muaj kev vam khom rau lwm yam khoom hauv lub rooj.

Thaum lub sijhawm ntawm BCNF tsim, Boyce yog ib tus neeg tsim khoom tseem ceeb ntawm Structured English Query Language, tom qab ua qauv raws li SQL, uas txhim kho cov ntaub ntawv rov qab los ntawm kev siv Codd tus qauv kev sib raug zoo. Hauv cov qauv no, Codd tau pom tias cov txheej txheem nyuaj ntawm cov ntaub ntawv tuaj yeem txo qis, uas txhais tau tias cov lus nug tuaj yeem muaj zog dua thiab hloov tau.

Siv nws qhov kev txheeb xyuas cov ntaub ntawv sib txheeb, Codd txhais 1NF, 2NF, thiab 3NF cov lus qhia. Nws koom nrog Boyce los txhais BCNF.

Tus Thawj Tuav Haujlwm thiab BCNF

Ib tus neeg sib tw tus yuam sij yog ib kem lossis kev sib txuas ntawm kab hauv ib lub rooj uas tsim tus yuam sij tshwj xeeb hauv cov ntaub ntawv. Kev sib xyaw ua ke ntawm cov cwj pwm txheeb xyuas cov ntaub ntawv khaws cia yam tsis tau xa mus rau lwm cov ntaub ntawv. Txhua lub rooj tuaj yeem muaj ntau tus neeg sib tw tus yuam sij, ib qho twg tuaj yeem tsim nyog ua tus yuam sij tseem ceeb. Ib lub rooj tsuas muaj ib qho tseem ceeb xwb.

tus yuam sij yuav tsum yog tus cim.

Ib qho kev sib raug zoo nyob hauv BCNF yog tias txhua tus neeg txiav txim siab yog tus yuam sij sib tw. Xav txog lub rooj database uas khaws cov ntaub ntawv neeg ua haujlwm thiab muaj cov cwj pwm,,, thiab.

Hauv cov lus no, daim teb txiav txim siab thawj_name thiab xeem_name. Ib yam li ntawd, tus tuple (,) txiav txim.

Emily Yaj

Emily Yaj

Id neeg ua haujlwm
13133 Smith Manager
13134 Jim Smith
13135 Jones

Tus neeg sib tw tus yuam sij rau cov ntaub ntawv no yog vim nws tsuas yog tus nqi uas tsis tuaj yeem siv los ntawm lwm kab.

FAQ

    Yuav ua li cas rau Boyce-Codd Daim Ntawv Ib Leeg?

    Ib lub rooj ua tau raws li Boyce-Codd Cov Ntawv Teev Npe (BCNF) cov cai yog tias txhua tus neeg txiav txim siab yog tus yuam sij sib tw thiab qhov kev sib raug zoo yog nyob rau hauv Daim Ntawv Thib Peb (3NF). 3NF ua tau raws li cov kev cai rau Daim Ntawv Foos Thawj Ib txwm (1NF) thiab Daim Ntawv Thib Ob (2NF), thiab txhua kab yog nyob ntawm tus yuam sij tseem ceeb.

    Dab tsi yog qhov txawv ntawm Fourth Normal Form thiab Boyce-Codd Normal Form?

    Fourth Normal Form (4NF) yog ib theem tom qab Boyce-Codd Normal Form (BCNF) hauv database normalization. 4NF ua tau raws li 3NF raws li BCNF ua. Txawm li cas los xij, 4NF cov lus tsis muaj qhov muaj txiaj ntsig ntau, lossis ntau-rau-ib txoj kev sib raug zoo, thaum BCNF cov lus yuav muaj cov dependencies.

Pom zoo: