Mikä on toinen normaali muoto?

  • Relaatiotietokannan hallintajärjestelmässä tietojen yhdenmukaisuus ja riippuvuus ovat erittäin tärkeitä. Yleensä normaaleja muotoja käytetään tietojen redundanssin välttämiseksi. Tietojen redundanssi johtaa poikkeavuuksiin, kuten päivitykseen, lisäämiseen ja poistamiseen. Päivitysvirheessä, jos taulukossa on tarpeetonta tietoa, päivitettäessä tietueita niitä ei päivitetä oikein, mikä johtaa tietojen epäjohdonmukaisuuteen.
  • Lisäysvirheen tapauksessa ymmärrämme sen paremmin ottamalla esimerkki sarakkeesta, jota ei voida päivittää nolla-arvoilla, jos taulukko ei salli nolla-arvoja. Poistamisvirhe esiintyy kuvassa, jos joudumme poistamaan tietyn tietueen ja jos tietuetta esiintyy muissa taulukon riveissä, kyseisen tietueen poistaminen poistaa tietueen myös muista riveistä.
  • Päivityksen poistamiseksi, lisäämällä ja poistamalla poikkeamia tiedot on normalisoitava. Normalisointi eliminoi tarpeettoman datan ja varmistaa myös datariippuvuudet. Normalisointi auttaa myös tallentamaan tietoja loogisesti ja vähentää tietokannan tallennustilaa.
  • Eri normaaleja muotoja, joita käytetään yleensä relaatiotietokannan hallintajärjestelmässä, ovat ensimmäinen normaali muoto, toinen normaali muoto, kolmas normaali muoto, Boyce-Codd-normaalimuoto (BCNF) jne. Toisen normaalin muodon saavuttamiseksi ensimmäisen normaalin muodon tulisi olla saavutetaan ensin, mikä on yksi kriteereistä, joiden avulla taulukko tai data saadaan toisessa normaalimuodossa. Ensimmäisen normaalimuodon (1NF) sääntö on, että sarakkeen attribuutti ei voi sisältää useita arvoja, vaan sen pitäisi pitää atomiarvoja.

Kuinka toinen normaali muoto toimii?

Ennen kuin syventämme normalisoinnin käsitettä, keskitytään muutamiin peruselementteihin, jotka liittyvät tietokantataulukoihin ja suhteisiin. Avainta RDBMS: ssä käytetään tietueiden yksilöimiseen taulukossa ja avain voi olla yksi sarake tai useita sarakkeita. Ensisijainen avain on yksi sarake, jota käytetään tietueiden yksilöimiseen. Yhdistetty pääavain koostuu useista sarakkeista, joita käytetään myös yksilöimään tietueet. Toisessa normaalimuodossa meidän on saavutettava yhden sarakkeen ensisijainen avain. Yhden taulukon vieraita avaimia käytetään tunnistamaan toisen taulukon tietueet yksilöllisesti. Toisessa normaalimuodossa jokaisen suhteettoman avaimen määritteen on oltava toiminnallisesti riippuvainen ensisijaisesta avaimesta.

Alla on muutama vaihe varmistaa, että tiedot ovat toisessa normaalimuodossa:

  1. Ensimmäinen normaali muoto tulisi saavuttaa.
  2. Useiden rivien taulukkoon sovellettavien tietojen osajoukkojen poistaminen ja sijoittaminen eri taulukoihin.
  3. Vieraiden avainten käyttö luomien taulukoiden välisten suhteiden varmistamiseksi.

esimerkit

Ymmärtääksesi normaaleja muotoja paremmin, ottakaamme esimerkki alla olevasta taulukosta ja sitten vaiheet toisen normaalin muodon saavuttamiseksi.

Otetaan esimerkki alla olevasta taulukosta 'teacher_details'.

IdNimiAiheet
1289Ramesh SawantMatematiikka, tiede
5678Shruti ShahEnglanti
1267Nikhil DasHistoria, yhteiskuntatieteet
3409Pooja Sharmataloustiede

