Hva er Normalisering i DBMS?

En database management system er en samling av programvare som gjør det mulig for brukere å definere, opprette og vedlikeholde en database. Definere en database innebærer at du spesifiserer begrensninger for data som er lagret i databasen, og normalisering er en logisk design metode som minimerer duplikat, eller overflødig, data og design feil.

Relational Database

En relasjonsdatabase er en elektronisk database bestående av flere filer av relatert informasjon som er lagret i tabeller av rader eller poster, og kolonner, eller felt. Den underliggende strukturen i en relasjonsdatabase, kjent som et skjema, er i en "normal" form når den oppfyller visse ønskelige egenskaper. Normalisering består av å bruke stadig strengere normale form til databasen design, til å bryte ned databasen i to eller flere tabeller og definere relasjoner mellom bordene. Den primære hensikten med normalisering er å tillate oppdatering, sette inn og sletteoperasjoner som skal utføres på en enkelt database bord og forplantes gjennom hele databasen ved hjelp av de definerte forhold.

Første normale form

Den første normale form krever en database design for å eliminere gjentakende grupper i individuelle tabeller. Med andre ord, innsamling av gyldige verdier at en gitt egenskap eller attributt, kan ta - kjent som domenet for egenskap - må omfatte bare enkle, udelelige verdier. Hvis den ikke gjør det, er det svært sannsynlig at dataene blir skadet i databasen. For å tilfredsstille første normale form, må en database designer identifisere hvert sett tilknyttet data med en primærnøkkel - et sett av ett eller flere attributter som identifiserer hver enkelt post i en tabell - og lage en egen tabell for hvert sett av relaterte data .

Second Normal Form

Den andre normalform er basert på konseptet av funksjonell avhengighet, eller tilhører en eller flere attributter som entydig bestemmer verdien av andre attributter. For å tilfredsstille andre normale form, må hvert attributt være funksjonelt avhengig av primærnøkkelen, slik at en database designer må flytte alle ikke-avhengige attributtene til et mindre bord. Andre normalform eliminerer overflødige data, forbedrer dataintegritet og forhindrer uoverensstemmelser når du oppdaterer, sette inn eller slette poster.

Tredje normale form

Den tredje normale form er basert på å fjerne transitive avhengighet, en type av funksjonell avhengighet hvor verdien av et ikke-nøkkel attributt bestemmer verdien av en annen ikke-nøkkelfelt. For å tilfredsstille tredje normale form, må en database designer flytte alle transitive avhengigheter til et mindre bord, slik at alle ikke-viktige egenskaper er direkte avhengige, og bare på, primærnøkkelen.