Jei lentelėje yra duomenų pertekliaus ir ji nėra tinkamai normalizuota, bus sunku tvarkyti ir atnaujinti duomenų bazę neprarandant duomenų. Tai taip pat sunaudos papildomos atminties vietos, o įterpimo, atnaujinimo ir ištrynimo anomalijos yra labai dažnos, jei duomenų bazė nėra normalizuota.
Normalizavimas yra santykio ar santykių rinkinio pertekliaus mažinimo procesas. Santykio perteklius gali sukelti įterpimo, ištrynimo ir atnaujinimo anomalijas. Taigi, tai padeda sumažinti santykių perteklių. Įprastos formos naudojamos norint pašalinti arba sumažinti duomenų bazių lentelių perteklių.
Normalizavimo lygiai
Yra įvairių normalizavimo lygių. Štai keletas iš jų:
- Pirmoji normalioji forma (1NF)
- Antroji normalioji forma (2NF)
- Trečioji normalioji forma (3NF)
- Boyce-Codd normalioji forma (BCNF)
- Ketvirtoji normalioji forma (4NF)
- Penktoji normalioji forma (5NF)
Šiame straipsnyje aptarsime pirmąją normalią formą (1NF).
npm švarios talpyklos jėga
Pirmoji normali forma su pavyzdžiu
Jei ryšyje yra sudėtinis arba daugiareikšmis atributas, jis pažeidžia pirmąją normaliąją formą arba santykis yra pirmosios normaliosios formos, jei jame nėra sudėtinis arba daugiareikšmis atributas . Ryšys yra pirmosios normaliosios formos, jei kiekvienas to santykio atributas yra vienos reikšmės atributas.
kas yra build-essential ubuntu
Lentelė yra 1 NF, jei:
- Yra tik pavieniai vertinami atributai.
- Atributo domenas nesikeičia.
- Kiekvienas atributas / stulpelis turi unikalų pavadinimą.
- Duomenų saugojimo tvarka neturi reikšmės.
Apsvarstykite toliau pateiktus pavyzdžius.
1 pavyzdys:
Ryšys STUDENT 1 lentelėje nėra 1NF dėl daugiareikšmės atributo STUD_PHONE. Jo skilimas į 1NF parodytas 2 lentelėje.

Pavyzdys
int į eilutę Java
2 pavyzdys:
ID Name Courses ------------------ 1 A c1, c2 2 E c3 3 M c2, c3>
Aukščiau pateiktoje lentelėje kursas yra daugiareikšmis atributas, todėl jo nėra 1NF.
Žemiau esančioje lentelėje yra 1NF, nes nėra kelių reikšmių atributo:
ID Name Course ------------------ 1 A c1 1 A c2 2 E c3 3 M c2 3 M c3>
Pastaba: Duomenų bazės dizainas laikomas blogu, jei jis net nėra pirmosios normalios formos (1NF).
Išvada
Apibendrinant galima pasakyti, kad pirmoji normalioji forma (1NF) yra pagrindinė santykių idėja duomenų bazėje architektūra. Tai garantuoja, kad duomenys yra sutvarkyti taip, kad būtų lengviau apdoroti duomenis, pašalintas perteklius ir palaikomas duomenų vientisumas. 1NF sukuria pagrindą sudėtingesniems normalizavimas strategijos, kurios dar labiau pagerina duomenų bazių sistemų teisingumą ir efektyvumą, nustatydamos atomines reikšmes ir uždrausdamos pasikartojančius grupavimus eilučių viduje.
DUK apie pirmąją normalią formą
1 klausimas: kokia yra 1NF reikšmė kuriant duomenų bazę?
Atsakymas:
hashmap java
1NF diegimas yra būtinas norint išsaugoti duomenų vientisumą ir produktyvumą. Tai pašalina n reikia perteklinių duomenų ir užtikrina, kad duomenys būtų struktūrizuoti taip, kad būtų lengviau atlikti paprastas užklausas ir atlikti operacijas.
2 klausimas: kokia yra pirmoji normalioji forma (1NF)?
Atsakymas:
Pirmajame duomenų bazės normalizavimo etape arba 1NF užtikrinama, kad eilutėse nebūtų pasikartojančių grupių ir kad visuose lentelės stulpeliuose būtų atominės reikšmės arba nedalomos reikšmės.