Yllä oleva taulukko sisältää kunkin opettajan opettamat erityisaiheet. Tässä 'Aiheet' -sarakkeet eivät sisällä atomiarvoja ja tunnusten 1289 ja 1267 kohdalla 'Aiheet' -sarakkeessa on enemmän kuin yksi kohde. Koska voidaan nähdä, että sarakkeella "Aiheet" ei ole atomiarvoja, meidän on ensin tehtävä taulukosta ensimmäisen normaalin muodon mukainen seuraavaa noudattaen.

IdNimiAiheet
1289Ramesh SawantMatematiikka
1289Ramesh Sawanttiede
5678Shruti ShahEnglanti
1267Nikhil DasHistoria
1267Nikhil DasYhteiskuntaoppia
3409Pooja Sharmataloustiede

Edellä oleva taulukko on nyt ensimmäisessä normaalimuodossa, koska kaikilla määritteillä on atomiarvo.

Tässä yhdistelmä-ensisijaiset avaimet ovat 'Id ' ja 'Name'. Sarake 'Aiheet' on ei-tärkeä ominaisuus. Myös tässä sarake "Aiheet" on riippuvainen vain sarakkeesta " Nimi ", joka on osa yhdistetystä pääavaimesta. Joten taulukko ei täytä toisen normaalimuodon ehtoa.

Jotta taulukko olisi toisen normaalin muodon mukainen, meidän on jaoteltava yllä oleva taulukko kahteen taulukkoon alla esitetyllä tavalla.

Taulukko-opettajan tiedot alla esitetyllä tavalla:

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

Taulukon aihe_tiedot alla esitetyllä tavalla:

IdAiheet
1289Matematiikka
1289tiede
5678Englanti
1267Historia
1267Yhteiskuntaoppia
3409taloustiede

Olemme poistaneet alkuperäisen toiminnallisen riippuvuuden taulukosta. Joten taulukon aihe_tiedot sarake 'Aiheet' on täysin riippuvainen taulukon ensisijaisesta avaimesta eli 'Id'.

Toisen normaalin muodon edut

Seuraavassa on muutamia toisen normaalimuodon käytön eduista.

  1. Tarpeellista tietoa vähennetään tehokkaammin.
  2. Tiedot ovat tietokannassa yhdenmukaisia.
  3. Se parantaa joustavuutta tietokannan suunnittelussa.
  4. Se parantaa myös tietokannan tietojen yleistä järjestämistä.
  5. Se parantaa myös tietokannan turvallisuutta.

johtopäätös

  • Tietokannan suunnittelu on kriittisen tärkeää, jotta tietokannan hallintajärjestelmä, joka täyttää Enterprise-järjestelmän tietovaatimukset, onnistuu. Normalisointi auttaa saavuttamaan tietokannan hallintajärjestelmän suunnittelun ja ylläpidon varmistamalla tietojen yhdenmukaisuus ja riippuvuus.
  • Vaikka toinen normaali muoto poistaa tiedon osajoukot, joita voidaan soveltaa taulukon useisiin riveihin, ja varmistaa taulukoiden välisen suhteen vieraan avaimen avulla, silti on poistettava ei-ensisijaisen attribuutin transitiivinen toiminnallinen riippuvuus mistä tahansa superavaimesta. aiheuttaa kolmannen normaalin muodon käytön. Joten toisen normaalimuodon käyttö riippuu yrityksen asettamasta vaatimuksesta, ja se olisi valittava huolellisesti tietokannan hallintajärjestelmää suunniteltaessa.

Suositellut artikkelit

Tämä on opas toiseen normaalimuotoon. Tässä olemme keskustelleet, mikä on toinen normaali muoto? Kuinka toinen normaali muoto toimii? sekä sopiva esimerkki. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Tyypit liittymiset SQL Serverissä
  2. Mikä on SQL-injektio?
  3. Oracle PL / SQL -haastattelukysymykset
  4. Ura SQL: ssä
  5. MySQL: n kuusi suosittua liittymistyyppiä ja esimerkkejä