Junior — Middle
Kas saaksite selgitada andmebaaside normaliseerimise kontseptsiooni ja selle põhivorme?
sobes.tech AI
Vastus AI-lt
Andmebaaside normaliseerimine on andmete korraldamise protsess, mille eesmärk on vähendada liigset dubleerimist ja tagada andmete terviklikkus. Peamine eesmärk on minimeerida duplikaate ja vältida anomaaliaid andmete sisestamisel, uuendamisel või kustutamisel.
Normaliseerimise põhivormid:
- Esimene normaalvorm (1NF): kõik väljad sisaldavad aatomseid (mitte jagatavaid) väärtusi, korduvaid gruppe ei ole.
- Teine normaalvorm (2NF): tabel on 1NF-is ja kõik mitte-võtmeväljad sõltuvad täielikult kombineeritud võtme (kui see on).
- Kolmas normaalvorm (3NF): tabel on 2NF-is ja mitte-võtmeväljade vahel ei ole transitiivseid sõltuvusi (st. mitte-võtmeväljad ei sõltu üksteisest).
Näide: kui teil on tellimustabel, kus hoitakse ka kliendi teavet, viib normaliseerimine kliendiandmed eraldi tabelisse, et vältida nende dubleerimist iga tellimuse puhul.