Mikä on ensimmäinen normaali muoto?

Ennen ensimmäisen normaalimuodon ymmärtämistä on oltava tieto siitä, mikä on normalisointi ja miksi sitä tehdään? Normalisointi yleisesti on tekniikka, jolla tiedot järjestetään tietokantaan lisäys-, poisto- ja päivitysvirheiden vähentämiseksi ja tietojen redundanssin poistamiseksi. Tämä prosessi jakaa suuret taulukot pienemmiksi ja linkittää ne toisiinsa ensisijaisen ja vieraan avaimen suhteiden kautta. Kopioidut ja epäormalisoidut tiedot eivät vain kuluta ylimääräistä muistia, vaan vaikeuttavat taulukon hallintaa samalla, kun taulukkoja lisätään, poistetaan ja päivitetään, kun datan lukumäärä kasvaa. Siksi on erittäin tärkeää normalisoida taulukot ennen minkään sovelluksen tietokannan suunnittelua.

Ensimmäinen normaalimuoto, joka on kirjoitettu nimellä 1NF, asettaa tietojen normalisoinnin perussäännöt ja on ensimmäinen muoto, jota käytetään taulukoiden tietojen normalisoinnissa. Se asettaa tietyt tietojen normalisoinnin perusperiaatteet, jotka jokaisen taulukon on täytettävä. Jotkut periaatteista esitetään alla:

  • Jokaisella sarakkeella tulisi olla yksittäiset atomiarvot (arvoja, joita ei voida jakaa edelleen).
  • Taulukon jokaisessa sarakkeessa ei ole yhdistettyjä arvoja ja toistuvia arvoja, koska on vaikeaa etsiä arvoja sarakkeelle, jolla on useita arvoja. Joten jokaisella sarakkeella on oltava yksi ainutlaatuinen arvo.
  • Sarakkeeseen tallennettujen arvojen tulisi olla samasta verkkotunnuksesta ollaksesi 1NF.
  • Kaikilla taulukon sarakkeilla tulisi olla yksilöivät nimet.
  • Taulukossa on oltava yksilöivä ensisijainen avain, jota käytetään kunkin tietueen tunnistamiseen eri tavalla.

Kuinka ensimmäinen normaali muoto toimii?

Edellä mainittujen 1NF: n pääperiaatteiden mukaan

  • Sarakkeelle ei pitäisi olla yhdistettyjä arvoja, jotka voidaan jakaa edelleen. Jos taulukossa on sarake, jonka arvo voidaan jakaa edelleen, silloin attribuutille olisi luotava erillinen taulukko, jossa sarakkeen eri sarakkeet ovat ainutlaatuinen ensisijainen avain. Esimerkiksi Työntekijä-taulukossa työntekijän osoitteesta, joka voidaan jakaa edelleen, pitäisi olla erillinen työntekijäosoitteen taulukko, jonka pääavaimena on Työntekijän tunnus ja eri sarakkeina Talonumero, Kaupunki ja PIN-koodi.

Pöytätyöntekijä (ennen 1NF)

Emp_idEmp_nameEmp_ageEmp_address
101raghu25Xyz-pesäke, agra, 258996
102rakesh28Asunto 304, xyz-tie, lucknow, 568975
103Rahul45Talo nro123, lähellä sairaalaa, varanasi, 245687

Koska Emp_adressillä on niin paljon osoitetietoja yhdelle työntekijälle, joka on 1NF, yllä oleva taulukko voidaan jakaa kahteen alla annettuun taulukkoon:

Taulukko 1: Työntekijän tiedot (1NF: n jälkeen)

Emp_idEmp_nameEmp_age
101raghu25
102rakesh28
103Rahul45

Taulukko 2: Työntekijän osoite (1NF jälkeen)

Emp_idEmp_housenoEmp_cityEmp_pincode
101Talo nro 564, Xyz-pesäkeAgra258996
102Asunto 304, xyz tieLucknow568975
103Talo nro123, lähellä sairaalaaVaranasi245687
    Sarakkeessa, joka on jakamaton 1NF: ssä, pitäisi olla atomiarvoja. Esimerkiksi työntekijätaulukossa voi olla useita Emp_projekteja, joita hän on käsitellyt tähän mennessä. Jotta työntekijän kaikista hankkeista olisi tietue, jokaisesta työntekijän projektista, jolla on ainutlaatuinen arvo, olisi oltava erillinen tietue sen sijaan, että projektit erotettaisiin ", "

