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:
- Ensimmäinen normaali muoto tulisi saavuttaa.
- Useiden rivien taulukkoon sovellettavien tietojen osajoukkojen poistaminen ja sijoittaminen eri taulukoihin.
- 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'.
Id | Nimi | Aiheet |
1289 | Ramesh Sawant | Matematiikka, tiede |
5678 | Shruti Shah | Englanti |
1267 | Nikhil Das | Historia, yhteiskuntatieteet |
3409 | Pooja Sharma | taloustiede |
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.
Id | Nimi | Aiheet |
1289 | Ramesh Sawant | Matematiikka |
1289 | Ramesh Sawant | tiede |
5678 | Shruti Shah | Englanti |
1267 | Nikhil Das | Historia |
1267 | Nikhil Das | Yhteiskuntaoppia |
3409 | Pooja Sharma | taloustiede |
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:
Id | Nimi |
1289 | Ramesh Sawant |
5678 | Shruti Shah |
1267 | Nikhil Das |
3409 | Pooja Sharma |
Taulukon aihe_tiedot alla esitetyllä tavalla:
Id | Aiheet |
1289 | Matematiikka |
1289 | tiede |
5678 | Englanti |
1267 | Historia |
1267 | Yhteiskuntaoppia |
3409 | taloustiede |
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.
- Tarpeellista tietoa vähennetään tehokkaammin.
- Tiedot ovat tietokannassa yhdenmukaisia.
- Se parantaa joustavuutta tietokannan suunnittelussa.
- Se parantaa myös tietokannan tietojen yleistä järjestämistä.
- 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 -
- Tyypit liittymiset SQL Serverissä
- Mikä on SQL-injektio?
- Oracle PL / SQL -haastattelukysymykset
- Ura SQL: ssä
- MySQL: n kuusi suosittua liittymistyyppiä ja esimerkkejä