Kaj je druga normalna oblika?

  • V sistemu za upravljanje relacijske baze podatkov sta doslednost in odvisnost podatkov izrednega pomena. Na splošno se običajne oblike uporabljajo, da se prepreči odvečnost podatkov. Redukcija podatkov vodi do nepravilnosti, kot so posodabljanje, vstavljanje in brisanje. Če je v tabeli odvečni podatki, se pri anomaliji pri posodobitvi ne upoštevajo pravilno posodobljeni zapisi, kar pomeni, da so podatki neskladni.
  • V primeru anomalije vstavitve lahko to razumemo bolje, če vzamemo primer stolpca, ki ga ni mogoče posodobiti z ničelnimi vrednostmi, če tabela ne omogoča ničelnih vrednosti. Anomalija za brisanje prihaja v sliko, če moramo izbrisati določen zapis in če je ta zapis prisoten v drugih vrsticah tabele, če izbrišemo ta določen zapis, bomo izbrisali tudi zapis iz drugih vrstic.
  • Če želite premagati posodobitev, vstaviti in izbrisati nepravilnosti, je treba podatke normalizirati. Normalizacija odpravlja odvečne podatke in zagotavlja tudi odvisnosti podatkov. Normalizacija prav tako pomaga logično shranjevanje podatkov in zmanjša prostor za shranjevanje baze podatkov.
  • Različne normalne oblike, ki se običajno uporabljajo v sistemu upravljanja relacijskih podatkovnih baz, so prva normalna oblika, druga normalna oblika, tretja normalna oblika, normalna oblika Boyce-Codd (BCNF) itd. Da bi dosegli drugo normalno obliko, bi morala prva normalna oblika Najprej dosežemo, kar je eno od meril za oblikovanje tabele ali podatkov v drugi normalni obliki. Pravilo za prvo normalno obliko (1NF) je, da atribut stolpca ne more vsebovati več vrednosti, temveč mora vsebovati atomske vrednosti.

Kako deluje druga normalna oblika?

Preden se poglobimo v koncept normalizacije, se osredotočimo na nekaj temeljnih elementov, vključenih v tabele in odnose z bazami podatkov. Ključ v RDBMS se uporablja za enolično prepoznavanje zapisov v tabeli, ključ pa je lahko en stolpec ali več stolpcev. Primarni ključ je en stolpec, ki se uporablja za enolično identifikacijo zapisov. Sestavljen primarni ključ je sestavljen iz več stolpcev, ki se uporabljajo tudi za prepoznavanje edinstvenih zapisov. V drugem običajnem obrazcu moramo doseči eno stolpec primarni ključ. Tuji ključ v eni tabeli se uporablja za enotno identifikacijo zapisov v drugi tabeli. V drugi normalni obliki mora vsak atribut, ki ni ključ v povezavi, funkcionalno odvisen od primarnega ključa.

Spodaj je nekaj korakov za zagotovitev, da so podatki v drugi normalni obliki:

  1. Prva normalna oblika je treba doseči.
  2. Odstranjevanje podskupov podatkov, ki so uporabni za več vrstic v tabeli, in njihovo umeščanje v različne tabele.
  3. Uporaba tujih tipk za zagotovitev razmerja med ustvarjenimi tabelami.

Primeri

Za boljše razumevanje normalnih oblik vzemimo primer spodnje tabele in nato korake za dosego druge normalne oblike.

Vzemimo primer spodnje tabele „učitelj_details“.

IdImePredmeti
1289Ramesh SawantMatematika, znanost
5678Šruti Šahangleščina
1267Nikhil DasZgodovina, družboslovje
3409Pooja SharmaEkonomija

Zgornja tabela vsebuje posebne predmete, ki jih poučuje vsak učitelj. Tu stolpci "Predmeti" ne vsebujejo atomskih vrednosti, za Id 1289 in 1267 pa je v stolpcu "Predmeti" več predmetov. Kot lahko vidimo, da stolpec "Predmeti" nima atomske vrednosti, moramo najprej narediti tabelo skladno s prvo normalno obliko, tako da sledimo spodnjim navodilom.

IdImePredmeti
1289Ramesh SawantMatematika
1289Ramesh SawantZnanost
5678Šruti Šahangleščina
1267Nikhil DasZgodovina
1267Nikhil DasDružboslovne študije
3409Pooja SharmaEkonomija

Zdaj je zgornja tabela v Prvi normalni obliki, saj imajo vsi atributi atomsko vrednost.

Tu sta sestavljena primarna ključa 'Id ' in 'Ime'. Stolpec "Predmeti" je atribut, ki ni primeren. Tudi tukaj je stolpec "Predmeti" odvisen le od stolpca " Ime ", ki je del sestavljenega primarnega ključa. Torej tabela ne izpolnjuje pogoja Druge normalne oblike.

Da bi tabela postala skladna z drugo normalno obliko, moramo zgornjo tabelo razbiti na dve tabeli, kot je prikazano spodaj.

Tabela_predstavnik_info, kot je prikazano spodaj:

IdIme
1289Ramesh Sawant
5678Šruti Šah
1267Nikhil Das
3409Pooja Sharma

Podatki_predmetne tabele, kot je prikazano spodaj:

IdPredmeti
1289Matematika
1289Znanost
5678angleščina
1267Zgodovina
1267Družboslovne študije
3409Ekonomija

Iz tabele smo odstranili začetno funkcionalno odvisnost. Torej je v tabeli subject_details stolpec "Subjects" popolnoma odvisen od primarnega ključa tabele, tj. "Id".

Prednosti druge normalne oblike

Spodaj je nekaj prednosti uporabe druge običajne oblike.

  1. Odvečni podatki se učinkoviteje zmanjšujejo.
  2. Podatki so v bazi podatkov dosledni.
  3. Izboljša fleksibilnost pri oblikovanju baze podatkov.
  4. Prav tako izboljšuje celotno organizacijo podatkov v bazi.
  5. Izboljša tudi varnost baze podatkov.

Zaključek

  • Za uspešno implementacijo sistema za upravljanje podatkovnih baz, ki izpolnjuje zahteve podatkov sistema Enterprise, je načrtovanje baze podatkov ključnega pomena. Normalizacija pomaga pri oblikovanju in vzdrževanju sistema za upravljanje podatkovnih baz z zagotavljanjem doslednosti in odvisnosti podatkov.
  • Čeprav druga normalna oblika odstranjuje podmnožice podatkov, ki so uporabne za več vrstic v tabeli in zagotavlja povezavo med tabelami s tujim ključem, še vedno obstaja potreba po odstranitvi prehodne funkcionalne odvisnosti atributa neprimerni na katerem koli super tipki povzroči uporabo tretje normalne oblike. Torej je uporaba drugega običajnega obrazca odvisna od zahteve podjetja, ki jo je treba skrbno izbrati pri oblikovanju sistema upravljanja podatkovnih baz.

Priporočeni članki

To je vodnik za drugo normalno obliko. Tu smo razpravljali o tem, kaj je druga normalna oblika? Kako deluje druga normalna oblika? skupaj z ustreznim primerom. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Vrste združitev v SQL Server
  2. Kaj je SQL vbrizgavanje?
  3. Oracle PL / SQL Intervju Vprašanja
  4. Kariera v SQL
  5. Prvih 6 vrst združitev v MySQL s primeri