Normalization vs Denormalization
Cov ntaub ntawv sib txuas yog tsim los ntawm kev sib raug zoo (cov rooj sib tham). Cov ntxhuav yog ua los ntawm cov kab. Yog tias cov ntxhuav muaj ob qhov loj (piv txwv li ntau kab hauv ib lub rooj), ces database anomalies tuaj yeem tshwm sim. Yog tias cov ntxhuav yog ob qho me me (piv txwv li database yog ua los ntawm ntau lub rooj me), nws yuav tsis muaj txiaj ntsig rau kev nug. Normalization thiab Denormalization yog ob txheej txheem uas siv los ua kom zoo dua qhov kev ua tau zoo ntawm cov ntaub ntawv. Normalization txo qis cov redundancies uas muaj nyob rau hauv cov ntaub ntawv rooj. Denormalization (rov qab ntawm normalization) ntxiv cov ntaub ntawv rov ua dua lossis cov ntaub ntawv pab pawg.
Dab tsi yog Normalization?
Normalization yog txheej txheem uas tau ua los txo qis qhov rov ua dua uas muaj nyob hauv cov ntaub ntawv hauv cov ntaub ntawv sib raug zoo. Cov txheej txheem no feem ntau yuav faib cov rooj loj rau hauv cov rooj me me nrog tsawg dua qhov rov ua dua (hu ua "Cov ntawv qub"). Cov rooj me me no yuav muaj feem cuam tshuam rau ib leeg los ntawm kev sib raug zoo. Hauv cov ntaub ntawv zoo li qub, kev hloov pauv lossis hloov kho hauv cov ntaub ntawv yuav tsum tau hloov kho tsuas yog ib lub rooj xwb. Thawj Daim Ntawv Lij Choj (1NF), Daim Ntawv Thib Ob (2NF), thiab Daim Ntawv Thib Peb (3NF) tau qhia los ntawm Edgar F. Codd. Boyce-Codd Normal Form (BCNF) tau tshaj tawm xyoo 1974 los ntawm Codd thiab Raymond F. Boyce. Cov ntawv siab dua (4NF, 5NF thiab 6NF) tau raug txhais, tab sis lawv tsis tshua siv.
Ib lub rooj uas ua raws li 1NF paub tseeb tias nws tau sawv cev rau kev sib raug zoo (piv txwv li nws tsis muaj cov ntaub ntawv rov qab), thiab tsis muaj cov yam ntxwv uas muaj nuj nqis sib raug zoo (i.e. Txhua tus cwj pwm yuav tsum muaj atomic values). Rau ib lub rooj kom ua raws li 2NF, nws yuav tsum ua raws li 1NF thiab txhua tus cwj pwm uas tsis yog ib feem ntawm cov neeg sib tw tus yuam sij (piv txwv li cov cwj pwm tsis tseem ceeb) yuav tsum nyob ntawm txhua tus neeg sib tw tus yuam sij hauv lub rooj. Raws li Codd lub ntsiab lus, ib lub rooj tau hais tias yog nyob rau hauv 3NF, yog tias thiab tsuas yog, lub rooj ntawd nyob rau hauv daim ntawv thib ob (2NF) thiab txhua tus cwj pwm hauv lub rooj uas tsis yog tus neeg sib tw tus yuam sij yuav tsum ncaj qha nyob ntawm txhua tus. tus neeg sib tw tus yuam sij ntawm lub rooj ntawd. BCNF (tseem hu ua 3.5NF) ntes qee qhov tsis txaus ntseeg uas tsis tau hais los ntawm 3NF.
Denormalization yog dab tsi?
Denormalization yog cov txheej txheem rov qab ntawm cov txheej txheem normalization. Denormalization ua haujlwm los ntawm kev ntxiv cov ntaub ntawv tsis tu ncua lossis kev sib koom ua ke cov ntaub ntawv txhawm rau txhim kho qhov ua tau zoo. Txawm li cas los xij, ntxiv cov ntaub ntawv tsis txaus ntseeg ua rau muaj txiaj ntsig zoo, qee zaum denormalization yog txheej txheem tseem ceeb heev kom kov yeej qee qhov kev tsis txaus ntseeg hauv kev sib raug zoo database software uas yuav ua rau muaj kev nplua hnyav nrog cov ntaub ntawv zoo li qub (txawm tias muaj kev ua tau zoo dua). Qhov no yog vim kev koom nrog ntau qhov kev sib raug zoo (uas yog cov txiaj ntsig ntawm normalizing) los tsim cov txiaj ntsig rau cov lus nug qee zaum qeeb nyob ntawm qhov kev siv lub cev ntawm cov ntaub ntawv database.
Qhov txawv ntawm Normalization thiab Denormalization yog dab tsi?
– Normalization thiab denormalization yog ob txheej txheem uas txawv kiag li.
– Normalization yog txheej txheem ntawm kev faib cov ntxhuav loj rau hauv cov me me uas txo cov ntaub ntawv rov qab, thaum denormalization yog txheej txheem ntawm kev ntxiv cov ntaub ntawv rov qab los ua kom zoo dua.
– Normalization yog ua los tiv thaiv databases anomalies.
– Denormalization feem ntau yog ua los txhim kho kev nyeem ntawv ntawm cov ntaub ntawv, tab sis vim muaj kev txwv ntxiv siv rau denormalization, sau (piv txwv li ntxig, hloov kho thiab tshem tawm haujlwm) tuaj yeem ua qeeb dua. Yog li, cov ntaub ntawv denormalized tuaj yeem muab kev sau ntawv tsis zoo dua li cov ntaub ntawv qub.
– Nws feem ntau pom zoo tias koj yuav tsum "kho kom txog thaum nws mob, denormalize kom txog thaum nws ua haujlwm".