Kev Ntiag Tug Koj Cov Ntaub Ntawv: Ua Thawj Daim Ntawv

Cov kev cai lij choj yooj yim no yuav pab tau koj tus kheej li qub

Thawj Daim Ntawv Xub Thawj (1NF) teev cov cai tswj hwm rau ib qho chaw khaws ntaub ntawv:

Cov cai no txhais tau licas thaum xav txog kev tsim cov ntaub ntawv ntawm lub database? Nws yog qhov yooj yim heev.

1. Tshem tawm Tseg Zog

Thawj txoj cai tswj fim hais tias peb yuav tsum tsis txhob theej tawm cov ntaub ntawv nyob rau hauv tib kab ntawm lub rooj. Nyob rau hauv cov zej zog database, lub tswv yim no yog hu ua atomicity ntawm lub rooj. Cov ntxhuav uas ua raws li txoj cai no tau hais tias yog atomic. Cia peb tshawb cov ntsiab cai no nrog ib qho piv txwv xws li: ib lub rooj hauv tib neeg cov ntaub ntawv database uas khw muag khoom-kev sib raug zoo. Rau peb lub hom phiaj ntawm peb tus qauv, peb yuav txiav txim rau kev lag luam ua lag luam txhua tus thawj tswj hwm muaj ib los sis ntau tus neeg subordinates thaum txhua tus neeg muaj peev xwm tsuas muaj ib tus thawj tswj.

Intuitively, thaum tsim ib daim ntawv teev los yog tshaj tawm los mus taug qab cov ntaub ntawv no, peb yuav tsim ib lub rooj nrog cov nram qab no:

Tiam sis, nco qab thawj txoj cai tswj los ntawm 1NF: Tshem tawm txhua yam ntawm tib lub rooj. Kom meej meej, Subordinate1-Subordinate4 txhua kab yog khij. Coj ib pliag thiab xav txog cov teeb meem uas tau tshwm sim los ntawm qhov kev tshwm sim no. Yog tias tus thawj tswj tsuas muaj ib tus neeg subordinate, Subordinate2-Subordinate4 kab txhua qhov chaw cia chaw cia (khoom muag muaj nuj nqi database). Txuas ntxiv, xav txog qhov teeb meem uas tus thawj tswj hwm tau muaj 4 tus neeg ntawd - ua li cas yog tias nws siv lwm tus neeg ua haujlwm? Tag nrho cov lus qauv yuav tsum tau hloov kho.

Txij ntawm no mus, ob lub tswv yim zoo tshaj plaws tshwm sim rau database novices: Peb tsis xav kom muaj ntau tshaj ib kem thiab peb xav tso cai rau cov ntaub ntawv khaws tseg cia. Cia peb sim ua tej yam zoo li no:

Thiab cov npe hauv qab no yuav muaj ntau yam nkag rau hauv daim "Mary, Bill, Joe."

Cov tshuaj no los ze zog, tab sis nws tseem qis ntawm lub cim. Cov kab ntawv qis yog tseem tshum thiab tsis muaj kab zauv. Yuav muaj dab tsi tshwm sim thaum uas peb xav ntxiv los yog tshem tawm ib tus neeg subordinate? Peb yuav tsum nyeem thiab sau tag nrho cov lus ntawm lub rooj. Tias 's tsis loj loj hauv qhov teeb meem no, tab sis dab tsi yog ib tus neeg saib xyuas muaj ib puas tus neeg ua hauj lwm? Ntxiv thiab, nws complicates tus txheej txheem ntawm xaiv cov ntaub ntawv los ntawm lub database nyob rau hauv cov lus nug yav tom ntej.

Ntawm no yog ib lub rooj uas txaus siab thawj txoj cai ntawm 1NF:

Hauv qhov no, txhua tus neeg subordinate muaj ib qho kev nkag teb chaws, tab sis cov thawj coj muaj peev xwm nkag tau ntau yam.

2. Paub lub Koom Haum Me Nyuam Yaus

Tam sim no, ua li cas rau txoj cai thib ob: qhia txhua tus kab nrog ib kem lossis teeb ntawm kab ( thawj qhov tseem ceeb )? Koj tuaj yeem saib ntawm cov lus saum toj no thiab qhia txog kev siv cov kab ntawv taw qhia ua ib qho tseem ceeb thawj. Qhov tseeb tiag, cov kab lus hauv qab no yog tus neeg sib tw ua tau zoo rau qhov tseem ceeb vim tias peb cov kev cai ua lag luam tau teev tseg tias txhua tus neeg muaj peev xwm tsuas muaj ib tus thawj tswj. Txawm li cas los xij, cov ntaub ntawv uas peb tau xaiv los khaws cia rau hauv peb lub rooj ua rau qhov no zoo dua li qhov zoo tshaj plaws. Yuav ua li cas yog tias peb ntiav lwm tus neeg ua haujlwm hu ua Jim? Yuav ua li cas peb cia nws tus thawj tswj-subordinate kev sib raug zoo nyob rau hauv lub database?

Nws yog qhov zoo tshaj plaws los siv tus cim cim tiag tiag (xws li tus neeg ua hauj lwm ID) ua thawj qhov tseem ceeb . Peb cov lus kawg yuav zoo li no:

Tam sim no, peb lub rooj yog thawj daim ntawv! Yog tias koj xav kawm ntxiv txog kev ua haujlwm, nyeem lwm cov xwm txheej hauv kab lus no: