Hvad er den første normale form?

Før man forstår den første normale form, skal man have viden om, hvad der er normalisering, og hvorfor gøres det? Normalisering i generelle termer er teknikken til at organisere dataene i databasen for at reducere indsættelse, sletning og opdatering anomali og for at fjerne redundans. Denne proces opdeler de større tabeller i mindre og forbinder dem med hinanden gennem forhold mellem de primære og fremmede nøgler. Duplicerede og unormaliserede data bruger ikke kun ekstra hukommelse, men gør det vanskeligt at administrere tabellen, mens indsættelse, sletning og opdatering af tabeller, når antallet af data øges. Derfor er det meget vigtigt at normalisere tabellerne, inden databasen til ethvert program designes.

Første normal form skrevet som 1NF sætter de grundlæggende regler for datanormalisering og er den første formular, der bruges, mens dataene i tabeller normaliseres. Den sætter visse grundlæggende principper for datanormalisering, som skal opfyldes ved hver tabel. Nogle af principperne er givet nedenfor:

  • Hver søjle skal have enkelte atomværdier (værdier, der ikke kan opdeles yderligere).
  • Hver kolonne i tabellen har ikke sammensatte værdier og gentagne værdier, da det gør det vanskeligt at søge i værdierne for kolonnen med flere værdier. Så hver søjle skal have en enkelt unik værdi.
  • Værdier, der er gemt i en kolonne, skal være af det samme domæne og være i 1NF.
  • Alle kolonner, der findes i tabellen, skal have unikke navne.
  • En tabel skal have en unik primær nøgle, der bruges til at identificere hver post forskelligt.

Hvordan fungerer den første normale form?

I henhold til hovedprincipperne i 1NF nævnt ovenfor,

  • Der skal ikke være sammensatte værdier for en kolonne, der kan opdeles yderligere. Hvis der er en kolonne i en tabel, der har en værdi, der kan opdeles yderligere, skal der oprettes en separat tabel for den attribut med forskellige kolonner i den tabel med en unik primær nøgle. For eksempel i en medarbejdertabel, for medarbejderadressen, der kan deles videre, skal der være en separat tabel over medarbejderadresse, der har medarbejder_id som dens primære nøgle og husnummer, by og pincode som forskellige kolonner.

Tabelmedarbejder (før 1NF)

Emp_idEmp_nameEmp_ageEmp_address
101Raghu25Xyz-koloni, agra, 258996
102Rakesh28Flad 304, xyz vej, lucknow, 568975
103Rahul45Hus nr. 123, nær hospitalet, varanasi, 245687

Da Emp_address har så meget data til adresse, for en enkelt medarbejder: For at være i 1NF, kan ovenstående tabel nedbrydes i to nedenfor givne tabeller:

Tabel1: Medarbejderdetaljer (Efter 1NF)

Emp_idEmp_nameEmp_age
101Raghu25
102Rakesh28
103Rahul45

Tabel2: Medarbejderadresse (Efter 1NF)

Emp_idEmp_housenoEmp_cityEmp_pincode
101Hus nr. 564, Xyz-koloniagra258.996
102Flad 304, xyz vejLucknow568.975
103Hus nr. 123, nær hospitaletVaranasi245.687
    Der skal være atomværdier for en søjle, der er udelelig i 1NF. I en medarbejder-tabel kan der for eksempel være flere Emp_-projekter, som han / hun har håndteret indtil nu. For at have en oversigt over alle de ansattes projekter, skal der være en separat post for hvert projekt af en medarbejder, der har unik værdi i stedet for at projekterne adskilles af ', '

Tabel: Emp_projekter (Før 1NF)

Emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013DETabc, jkl
1022DETBCD
1035KontiAbc, cfg, xyz, hjk

Tabel: Emp_projekter (Efter 1NF)

Emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013DETabc
1013DETJKL
1022DETBCD
1035Kontiabc
1035Konticfg
1035Kontixyz
1035KontiHJK

Tabel: Emp_projekter med flere gentagelsesværdier i ovenstående eksempel kan opdeles yderligere i to tabeller for at reducere gentagelse:
Der skal ikke være gentagne værdier til stede i tabellen. Gentagende værdier bruger en masse ekstra hukommelse og gør også søgningen og opdateringen langsom, og vedligeholdelse af databasen bliver vanskelig. For eksempel er der i ovenstående tabel over medarbejder_projekter en masse unødvendige gentagende værdier for Emp_id, Emp_years_of_experience og Emp_dept, så der skal oprettes en ny tabel til dette for at reducere gentagelsen af ​​værdier.

Tabel 1:

Emp_idEmp_years_of_experienc eEmp_dept
1013DET
1022DET
1035Konti

Tabel2:

Emp_idEmp_projects
101abc
101JKL
102BCD
103abc
103cfg
103xyz
103HJK

Fordele ved første normal form

Nedenfor gives nogle af fordelene ved First Normal Form (1NF):

  • En af de primære fordele ved 1NF er, at det fjerner de unødvendige gentagende værdier ved at oprette en separat tabel og dermed ikke skabe noget problem, mens der indsættes, slettes og opdateres værdierne i databasen.
  • At arbejde med tabellerne med kolonnerne med flere værdier adskilt med ', ' er meget vanskeligt, mens du søger efter en bestemt værdi i databasen ved at opdele alle værdier i en kolonne og igen konvertere dem i specifikt format, spilder en masse tid og hukommelse i det. 1NF gør det let ved at oprette forskellige rækker til forskellige værdier.
  • 1NF danner grundlaget og er det vigtigste princip, der følges, mens der oprettes en database, og er derfor den vigtigste normale form for, at tabellerne kan fortsætte med at blive normaliseret med 2NF og 3NF.
  • 1NF er vigtig, da det skaber en funktionel afhængighed mellem de to tabeller ved hjælp af den primære nøgle og fremmed nøgle, der spiller en afgørende rolle, når du arbejder med tabeller i en database.
  • 1NF giver brugerne mulighed for at bruge databaseforespørgsler effektivt, da det fjerner uklarhed ved at fjerne nul- og flere værdierne i en kolonne, som skaber større problemer i fremtiden, mens de opdateres og udpakkes databasen.

Konklusion

Mens du arbejder med databaserne og opretter tabeller til ethvert program i starten, er det meget vigtigt at normalisere alle tabellerne, da det hjælper med at eliminere indsættelse, sletning og opdatering af anomalier. Normalisering fjerner også fremtidige omkostninger og tid. Færre nullværdier og mindre overflødige data gør databasen mere kompakt. Gennem normalisering oprettes flere tabeller, der hjælper med let og effektiv vedligeholdelse af data. Gennem normalisering sikres naturligvis den bedre ydelse af søgning og sortering gennem indekser og taster, og 1NF spiller en vigtig rolle i det.

Anbefalede artikler

Dette er en guide til First Normal Form. Her diskuterer vi definition, arbejde og fordele ved første normal form sammen med dens eksempler. Du kan også se på de følgende artikler for at lære mere -

  • Hvad er MySQL?
  • Hvad er MySQL-skema?
  • MySQL-operatører
  • MySQL Server