Basics dwar in-Normalizzazzjoni tad-Database

Normalizzazzjoni tad-Database tiegħek

Jekk inti kont qed naħdem mad-databases għal xi żmien, iċ-ċansijiet li tkun smajt in-normalizzazzjoni tat-terminu. Forsi xi ħadd talab għalik "Huwa dik id-database normalizzata?" Jew "Huwa dak fil- BCNF ?" In-normalizzazzjoni ta 'spiss titneħħa bħala lussu li l-akkademiċi biss għandhom ħin għalihom. Madankollu, jekk wieħed ikun jaf il-prinċipji tan-normalizzazzjoni u japplikahom għall-kompiti tad-disinn tiegħek ta 'database ta' kuljum verament mhux dak kollu li kkumplikat u jista 'jtejjeb drastikament il-prestazzjoni tad-DBMS tiegħek.

F'dan l-artikolu, aħna ser nintroduċu l-kunċett ta 'normalizzazzjoni u agħti ħarsa qasira lejn l-iktar forom normali komuni.

X'inhi n-Normalizzazzjoni?

In-normalizzazzjoni hija l-proċess ta 'organizzazzjoni b'mod effiċjenti tad-dejta f'database. Hemm żewġ għanijiet tal-proċess ta 'normalizzazzjoni: eliminazzjoni ta' data żejda (pereżempju, ħażna ta 'l-istess data f'aktar minn tabella waħda) u li tiżgura li d-dipendenzi fuq id-data jagħmlu sens (ħażna ta' data relatata biss f'tabella). Dawn it-tnejn huma għanijiet tajbin għax inaqqsu l-ammont ta 'spazju li jikkonsma dejtabejż u jiżguraw li d-data tinħażen loġikament.

Il-Formoli Normali

Il-komunità tad-database żviluppat sensiela ta 'linji gwida biex tiżgura li d-databases huma normalizzati. Dawn huma msemmija bħala forom normali u huma nnumerati minn waħda (l-iktar forma baxxa ta 'normalizzazzjoni, imsejħa l-ewwel forma normali jew 1NF) sa ħames (il-ħames forma normali jew 5NF). F'applikazzjonijiet prattiċi, spiss tara 1NF, 2NF, u 3NF flimkien mal-4NF okkażjonali. Il-ħames formola normali hija rari ħafna u mhux ser tiġi diskussa f'dan l-artikolu.

Qabel ma nibdew id-diskussjoni tagħna dwar il-forom normali, huwa importanti li jiġi rrilevat li huma biss linji gwida u linji gwida. Kultant, isir meħtieġ li jinqabdu minnhom biex jissodisfaw ir-rekwiżiti prattiċi tan-negozju. Madankollu, meta jsiru l-varjazzjonijiet, huwa estremament importanti li tevalwa kwalunkwe ramifikazzjonijiet possibbli li jista 'jkollhom fuq is-sistema tiegħek u tagħti kont ta' inkonsistenzi possibbli. Cela dit, ejja tesplora l-forom normali.

L-Ewwel Forma Normali (1NF)

L-ewwel forma normali (1NF) tistabbilixxi r-regoli bażiċi ħafna għal database organizzata:

It-Tieni Forma Normali (2NF)

It-tieni forma normali (2NF) tindirizza wkoll il-kunċett ta 'tneħħija ta' data duplikata :

It-Tielet Forma Normali (3NF)

It-tielet forma normali (3NF) tmur pass kbir ieħor:

Formola normali Boyce-Codd (BCNF jew 3.5NF)

Il-Formola Normali Boyce-Codd, imsejħa wkoll "it-tielet u nofs (3.5) forma normali", iżżid ħtieġa oħra:

Ir-Raba 'Formola Normali (4NF)

Finalment, ir-raba 'forma normali (4NF) għandha rekwiżit addizzjonali wieħed:

Ftakar, dawn il-linji gwida tan-normalizzazzjoni huma kumulattivi. Biex database tkun f'2NF, l-ewwel irid jissodisfa l-kriterji kollha ta 'database 1NF.

Għandi nisel?

Filwaqt li n-normalizzazzjoni tad-database spiss tkun idea tajba, mhijiex rekwiżit assolut. Fil-fatt, hemm xi każijiet fejn ksur deliberatament tar-regoli ta 'normalizzazzjoni huwa prattika tajba. Għal aktar tagħrif dwar dan is-suġġett, aqra Għandi Normalizzazzjoni My Database?

Jekk tixtieq tiżgura li d-database tiegħek hija normalizzata, ibda bit-tagħlim dwar kif għandek tpoġġi d-database tiegħek f'format normali l-ewwel .