Domov vývoj Aká je prvá normálna forma (1nf)? - definícia z technológie

Aká je prvá normálna forma (1nf)? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená prvý normálny formulár (1NF)?

Prvá normálna forma (1NF) stanovuje základné pravidlá normalizácie databázy a týka sa jednej tabuľky v rámci systému relačných databáz. Normalizácia sa riadi tromi základnými krokmi, z ktorých každý je posledný. Prvým z nich je prvá normálna forma.


Prvá normálna forma uvádza, že:

  • Každý stĺpec v tabuľke musí byť jedinečný
  • Pre každú sadu súvisiacich údajov sa musia vytvoriť samostatné tabuľky
  • Každá tabuľka musí byť označená jedinečným stĺpcom alebo zreťazenými stĺpcami nazývanými primárny kľúč
  • Nesmiete duplikovať žiadne riadky
  • nesmú sa duplikovať žiadne stĺpce
  • žiadne križovatky riadkov a stĺpcov neobsahujú nulovú hodnotu
  • žiadne križovatky riadkov a stĺpcov neobsahujú polia s viacerými hodnotami

Techopedia vysvetľuje prvý normálny formulár (1NF)

Prvým krokom pri potvrdení 1NF je zmena stĺpcov s viacerými hodnotami, aby sa zabezpečilo, že každý stĺpec v tabuľke nebude mať viac ako jednu položku.


Vyhľadávanie záznamov s duplicitnými záznamami je zložité. Na prekonanie tejto situácie musia byť všetky záznamy obsiahnuté v tabuľke relačných databáz identifikované jedinečnou hodnotou, ktorá bude mať samostatný stĺpec (alebo atribút). Tento jedinečný kľúč sa nazýva indexový kľúč a používa sa na lokalizáciu údajov na získanie alebo inú manipuláciu.


Mať jedinečný kľúč nerieši požiadavky 1NF. Podľa pravidiel nemôže byť viac položiek do jedného poľa. Napríklad v dátovej tabuľke informácií o zákazníkoch by mohlo byť povolené jediné pole na ukladanie viacerých záznamov, napríklad tam, kde má zákazník mulutiple telefónne čísla. Toto je porušenie pravidiel 1NF. Tento konkrétny problém v našom príklade možno vyriešiť vytvorením indexu zákazníckeho ID v hlavnej tabuľke a následným pridaním samostatnej tabuľky, ktorá má stĺpec pre telefónne čísla a ďalší stĺpec pre ID zákazníka.


To umožňuje správne použitie relačných dopytov na extrahovanie údajov z relačnej databázy. Nulové alebo viacnásobné vstupné polia spôsobujú problémy s manipuláciou a extrakciou údajov, takže proces normalizácie odstraňuje nejednoznačnosť.


Odstránenie opakujúcich sa hodnôt z tabuľky je ďalším krokom k prvému normalizovanému formuláru. Opakujúce sa hodnoty je možné presunúť do novej tabuľky.


Posledným krokom pri implementácii prvej normálnej formy je udržiavanie atomicity údajov. Každé jednotlivé pole by malo obsahovať najmenší možný dátový prvok, aby sa uľahčilo ľahké triedenie a vyhľadávanie. Napríklad stĺpec dátumu možno rozdeliť na deň, mesiac a rok.


Tabuľky spĺňajúce prvý normálny tvar môžu obsahovať aj funkčne závislé polia. Funkčná závislosť existuje medzi dvoma poľami, keď hodnota v poli 1 určuje hodnotu v poli 2 a v poli 2 je iba jedna hodnota. V takom prípade je pole 2 funkčne závislé od poľa 1.


Tabuľky spĺňajúce vyššie normálne formy (druhá, tretia a štvrtá) nevyhnutne nasledujú prvú normálnu formu, ale opak nie je pravdou. Všetky tabuľky, ktoré vyhovujú prvému normálnemu formuláru, nemusia spĺňať vyššie normálne formuláre, pretože vyššie normálne formuláre obsahujú ešte prísnejšie pravidlá.

Aká je prvá normálna forma (1nf)? - definícia z technológie