Prima formă normală (1NF)

Autor: Lewis Jackson
Data Creației: 10 Mai 2021
Data Actualizării: 20 Iunie 2024
Anonim
First Normal Form (1NF) | Database Normalization | DBMS
Video: First Normal Form (1NF) | Database Normalization | DBMS

Conţinut

Definiție - Ce înseamnă prima formă normală (1NF)?

Prima formă normală (1NF) stabilește regulile fundamentale pentru normalizarea bazelor de date și se referă la o singură tabelă dintr-un sistem relațional de baze de date. Normalizarea urmează trei pași de bază, fiecare clădire pe ultimul. Prima dintre acestea este prima formă normală.

Prima formă normală afirmă că:


  • Fiecare coloană din tabel trebuie să fie unică
  • Tabelele separate trebuie create pentru fiecare set de date conexe
  • Fiecare tabel trebuie identificat cu o coloană unică sau coloane concatenate numită cheie primară
  • Niciun rând nu poate fi duplicat
  • nicio coloană nu poate fi duplicată
  • nicio intersecție de rând / coloană nu conține o valoare nulă
  • nicio intersecție de rând / coloană nu conține câmpuri multivaluate

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică prima formă normală (1NF)

Primul pas în confirmarea 1NF este modificarea coloanelor cu mai multe valori pentru a vă asigura că fiecare coloană dintr-un tabel nu are mai mult de o intrare.

Căutarea înregistrărilor cu intrări duplicate este complexă. Pentru a depăși această situație, toate înregistrările implicate într-un tabel de baze de date relaționale trebuie să fie identificate printr-o valoare unică care va avea o coloană (sau un atribut) separat. Această cheie unică se numește cheie index și este folosită pentru a localiza date pentru regăsire sau alte manipulări.

Având o cheie unică nu rezolvă cerințele de la 1NF. Conform regulilor, nu poate exista mai multe intrări într-un singur câmp. De exemplu, într-un tabel de date cu informațiile despre clienți, un singur câmp ar putea fi permis să stocheze mai multe intrări, cum ar fi un client care are numere de telefon mulutiple. Aceasta este o încălcare a regulilor 1NF. Această problemă particulară din exemplul nostru poate fi rezolvată prin crearea unui indice de identificare client în tabelul principal și apoi adăugarea unui tabel separat care are o coloană pentru numerele de telefon și o altă coloană pentru clientul.

Aceasta permite utilizarea corectă a interogărilor relaționale pentru a extrage date dintr-o bază de date relațională. Câmpurile de intrare nulă sau multiple introduc ambele probleme cu manipularea și extragerea datelor, astfel încât procesul de normalizare elimină ambiguitatea.

Eliminarea repetării valorilor dintr-un tabel este următorul pas către prima formă normalizată. Valorile repetate pot fi mutate într-un nou tabel.

Ultimul pas în implementarea primei forme normale este menținerea atomicității datelor. Fiecare câmp individual ar trebui să conțină cel mai mic element de date posibil pentru a facilita sortarea și căutarea ușoară. De exemplu, coloana de date poate fi separată în zi, lună și an.

Tabelele care îndeplinesc prima formă normală pot conține, de asemenea, câmpuri dependente funcțional. Dependența funcțională există între două câmpuri atunci când valoarea din câmpul 1 determină valoarea din câmpul 2 și există o singură valoare în câmpul 2. Într-un astfel de caz, câmpul 2 depinde funcțional de câmpul 1.

Tabelele care satisfac formele normale superioare (a doua, a treia și a patra) urmează în mod necesar prima formă normală, dar inversul nu este adevărat. Este posibil ca toate tabelele care respectă prima formă normală să nu urmeze formele normale superioare, deoarece formele normale superioare includ reguli și mai stricte.