Namai Plėtra Kas yra pirmoji normalioji forma (1nf)? - apibrėžimas iš techopedijos

Kas yra pirmoji normalioji forma (1nf)? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia pirmoji normalioji forma (1NF)?

Pirmoji normalioji forma (1NF) nustato pagrindines duomenų bazės normalizavimo taisykles ir yra susijusi su viena lentele reliacinėje duomenų bazių sistemoje. Normalizavimas atliekamas trimis pagrindiniais etapais, kiekviena pastaba yra paskutinė. Pirmasis iš jų yra pirmoji normali forma.


Pirmojoje normalioje formoje teigiama:

  • Kiekvienas lentelės stulpelis turi būti unikalus
  • Kiekvienam susijusių duomenų rinkiniui turi būti sudarytos atskiros lentelės
  • Kiekviena lentelė turi būti identifikuojama naudojant unikalų stulpelį arba susietus stulpelius, vadinamus pirminiu raktu
  • Negalima kopijuoti jokių eilučių
  • jokie stulpeliai negali būti dubliuojami
  • nė vienoje eilutės / stulpelio sankryžoje nėra nulinės vertės
  • nė vienoje eilutės / stulpelio sankryžoje nėra daugiavaldžių laukų

„Techopedia“ paaiškina pirmąją normaliąją formą (1NF)

Pirmasis 1NF patvirtinimo žingsnis yra daugiavaldžių stulpelių modifikavimas, siekiant įsitikinti, kad kiekvienas lentelės stulpelis užima ne daugiau kaip vieną įrašą.


Ieškoti įrašų su pasikartojančiais įrašais yra sudėtinga. Norėdami išspręsti šią situaciją, visi įrašai, įtraukti į reliacinių duomenų bazių lentelę, turi būti identifikuojami pagal unikalią vertę, kuri turės atskirą stulpelį (arba požymį). Šis unikalus raktas yra vadinamas indekso raktu ir yra naudojamas ieškant duomenų, kad būtų galima juos nuskaityti ar kitaip manipuliuoti.


Turėdami unikalų raktą, 1NF reikalavimai neišsprendžiami. Pagal taisykles, viename lauke negali būti kelių įrašų. Pvz., Kliento informacijos duomenų lentelėje viename laukelyje gali būti leidžiama laikyti kelis įrašus, pavyzdžiui, kai klientas turi daugialypius telefono numerius. Tai yra 1NF taisyklių pažeidimas. Šią problemą mūsų pavyzdyje galima išspręsti sukuriant kliento ID rodyklę pagrindinėje lentelėje ir pridedant atskirą lentelę, kurioje yra stulpelis telefonų numeriams ir kitas stulpelis kliento ID.


Tai leidžia tinkamai naudoti reliacines užklausas, norint išgauti duomenis iš reliacinių duomenų bazių. Nuliniai arba keli įvesties laukai kelia problemų dėl manipuliavimo duomenimis ir jų išgavimo, todėl normalizavimo procesas pašalina dviprasmybes.


Pasikartojančių reikšmių pašalinimas iš lentelės yra kitas žingsnis link pirmosios normalizuotos formos. Pasikartojančios vertės gali būti perkeltos į naują lentelę.


Paskutinis pirmosios normalios formos įgyvendinimo žingsnis yra duomenų atomiškumo išlaikymas. Kiekviename atskirame lauke turėtų būti kuo mažesnis duomenų elementas, kad būtų galima lengviau rūšiuoti ir ieškoti. Pavyzdžiui, datos stulpelį galima suskirstyti į dieną, mėnesį ir metus.


Lenteles, tenkinančias pirmąją normalią formą, taip pat gali sudaryti iš funkcijų priklausantys laukai. Funkcinė priklausomybė egzistuoja tarp dviejų laukų, kai 1 lauko vertė nustato 2 lauko vertę, o 2 lauke yra tik viena reikšmė. Tokiu atveju 2 laukas funkciškai priklauso nuo 1 lauko.


Lentelės, tenkinančios aukštesnes normaliąsias formas (antrą, trečią ir ketvirtą), būtinai turi atitikti pirmąją normalią formą, bet atvirkščiai - netiesa. Visos lentelės, atitinkančios pirmąją normalią formą, gali neatitikti aukštesnių normaliųjų formų, nes aukštesnės normaliosios formos apima dar griežtesnes taisykles.

Kas yra pirmoji normalioji forma (1nf)? - apibrėžimas iš techopedijos