Andmebaasi normaliseerimise alused

Andmebaasi normaliseerimine

Kui olete mõnda aega andmebaasidega töötanud, on tõenäoline, et olete kuulnud terminit normaliseerimine. Võibolla keegi küsis teilt: "Kas see andmebaas on normaliseeritud?" või "Kas see on BCNFis ?" Normaliseerimine on harilikult harjatud luksusena, mida ainult teadlastel on aega. Kuid normaliseerimise põhimõtte tundmine ja nende rakendamine igapäevaste andmebaaside kavandamise ülesannete jaoks ei ole nii keeruline ja võib oluliselt parandada DBMSi toimivust.

Käesolevas artiklis tutvustame standardiseerimise mõistet ja lühikest ülevaadet kõige tavalisematest normaalsetest vormidest.

Mis on normaliseerumine?

Normaliseerimine on protsess andmebaaside andmete tõhusaks korraldamiseks. Normaliseerimisprotsessi kaks eesmärki on: koondatud andmete kõrvaldamine (näiteks sama andmete salvestamine rohkem kui ühe tabeli jaoks) ja andmete sõltuvuste tagamine on mõttekas (ainult tabelis olevate andmete salvestamine). Mõlemad on väärsed eesmärgid, kuna need vähendavad andmebaasi tarbitava ruumi kogust ja tagavad, et andmeid on loogiliselt salvestatud.

Normaalsed vormid

Andmebaasi kogukond on välja töötanud rea juhiseid, mis tagavad andmebaaside normaliseerimise. Neid nimetatakse normaalseteks vormideks ja need nummerdatakse viiest (viies tavaline vorm või 5NF) ühe (madalaim normaliseerimise vorm, viidatud kui esimene normaalne vorm või 1NF). Praktilistel rakendustel näete tihtipeale 1NF, 2NF ja 3NF koos juhusliku 4NF-ga. Viies tavaline vorm on väga harva näha ja seda ei arutata selles artiklis.

Enne kui me alustame arutelu tavapäraste vormide üle, on oluline märkida, et need on ainult suunised ja suunised. Mõnikord on vaja nendega kõrvale kalduda praktiliste ärivajaduste rahuldamiseks. Kuid kui variatsioonid toimuvad, on äärmiselt oluline hinnata võimalikke tagajärgi, mis neil võiks olla teie süsteemis, ja arvestada võimalike vastuoludega. See tähendab, et vaatame tavalisi vorme.

Esimene normaalne vorm (1NF)

Esimene tavaline vorm (1NF) määrab organiseeritud andmebaasi väga põhireeglid:

Teine normaalne vorm (2NF)

Teine tavaline vorm (2NF) käsitleb ka dubleerivate andmete eemaldamise mõistet:

Kolmas normaalne vorm (3NF)

Kolmas normaalne vorm (3NF) läheb üks suur samm edasi:

Boyce-Coddi normaalne vorm (BCNF või 3,5NF)

Boyce-Codd'i normaalne vorm, mida nimetatakse ka kolmandaks ja pooleks (3,5) tavaliseks vormiks, lisab veel ühe nõude:

Neljas normaalne vorm (4NF)

Lõpuks on neljandal normaalvormil (4NF) üks täiendav nõue:

Pidage meeles, et need normaliseerumisjuhised on kumulatiivsed. Kui andmebaas on 2NF-is, peab see kõigepealt täitma kõik 1NF andmebaasi kriteeriumid.

Kas ma peaksin normaliseerima?

Kuigi andmebaasi normaliseerimine on sageli hea mõte, pole see absoluutne nõue. Tegelikult on mõningaid juhtumeid, kus normaalse reegli tahtlik rikkumine on hea tava. Selle teema kohta lisateabe saamiseks lugege Kas peaksin oma andmebaasi normaliseerima?

Kui soovite tagada, et teie andmebaas on normaliseeritud, alustage õppimisega, kuidas panna oma andmebaas esimeseks normaalseks vormiks .