Što je drugi normalan oblik?

  • U relacijskom sustavu za upravljanje bazama podataka dosljednost i ovisnost podataka su od najveće važnosti. Općenito, obrasci Normal koriste se za izbjegavanje suvišnih podataka. Redukcija podataka dovodi do anomalija poput ažuriranja, umetanja i brisanja. Ako se tablica sastoji od suvišnih podataka, u ažuriranju anomalije ažuriranja oni se tijekom ažuriranja zapisa ne ažuriraju ispravno, što rezultira neskladnošću podataka.
  • U slučaju anomalije umetanja, to možemo bolje razumjeti uzimajući primjer stupca koji se ne može ažurirati s nultim vrijednostima ako tablica ne dopušta null vrijednosti. Anomalija za brisanje pojavljuje se u slici ako trebamo izbrisati određeni zapis i ako je taj zapis prisutan u drugim redovima tablice, a ako izbrišemo taj određeni zapis, izbrisat ćemo i zapis iz drugih redaka.
  • Da bi se prevladalo ažuriranje, umetanje i brisanje anomalija, podaci se moraju normalizirati. Normalizacija eliminira suvišne podatke i također osigurava ovisnost o podacima. Isto tako, Normalizacija pomaže pohraniti podatke logično i smanjuje prostor za pohranu baze podataka.
  • Različiti normalni oblici koji se obično koriste u sustavu za upravljanje relacijskim bazama podataka su prvi normalni oblik, drugi normalni oblik, treći normalan oblik, normalni oblik Boyce-Codd (BCNF) itd. Da bi se postigao drugi normalan oblik, prvi normalan oblik treba prvo, što je jedan od kriterija da tablica ili podaci budu u drugom normalnom obliku. Pravilo za prvi normalan oblik (1NF) je da atribut stupca ne može sadržavati više vrijednosti, već bi trebao sadržavati atomske vrijednosti.

Kako djeluje drugi normalan oblik?

Prije nego što duboko uđemo u koncept normalizacije, usredotočimo se na nekoliko temeljnih elemenata koji su uključeni u tablice i odnose baze podataka. Ključ RDBMS koristi se za jedinstveno prepoznavanje zapisa u tablici, a ključ može biti jedan stupac ili više stupaca. Primarni ključ je jedan stupac koji se koristi za jedinstvenu identifikaciju zapisa. Sastavljeni primarni ključ sastoji se od više stupaca koji se također koriste za identificiranje jedinstvenih zapisa. U drugom normalnom obliku trebamo postići primarni ključ s jednim stupcem. Strani ključ u jednoj tablici koristi se za jedinstveno identificiranje zapisa u drugoj tablici. U drugom normalnom obliku, svaki ne-ključni atribut u odnosu mora funkcionalno ovisiti o primarnom ključu.

Slijedi nekoliko koraka za provjeru da su podaci u drugom normalnom obliku:

  1. Treba postići prvi normalan oblik.
  2. Uklanjanje podskupova podataka koji su primjenjivi na više redaka u tablici i njihovo smještanje u različite tablice.
  3. Upotrebom stranih tipki za osiguravanje odnosa između kreiranih tablica.

Primjeri

Da bismo bolje razumjeli normalne forme, uzmimo primjer donje tablice, a zatim korake za postizanje drugog normalnog oblika.

Uzmimo za primjer niže tablice "učitelj_details".

IskaznicaImeteme
1289Ramesh SawantMatematika, znanost
5678Shruti ShahEngleski
1267Nikhil DasPovijest, društvene studije
3409Pooja SharmaEkonomija

Gornja tablica sadrži određene predmete koje podučava svaki nastavnik. Ovdje Stupci "Subjekti" ne sadrže atomske vrijednosti, a za Id 1289 i 1267 nalazi se više stupaca u stupcu "Subjekti". Kao što možemo vidjeti da stupac 'Subjekti' nema atomske vrijednosti, prvo moramo tablicu učiniti sukladnom Prvom normalnom obliku slijedeći dolje.

IskaznicaImeteme
1289Ramesh Sawantmatematika
1289Ramesh SawantZnanost
5678Shruti ShahEngleski
1267Nikhil DasPovijest
1267Nikhil DasSocijalne studije
3409Pooja SharmaEkonomija

Sada je gornja tablica u prvom normalnom obliku, jer svi atributi imaju atomsku vrijednost.

Ovdje su složeni primarni ključevi "Id " i "Ime". Stupac "Predmeti" je atribut koji nije glavni. Također ovdje stupac 'Subjects' ovisi samo o stupcu ' Name ' koji je sastavni dio primarnog ključa. Dakle, tablica ne ispunjava uvjet Drugog normalnog oblika.

Da bi tablica bila u skladu s drugim normalnim obrascem, potrebno je da gornju tablicu razbijemo u dvije tablice kao što je prikazano u nastavku.

Tabela učitelja_info kao što je prikazano u nastavku:

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

Pojedinosti_predmetne tablice kao što je prikazano u nastavku:

Iskaznicateme
1289matematika
1289Znanost
5678Engleski
1267Povijest
1267Socijalne studije
3409Ekonomija

Iz tablice smo uklonili početnu funkcionalnu ovisnost. Dakle, u tablici subject_details, stupac 'Subjects' u potpunosti ovisi o primarnom ključu tablice, tj. 'Id'.

Prednosti drugog normalnog oblika

Ispod je nekoliko prednosti upotrebe drugog normalnog oblika.

  1. Suvišni podaci smanjuju se učinkovitije.
  2. Podaci su u bazi podataka dosljedni.
  3. Poboljšava fleksibilnost u dizajniranju baze podataka.
  4. Ona također poboljšava cjelokupnu organizaciju podataka u bazi podataka.
  5. Ujedno poboljšava sigurnost baze podataka.

Zaključak

  • Za uspješnu implementaciju sustava za upravljanje bazama podataka koji ispunjava zahtjeve podataka Enterprise sustava, projektiranje baze podataka je presudno. Normalizacija pomaže u postizanju dizajna kao i održavanju sustava upravljanja bazama podataka osiguravajući dosljednost i ovisnost podataka.
  • Iako drugi normalan oblik uklanja podskupove podataka koji su primjenjivi na više redova u tablici i osigurava odnos među tablicama pomoću stranog ključa, još uvijek postoji potreba za uklanjanjem tranzitivne funkcionalne ovisnosti ne-primarnog atributa na bilo kojem super-ključu potiče upotrebu trećeg normalnog oblika. Dakle, upotreba drugog uobičajenog obrasca ovisi o zahtjevu koje je postavilo poduzeće i treba ga pažljivo odabrati prilikom dizajniranja sustava upravljanja bazama podataka.

Preporučeni članci

Ovo je bio vodič kroz drugi normalan oblik. Ovdje smo razgovarali o tome što je drugi normalan oblik? Kako djeluje drugi normalan oblik? zajedno s prikladnim primjerom. Možete i proći naše druge predložene članke da biste saznali više -

  1. Vrste pridruživanja u SQL Serveru
  2. Što je SQL ubrizgavanje?
  3. Oracle PL / SQL pitanja za intervju
  4. Karijere u SQL-u
  5. Top 6 vrsta pridruživanja u MySQL-u s primjerima

Kategorija: