Ce este a doua formă normală?

  • Într-un sistem relațional de gestionare a bazelor de date, coerența și dependența datelor sunt de maximă importanță. În general, formularele normale sunt utilizate pentru a evita redundanța datelor. Redundanța datelor duce la anomalii precum actualizarea, inserarea și ștergerea. În anomalia de actualizare, dacă un tabel conține date redundante, atunci când actualizează înregistrările, acestea nu sunt actualizate corect, ceea ce duce la faptul că datele sunt inconsistente.
  • În cazul anomaliei de inserție, o putem înțelege mai bine luând un exemplu de coloană care nu poate fi actualizată cu valori nule dacă tabelul nu permite valori nule. Anomalia de ștergere vine în imagine, dacă trebuie să ștergem o anumită înregistrare și dacă această înregistrare este prezentă în alte rânduri ale tabelului, atunci ștergerea acelei înregistrări specifice, va șterge înregistrarea și din celelalte rânduri.
  • Pentru a depăși actualizarea, inserarea și ștergerea anomaliilor, datele trebuie să fie normalizate. Normalizarea elimină datele redundante și asigură, de asemenea, dependența de date. De asemenea, Normalizarea ajută la stocarea datelor în mod logic și la reducerea spațiului pentru stocarea bazei de date.
  • Diverse forme normale care sunt utilizate în mod obișnuit în sistemul relațional de gestionare a bazelor de date sunt prima formă normală, a doua formă normală, a treia formă normală, forma normală Boyce-Codd (BCNF) etc. Pentru a obține a doua formă normală, prima formă normală ar trebui trebuie obținut mai întâi, care este unul dintre criteriile de creare a tabelului sau a datelor pentru a fi în forma a doua normală. Regula pentru prima formă normală (1NF) este aceea că un atribut al unei coloane nu poate conține mai multe valori, ci ar trebui să dețină valori atomice.

Cum funcționează a doua formă normală?

Înainte de a aprofunda conceptul de Normalizare, să ne concentrăm pe câteva elemente fundamentale implicate în tabelele și relațiile de baze de date. O cheie în RDBMS este utilizată pentru a identifica înregistrările unic într-un tabel și o cheie poate fi o singură coloană sau mai multe coloane. O cheie primară este o singură coloană care este folosită pentru a identifica înregistrările în mod unic. O cheie primară compusă este formată din mai multe coloane, care este de asemenea folosită pentru a identifica înregistrări unice. În al doilea formular normal, trebuie să realizăm o cheie primară cu o singură coloană. O cheie externă dintr-un tabel este utilizată pentru a identifica în mod unic înregistrările din alt tabel. În a doua formă normală, fiecare atribut non-cheie din relație trebuie să depindă funcțional de cheia primară.

Mai jos, vă prezentăm câțiva pași pentru a vă asigura că datele sunt în al doilea formular normal:

  1. Prima formă normală trebuie realizată.
  2. Eliminarea subseturilor de date care se aplică mai multor rânduri dintr-un tabel și plasarea lor în diferite tabele.
  3. Utilizarea tastelor străine pentru a asigura relațiile dintre tabelele create.

Exemple

Pentru a înțelege mai bine formele normale, să luăm exemplul din tabelul de mai jos și apoi pașii pentru realizarea celui de-al doilea formular normal.

Să luăm exemplul din tabelul de mai jos „profesor_details”.

id - ulNumeSubiecte
1289Ramesh SawantMatematică, Știință
5678Shruti ShahEngleză
1267Nikhil DasIstorie, studii sociale
3409Pooja SharmaEconomie

Tabelul de mai sus conține subiectele specifice predate de fiecare profesor. Aici coloanele „Subiecți” nu conțin valori atomice, iar pentru Id 1289 și 1267, există mai mult de un subiect prezent în coloana „Subiecți”. Deoarece putem vedea că coloana „Subiecți” nu are valori atomice, trebuie să facem mai întâi tabelul conform cu Prima Formă Normală urmând mai jos.

id - ulNumeSubiecte
1289Ramesh SawantMath
1289Ramesh SawantŞtiinţă
5678Shruti ShahEngleză
1267Nikhil DasIstorie
1267Nikhil DasStudii Sociale
3409Pooja SharmaEconomie

Acum tabelul de mai sus este în prima formă normală, deoarece toate atributele au valoare atomică.

Aici tastele principale compuse sunt „Id și „Name”. Coloana „Subiecți” este atributul non-prim. Tot aici coloana „Subiecte” depinde doar de coloana Nume care face parte din cheia principală compusă. Deci, tabelul nu îndeplinește condiția celui de-al doilea formular normal.

Pentru ca tabelul să fie conform cu cea de-a doua formă normală, trebuie să împărțim tabelul de mai sus în cele două tabele, așa cum se arată mai jos.

Tabelul profesor_info după cum se arată mai jos:

id-ulNume
1289Ramesh Sawant
5678Shruti Shah
1267Nikhil Das
3409Pooja Sharma

Tabel subiect_details așa cum se arată mai jos:

id-ulSubiecte
1289Math
1289Ştiinţă
5678Engleză
1267Istorie
1267Studii Sociale
3409Economie

Am eliminat dependența funcțională inițială din tabel. Deci, în tabel subiect_details, coloana „Subiecte” depinde pe deplin de cheia principală a tabelului, adică „Id”.

Avantajele formei a doua normale

Mai jos sunt câteva dintre avantajele utilizării celei de-a doua forme normale.

  1. Datele redundante sunt reduse mai eficient.
  2. Datele sunt consecvente în baza de date.
  3. Îmbunătățește flexibilitatea proiectării unei baze de date.
  4. De asemenea, îmbunătățește organizarea generală a datelor din baza de date.
  5. De asemenea, îmbunătățește securitatea bazei de date.

Concluzie

  • Pentru implementarea cu succes a unui sistem de gestionare a bazelor de date, care îndeplinește cerințele datelor unui sistem Enterprise, proiectarea unei baze de date este esențială. Normalizarea ajută la realizarea proiectării, precum și la întreținerea unui sistem de gestionare a bazelor de date, asigurând coerența și dependența datelor.
  • Deși a doua formă normală elimină subseturile de date care se aplică mai multor rânduri dintr-un tabel și asigură relația dintre tabele folosind cheia străină, totuși este nevoie de eliminarea dependenței funcționale tranzitorii a atributului non-prim pe orice super-cheie. dă naștere la utilizarea formei a treia normale. Deci utilizarea celui de-al doilea formular normal depinde de cerința stabilită de afacere și ar trebui aleasă cu atenție în timpul proiectării sistemului de gestionare a bazelor de date.

Articole recomandate

Acesta a fost un ghid pentru a doua formă normală. Aici am discutat despre ce este a doua formă normală? Cum funcționează a doua formă normală? împreună cu un exemplu adecvat. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Tipuri de uniri în SQL Server
  2. Ce este SQL Injection?
  3. Întrebări de interviu Oracle PL / SQL
  4. Cariere în SQL
  5. Top 6 tipuri de uniri în MySQL cu exemple