Mis on teine ​​normaalvorm?

  • Relatsioonandmebaaside haldussüsteemis on andmete järjepidevus ja sõltuvus ülimalt oluline. Üldiselt kasutatakse vormingut Normal, et vältida andmete koondamist. Andmete liiasus põhjustab selliseid kõrvalekaldeid nagu värskendamine, sisestamine ja kustutamine. Värskenduse anomaalia korral, kui tabelis on üleliigseid andmeid, siis dokumentide värskendamise ajal neid ei värskendata õigesti, mille tulemuseks on andmed ebajärjekindlad.
  • Sisestusanomaalia korral saame sellest paremini aru, kui võtta näide veerust, mida ei saa nullväärtustega värskendada, kui tabel ei luba nullväärtusi. Kustutusanomaalia tuleb pildile, kui peame kustutama teatud kirje ja kui see kirje on olemas ka teistes tabeli ridades, siis selle konkreetse kirje kustutamisel kustutatakse kirje ka teistest ridadest.
  • Värskenduse ületamiseks, kõrvalekallete sisestamiseks ja kustutamiseks tuleb andmed normaliseerida. Normaliseerimine välistab liigsed andmed ja tagab ka andmete sõltuvuse. Samuti aitab normaliseerimine salvestada andmeid loogiliselt ja vähendada andmebaasi hoiuruumi.
  • Erinevad normaalvormid, mida relatiivsete andmebaaside haldussüsteemis tavaliselt kasutatakse, on esimene normaalne vorm, teine ​​normaalne vorm, kolmas normaalne vorm, Boyce-Coddi normaalne vorm (BCNF) jne. Teise normaalse vormi saavutamiseks peaks esimene normaalne vorm olema esimene. kõigepealt saavutatav, mis on üks kriteerium, mille kohaselt tabel või andmed peavad olema teises normaalses vormis. Esimese normaalvormi (1NF) reegel on see, et veeru atribuut ei tohi sisaldada mitut väärtust, pigem peaks see sisaldama aatomiväärtusi.

Kuidas töötab teine ​​normaalne vorm?

Enne normaliseerimise kontseptsiooni süvitsi keskendumist mõnele põhielemendile, mis on seotud andmebaasi tabelite ja suhetega. RDBMS-i võtit kasutatakse tabeli kirjete ainulaadseks tuvastamiseks ja võti võib olla üks veerg või mitu veergu. Esmane võti on üks veerg, mida kasutatakse dokumentide ainulaadseks identifitseerimiseks. Kompleksne peamine võti koosneb mitmest veerust, mida kasutatakse ka unikaalsete kirjete tuvastamiseks. Teises tavalises vormis peame saavutama ühe veeru primaarvõtme. Välisvõtit ühes tabelis kasutatakse teise tabeli kirjete ainulaadseks identifitseerimiseks. Teises normaalses vormis peab iga suhteta atribuut võtmetes funktsionaalselt sõltuma primaarvõtmest.

Allpool on toodud mõned sammud andmete normaalse vormi tagamiseks:

  1. Esimene normaalne vorm tuleks saavutada.
  2. Andmete alamhulkade eemaldamine, mis on rakendatav mitme rea tabelis, ja paigutamine erinevatesse tabelitesse.
  3. Võõrklahvide kasutamine loodud tabelite vaheliste suhete tagamiseks.

Näited

Normaalsete vormide paremaks mõistmiseks võtame allpool toodud tabeli näite ja seejärel sammud teise normaalvormi saavutamiseks.

Võtame näiteks alltoodud tabeli „õpetaja_detailid”.

IdNimiÕppeained
1289Ramesh SawantMatemaatika, teadus
5678Shruti ShahInglise
1267Nikhil DasAjalugu, ühiskonnaõpetus
3409Pooja SharmaMajandusteadus

Ülaltoodud tabel sisaldab konkreetseid aineid, mida iga õpetaja õpetab. Siin ei sisalda veerud „Subjektid” aatomi väärtusi ning ID 1289 ja 1267 puhul on veerus „Subjektid” rohkem kui üks subjekt. Kuna näeme, et veerul „Subjektid” aatomväärtused puuduvad, peame kõigepealt muutma tabeli esimese normaalvormi nõuetele vastavaks, järgides allpool toodud juhiseid.

IdNimiÕppeained
1289Ramesh SawantMatemaatika
1289Ramesh SawantTeadus
5678Shruti ShahInglise
1267Nikhil DasAjalugu
1267Nikhil DasÜhiskonnaõpetus
3409Pooja SharmaMajandusteadus

Ülaltoodud tabel on nüüd esimesel normaalsel kujul, kuna kõigil atribuutidel on aatomväärtus.

Siin on peamised liitvõtmed 'Id ' ja 'Nimi'. Veerg „Subjektid” on mitte-peamine atribuut. Ka siin sõltub veerg "Teemad" ainult veerust " Nimi ", mis on osa primaarsest võtmest. Seega ei vasta tabel teise normaalvormi tingimusele.

Teise normaalvormi nõuetele vastavuse saavutamiseks peame ülaltoodud tabeli jagama kaheks tabeliks, nagu allpool näidatud.

Tabeli õpetaja_info, nagu allpool näidatud:

IdNimi
1289Ramesh Sawant
5678Shruti Shah
1267Nikhil Das
3409Pooja Sharma

Tabeli teema_ üksikasjad, nagu allpool näidatud:

IdÕppeained
1289Matemaatika
1289Teadus
5678Inglise
1267Ajalugu
1267Ühiskonnaõpetus
3409Majandusteadus

Oleme tabelist eemaldanud esialgse funktsionaalse sõltuvuse. Niisiis sõltub tabeli subjekti üksikasjad veerg "Subjektid" täielikult tabeli primaarvõtmest ehk "Id".

Teise normaalvormi eelised

Allpool on toodud mõned teise tavalise vormi kasutamise eelised.

  1. Liigseid andmeid vähendatakse tõhusamalt.
  2. Andmed on andmebaasis järjepidevad.
  3. See parandab andmebaasi kujundamise paindlikkust.
  4. See parandab ka andmebaasi andmete üldist korraldust.
  5. See parandab ka andmebaasi turvalisust.

Järeldus

  • Ettevõttesüsteemi andmetele esitatavatele nõuetele vastava andmebaasihaldussüsteemi edukaks rakendamiseks on andmebaasi kujundamine kriitilise tähtsusega. Normaliseerimine aitab saavutada andmebaaside haldussüsteemi kujundamist ja hooldamist, tagades andmete järjepidevuse ja sõltuvuse.
  • Ehkki teine ​​normaalne vorm eemaldab tabelis mitme reaga seotud andmete alamhulgad ja tagab tabeli vahelise seose võõrvõtme abil, on siiski vaja eemaldada peamise atribuudi transitiivne funktsionaalne sõltuvus suvalisest suvalisest võtmest. põhjustab kolmanda normaalvormi kasutamist. Nii et teise normaalvormi kasutamine sõltub ettevõtte seatud nõudest ja seda tuleks andmebaaside haldussüsteemi kavandamisel hoolikalt valida.

Soovitatavad artiklid

See on olnud teise normaalvormi juhend. Siin oleme arutanud, mis on teine ​​normaalne vorm? Kuidas teine ​​normaalne vorm töötab? koos asjakohase näitega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Liitumiste tüübid SQL Serveris
  2. Mis on SQL-i süstimine?
  3. Oracle PL / SQL-i intervjuu küsimused
  4. Karjäär SQL-is
  5. MySQL-i 6 parimat liitumistüüpi koos näidetega