logo

Prima formă normală (1NF)

Dacă un tabel are redundanță de date și nu este normalizat corespunzător, atunci va fi dificil de manipulat și actualizat baza de date, fără a se confrunta cu pierderea datelor. De asemenea, va consuma spațiu suplimentar de memorie, iar anomaliile de inserare, actualizare și ștergere sunt foarte frecvente dacă baza de date nu este normalizată.

Normalizare este procesul de minimizare a redundanței dintr-o relație sau un set de relații. Redundanța în relație poate provoca anomalii de inserare, ștergere și actualizare. Deci, ajută la minimizarea redundanței în relații. Formele normale sunt folosite pentru a elimina sau reduce redundanța în tabelele bazei de date.

Niveluri de normalizare

Există diferite niveluri de normalizare. Acestea sunt câteva dintre ele:



  • Prima formă normală (1NF)
  • A doua formă normală (2NF)
  • A treia formă normală (3NF)
  • Forma normală Boyce-Codd (BCNF)
  • A patra formă normală (4NF)
  • A cincea formă normală (5NF)

În acest articol, vom discuta despre Prima Formă Normală (1NF).

string ti int

Prima formă normală cu exemplu

Dacă o relație conține un atribut compus sau cu mai multe valori, aceasta încalcă prima formă normală sau relația este în prima formă normală dacă nu conține niciuna. compozit sau atribut cu mai multe valori . O relație este în prima formă normală dacă fiecare atribut din acea relație este un atribut cu o singură valoare.

Un tabel este în 1 NF dacă:

do while loop în java
  • Există doar atribute cu valoare unică.
  • Domeniul de atribut nu se modifică.
  • Există un nume unic pentru fiecare Atribut/Coloană.
  • Ordinea în care sunt stocate datele nu contează.

Luați în considerare exemplele de mai jos.

Exemplul 1:

Relația STUDENT din tabelul 1 nu este în 1NF din cauza atributului cu mai multe valori STUD_PHONE. Descompunerea sa în 1NF a fost prezentată în tabelul 2.

Normalizare_normalforms_1

Exemplu

Exemplul 2:

ID Name Courses ------------------ 1 A c1, c2 2 E c3 3 M c2, c3>

În tabelul de mai sus, Cursul este un atribut cu mai multe valori, deci nu este în 1NF.

rând și coloană

Tabelul de mai jos este în 1NF, deoarece nu există un atribut cu mai multe valori:

ID Name Course ------------------ 1 A c1 1 A c2 2 E c3 3 M c2 3 M c3>

Notă: Un design de bază de date este considerat rău dacă nu este nici măcar în Prima Formă Normală (1NF).

Concluzie

În concluzie, prima formă normală (1NF) este o idee cheie în relațional Bază de date arhitectură. Acesta garantează că datele sunt organizate pentru a facilita procesarea datelor, pentru a elimina redundanța și pentru a susține integritatea datelor. 1NF stabilește baza pentru mai complexe normalizare strategii care îmbunătățesc în continuare corectitudinea și eficiența sistemelor de baze de date prin impunerea de valori atomice și interzicerea grupărilor recurente în interiorul rândurilor.

curățați memoria cache npm

Întrebări frecvente despre prima formă normală

Î.1: Care este semnificația 1NF în proiectarea bazei de date?

Răspuns:

Implementarea 1NF este esențială pentru păstrarea integrității și productivității datelor. El elimină n necesită date redundante și asigură că datele sunt structurate într-o manieră care facilitează interogări și operațiuni simple.

Î.2: Care este prima formă normală (1NF)?

Răspuns:

Prima etapă a normalizării bazei de date, sau 1NF, se asigură că nu există grupuri recurente în rânduri și că toate coloanele unui tabel conțin valori atomice sau valori indivizibile.