1NF vs 2NF vs 3NF
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 redundancy. 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 hloov kho ib lub rooj xwb. Thawj daim ntawv ib txwm (1NF), Daim Ntawv thib ob (2NF) thiab Daim Ntawv Thib Peb (3NF) tau qhia los ntawm Edgar F. Codd, uas kuj yog tus tsim khoom ntawm cov qauv kev sib raug zoo thiab lub tswv yim ntawm normalization.
1NF yog dab tsi?
1NF yog thawj daim ntawv ib txwm, uas muab cov txheej txheem yam tsawg kawg nkaus rau normalizing cov ntaub ntawv sib raug zoo. 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), tab sis tsis muaj kev lees paub thoob ntiaj teb rau 1NF. Ib qho khoom tseem ceeb yog lub rooj uas ua raws li 1NF tsis tuaj yeem muaj cov yam ntxwv uas muaj txiaj ntsig zoo sib xws (piv txwv li txhua tus cwj pwm yuav tsum muaj qhov muaj nuj nqis atomic).
2NF yog dab tsi?
2NF yog daim ntawv thib ob uas siv hauv cov ntaub ntawv sib txheeb. 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 tus neeg sib tw tus yuam sij (piv txwv li tus cwj pwm tsis tseem ceeb) yuav tsum nyob ntawm txhua tus neeg sib tw tus yuam sij hauv lub rooj.
3NF yog dab tsi?
3NF yog daim ntawv thib peb siv hauv kev sib raug zoo database normalization. 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 yog 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 seb ntawm txhua tus neeg sib tw tus yuam sij ntawm lub rooj ntawd. Xyoo 1982 Carlo Zaniolo tau tsim ib qho kev qhia txawv rau 3NF. Cov rooj uas ua raws li 3NF feem ntau tsis muaj qhov tsis txaus ntseeg uas tshwm sim thaum ntxig, tshem tawm lossis hloov kho cov ntaub ntawv hauv lub rooj.
Qhov txawv ntawm 1NF thiab 2NF thiab 3NF yog dab tsi?
1NF, 2NF thiab 3NF yog cov ntaub ntawv ib txwm siv hauv cov ntaub ntawv sib raug zoo kom txo qis kev rov ua dua hauv cov ntxhuav. 3NF raug suav hais tias yog daim ntawv muaj zog dua li 2NF, thiab nws raug suav tias yog daim ntawv muaj zog dua li 1NF. Yog li feem ntau, tau txais ib lub rooj uas ua raws li daim ntawv 3NF yuav tsum tau decomposing ib lub rooj uas nyob rau hauv 2NF. Ib yam li ntawd, tau txais ib lub rooj uas ua raws li 2NF yuav tsum tau decomposing lub rooj uas nyob rau hauv 1NF. Txawm li cas los xij, yog tias lub rooj ua raws li 1NF muaj cov neeg sib tw cov yuam sij uas tsuas yog tsim los ntawm ib tus cwj pwm nkaus xwb (piv txwv li cov yuam sij tsis sib xws), xws li lub rooj yuav ua raws li 2NF. Kev puas tsuaj ntawm cov ntxhuav yuav ua rau muaj kev koom tes ntxiv (lossis Cartesian cov khoom) thaum ua cov lus nug. Qhov no yuav ua rau kom lub sijhawm suav. Ntawm qhov tod tes, cov ntxhuav uas ua raws li cov ntaub ntawv muaj zog dua yuav muaj tsawg dua cov rooj uas tsuas yog ua raws li cov ntaub ntawv tsis muaj zog.