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:
- Elimina kolonni duplikati mill-istess tabella.
- Oħloq tabelli separati għal kull grupp ta 'dejta relatata u identifika kull ringiela b'kolonna unika jew sett ta' kolonni (iċ -ċavetta primarja ).
It-Tieni Forma Normali (2NF)
It-tieni forma normali (2NF) tindirizza wkoll il-kunċett ta 'tneħħija ta' data duplikata :
- Jintlaħqu r-rekwiżiti kollha ta 'l-ewwel forma normali.
- Neħħi s-sottogruppi ta 'data li japplikaw għal fillieri multipli ta' tabella u poġġihom f'tabelli separati.
- Oħloq relazzjonijiet bejn dawn it-tabelli ġodda u l-predeċessuri tagħhom permezz tal-użu ta 'ċwievet barranin .
It-Tielet Forma Normali (3NF)
It-tielet forma normali (3NF) tmur pass kbir ieħor:
- Jintlaħqu r-rekwiżiti kollha tat-tieni forma normali.
- Neħħi kolonni li mhumiex dipendenti fuq iċ-ċavetta primarja.
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:
- Jintlaħqu r-rekwiżiti kollha tat-tielet forma normali.
- Kull determinant għandu jkun kandidat ewlieni.
Ir-Raba 'Formola Normali (4NF)
Finalment, ir-raba 'forma normali (4NF) għandha rekwiżit addizzjonali wieħed:
- Jintlaħqu r-rekwiżiti kollha tat-tielet forma normali.
- Ir-relazzjoni hija f'4NF jekk ma jkollhiex dipendenzi b'valur multiplu .
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 .