Čo je druhá normálna forma?

  • V systéme správy relačných databáz má zásadný význam konzistentnosť údajov a závislosť. Normálne formuláre sa všeobecne používajú na to, aby sa zabránilo redundancii údajov. Redundancia údajov vedie k anomáliám, ako je aktualizácia, vkladanie a mazanie. Pri anomálii aktualizácií, ak tabuľka obsahuje nadbytočné údaje, potom sa pri aktualizácii záznamov neaktualizujú správne, čo vedie k nekonzistentnosti údajov.
  • V prípade anomálie vloženia to dokážeme lepšie pochopiť príkladom stĺpca, ktorý nemožno aktualizovať hodnotami null, ak tabuľka neumožňuje hodnoty null. Vymazanie anomálie prichádza na obrázok, ak potrebujeme odstrániť určitý záznam a ak je tento záznam prítomný v iných riadkoch tabuľky, potom tento konkrétny záznam odstránením odstránite aj záznam z ostatných riadkov.
  • Na prekonanie aktualizácie, vloženie a odstránenie anomálií je potrebné údaje normalizovať. Normalizácia eliminuje nadbytočné údaje a tiež zabezpečuje závislosť údajov. Normalizácia tiež pomáha logicky ukladať údaje a zmenšuje priestor na ukladanie databázy.
  • Rôzne normálne formy, ktoré sa bežne používajú v systéme správy relačných databáz, sú prvá normálna forma, druhá normálna forma, tretia normálna forma, normálna forma Boyce-Codd (BCNF) atď. Aby sa dosiahol druhý normálny formulár, prvý normálny formulár by mal sa dosiahne najskôr, čo je jedným z kritérií na to, aby tabuľka alebo údaje boli v druhej normálnej forme. Pravidlo pre prvý normálny formulár (1NF) je, že atribút stĺpca nemôže obsahovať viac hodnôt, ale mal by držať atómové hodnoty.

Ako funguje druhý normálny formulár?

Predtým, ako sa dostaneme hlboko do koncepcie normalizácie, zamerajme sa na niekoľko základných prvkov zahrnutých do databázových tabuliek a vzťahov. Kľúč v RDBMS sa používa na jednoznačnú identifikáciu záznamov v tabuľke a kľúčom môže byť jeden stĺpec alebo viac stĺpcov. Primárny kľúč je jediný stĺpec, ktorý sa používa na jedinečnú identifikáciu záznamov. Kompozitný primárny kľúč pozostáva z viacerých stĺpcov, ktoré sa tiež používajú na identifikáciu jedinečných záznamov. V druhom normálnom formulári musíme dosiahnuť primárny kľúč s jedným stĺpcom. Cudzí kľúč v jednej tabuľke sa používa na jedinečnú identifikáciu záznamov v inej tabuľke. V druhej normálnej forme musí každý nekľúčový atribút vo vzťahu funkčne závisieť od primárneho kľúča.

Nižšie uvádzame niekoľko krokov na zabezpečenie toho, aby údaje boli v druhej normálnej forme:

  1. Mala by sa dosiahnuť prvá normálna forma.
  2. Odstránenie podmnožín údajov, ktoré sa dajú použiť vo viacerých riadkoch v tabuľke, a ich umiestnenie do rôznych tabuliek.
  3. Použitie cudzích kľúčov na zabezpečenie vzťahov medzi vytvorenými tabuľkami.

Príklady

Aby sme lepšie porozumeli normálnym formám, urobme príklad z nižšie uvedenej tabuľky a potom kroky na dosiahnutie druhého normálneho formulára.

Vezmime príklad z nižšie uvedenej tabuľky „teacher_details“.

idnázovpredmety
1289Ramesh SawantMath, Science
5678Shruti ShahAngličtina
1267Nikhil DasDejiny, spoločenské vedy
3409Pooja Sharmaekonómie

Vyššie uvedená tabuľka obsahuje špecifické predmety vyučované každým učiteľom. Stĺpce „Subjekty“ neobsahujú atómové hodnoty a pre Id 1289 a 1267 je v stĺpci „Subjekty“ viac ako jeden subjekt. Ako vidíme, že stĺpec „Subjekty“ nemá atómové hodnoty, musíme najprv urobiť tabuľku v súlade s prvým normálnym formulárom nasledujúcim spôsobom.

idnázovpredmety
1289Ramesh Sawantmatematika
1289Ramesh Sawantveda
5678Shruti ShahAngličtina
1267Nikhil Dashistórie
1267Nikhil DasSociálne štúdie
3409Pooja Sharmaekonómie

Vyššie uvedená tabuľka je teraz v prvej normálnej forme, pretože všetky atribúty majú atómovú hodnotu.

Tu sú zložené primárne kľúče „Id a „Názov“. Stĺpec „Subjekty“ je atribút, ktorý nie je prvotriedny. Aj tu stĺpec „Predmety“ závisí iba od stĺpca Názov “, ktorý je súčasťou zloženého primárneho kľúča. Tabuľka teda nespĺňa podmienky druhého normálneho formulára.

Aby tabuľka bola kompatibilná s druhým normálnym formulárom, musíme rozdeliť vyššie uvedenú tabuľku na dve tabuľky, ako je uvedené nižšie.

Tabuľka teacher_info, ako je uvedené nižšie:

idnázov
1289Ramesh Sawant
5678Shruti Shah
1267Nikhil Das
3409Pooja Sharma

Tabuľka subject_details, ako je uvedené nižšie:

idpredmety
1289matematika
1289veda
5678Angličtina
1267histórie
1267Sociálne štúdie
3409ekonómie

Z tabuľky sme odstránili pôvodnú funkčnú závislosť. Takže v tabuľke Subject_details je stĺpec 'Subjekty' úplne závislý na primárnom kľúči tabuľky, tj 'Id'.

Výhody druhého normálneho formulára

Ďalej uvádzame niekoľko výhod použitia druhého normálneho formulára.

  1. Redundantné údaje sa znižujú efektívnejšie.
  2. Údaje sú v databáze konzistentné.
  3. Zvyšuje flexibilitu pri navrhovaní databázy.
  4. Zlepšuje tiež celkovú organizáciu údajov v databáze.
  5. Zvyšuje to tiež bezpečnosť databázy.

záver

  • Pre úspešnú implementáciu systému správy databáz, ktorý spĺňa požiadavky dát podnikového systému, je návrh databázy kritický. Normalizácia pomáha pri dosahovaní navrhovania a údržby systému správy databáz zabezpečením konzistentnosti a závislosti údajov.
  • Aj keď druhý normálny formulár odstráni podmnožiny údajov, ktoré sú použiteľné pre viac riadkov v tabuľke, a zaisťuje vzťah medzi tabuľkami pomocou cudzieho kľúča, stále je potrebné odstrániť tranzitívnu funkčnú závislosť neprioritného atribútu na ktoromkoľvek super kľúči. vedie k použitiu tretieho normálneho formulára. Použitie druhého normálneho formulára teda závisí od požiadaviek, ktoré stanovilo podnikanie, a preto by sa malo pri navrhovaní systému správy databáz vyberať starostlivo.

Odporúčané články

Toto bol sprievodca druhou normálnou formou. Tu sme diskutovali o tom, čo je druhá normálna forma? Ako funguje druhá normálna forma? spolu s vhodným príkladom. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Typy pripojení na serveri SQL Server
  2. Čo je to SQL Injection?
  3. Otázky týkajúce sa rozhovoru Oracle PL / SQL
  4. Kariéra v SQL
  5. Top 6 typov spojení v MySQL s príkladmi