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:
- Prima formă normală trebuie realizată.
- Eliminarea subseturilor de date care se aplică mai multor rânduri dintr-un tabel și plasarea lor în diferite tabele.
- 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 - ul | Nume | Subiecte |
1289 | Ramesh Sawant | Matematică, Știință |
5678 | Shruti Shah | Engleză |
1267 | Nikhil Das | Istorie, studii sociale |
3409 | Pooja Sharma | Economie |
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 - ul | Nume | Subiecte |
1289 | Ramesh Sawant | Math |
1289 | Ramesh Sawant | Ştiinţă |
5678 | Shruti Shah | Engleză |
1267 | Nikhil Das | Istorie |
1267 | Nikhil Das | Studii Sociale |
3409 | Pooja Sharma | Economie |
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-ul | Nume |
1289 | Ramesh Sawant |
5678 | Shruti Shah |
1267 | Nikhil Das |
3409 | Pooja Sharma |
Tabel subiect_details așa cum se arată mai jos:
id-ul | Subiecte |
1289 | Math |
1289 | Ştiinţă |
5678 | Engleză |
1267 | Istorie |
1267 | Studii Sociale |
3409 | Economie |
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.
- Datele redundante sunt reduse mai eficient.
- Datele sunt consecvente în baza de date.
- Îmbunătățește flexibilitatea proiectării unei baze de date.
- De asemenea, îmbunătățește organizarea generală a datelor din baza de date.
- 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 -
- Tipuri de uniri în SQL Server
- Ce este SQL Injection?
- Întrebări de interviu Oracle PL / SQL
- Cariere în SQL
- Top 6 tipuri de uniri în MySQL cu exemple