Taulukko: Emp_projects (ennen 1NF)

Emp_idEmp_years_of_ex kokemustaEmp_deptEmp_projects
1013SEABC, jkl
1022SEbcd
1035tilitAbc, cfg, xyz, hjk

Taulukko: Emp_projects (1NF jälkeen)

Emp_idEmp_years_of_ex kokemustaEmp_deptEmp_projects
1013SEABC
1013SEjkl
1022SEbcd
1035tilitAbc
1035tilitcfg
1035tilitxyz
1035tilitHJK

Taulukko: Emp_projektit, joilla on useita toistuvia arvoja yllä olevassa esimerkissä, voidaan jakaa edelleen kahteen taulukkoon toiston vähentämiseksi:
Taulukossa ei pitäisi olla toistuvia arvoja, mutta toistuvat arvot vievät paljon ylimääräistä muistia ja hidastavat myös hakua ja päivitystä, ja tietokannan ylläpito on vaikeaa. Esimerkiksi yllä olevassa Employee_Projects -taulukossa on paljon tarpeettomia toistuvia arvoja Emp_id, Emp_years_of_experience ja Emp_dept, joten on luotava uusi taulukko tätä varten arvojen toiston vähentämiseksi.

Pöytä 1:

Emp_idEmp_years_of_experienc eEmp_dept
1013SE
1022SE
1035tilit

taulukko 2:

Emp_idEmp_projects
101ABC
101jkl
102bcd
103Abc
103cfg
103xyz
103HJK

Ensimmäisen normaalin muodon edut

Alla on joitain ensimmäisen normaalin muodon (1NF) eduista:

  • Yksi 1NF: n ensisijaisista eduista on, että se poistaa tarpeettomat toistuvat arvot luomalla erillisen taulukon, joten se ei aiheuta ongelmia lisäämällä, poistamalla ja päivittämällä arvoja tietokantaan.
  • Työskentely sellaisten taulukoiden kanssa, joissa sarakkeet, joissa useita arvoja on erotettu ', ', on erittäin vaikeaa, kun etsit tiettyä arvoa tietokannasta jakamalla kaikki sarakkeen arvot ja muuntamalla ne uudelleen tiettyyn muotoon, hukkaan paljon aikaa ja muistia sen sisällä. 1NF tekee siitä helpon luomalla erilaisia ​​rivejä eri arvoille.
  • 1NF muodostaa perustan ja on tärkein periaate, jota noudatetaan luotaessa tietokantaa, ja siten se on tärkein normaalimuoto, jotta taulukot etenevät edelleen normalisoidakseen 2NF: llä ja 3NF: llä.
  • 1NF on tärkeä, koska se luo toiminnallisen riippuvuuden kahden taulukon välille ensisijaisen avaimen ja vieraan avaimen avulla, jolla on ratkaiseva rooli työskennellessä tietokannan taulukoiden kanssa.
  • 1NF antaa käyttäjille mahdollisuuden käyttää tietokantakyselyjä tehokkaasti, koska se poistaa epäselvyydet poistamalla nolla- ja moniarvoiset sarakkeet, jotka aiheuttavat tulevaisuudessa merkittäviä ongelmia päivittäessäsi ja purkamalla tietokantaa.

johtopäätös

Työskennellessäsi tietokantojen kanssa ja luotaessa taulukoita jokaiselle sovellukselle alussa, on erittäin tärkeää normalisoida kaikki taulukot, koska se auttaa poistamaan lisäykset, poistot ja päivittämään poikkeamat. Normalisointi poistaa myös tulevaisuuden kustannukset ja ajan. Vähemmän nolla-arvoja ja vähemmän redundantteja tietoja tekee tietokannasta kompaktivamman. Normalisoinnin avulla luodaan lisää taulukoita, jotka auttavat datan helppoa ja tehokasta ylläpitoa. Normalisoinnin avulla tietysti etsinnän ja lajittelun parempi suorituskyky varmistetaan hakemistoilla ja avaimilla, ja 1NF: llä on tärkeä rooli siinä.

Suositellut artikkelit

Tämä on opas ensimmäiseen normaalimuotoon. Tässä keskustellaan ensimmäisen normaalimuodon määritelmästä, toiminnasta ja eduista yhdessä sen esimerkkien kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  • Mikä on MySQL?
  • Mikä on MySQL-skeema?
  • MySQL-operaattorit
  • MySQL Server