Normale former i relasjonsdatabase teori omhandler hvordan du kan redusere mengden av redundans av data innenfor en gitt tabell . Hver normalform representerer et nivå. For å tilfredsstille hver kravene til et visst nivå , må kravene til tidligere nivåer være oppfylt. For å nå den optimale normale form for tabellene i en database , starter skaperen med en stor liste over alle dataene som skal avholdes i databasen, og deretter arbeider gjennom de vanlige formene til han ikke lenger kan bryte dataene ned i mindre bord . Første normale form
første normalform er skapt ved å fjerne de gjentatte eller flere verdier attributter i en tabell til et barn tabellen . Hver post i en kolonne må ha en enkelt verdi . Hver kolonne må være av en enkelt datatype. Du kan ikke ha en kolonne som inneholder både numerisk og karakter data.Each rad må være unikt . Det kan ikke være flere forekomster av samme adresse. Sekvensen av kolonner og rader spiller ingen rolle . Alle kolonnene må ha et unikt navn i en tabell. Navnene kan bli gjentatt i mer enn én tabell , men ikke i den samme tabellen .
Second Normal Form
I den andre normal form, hver kolonne i tabellen må være relevant for hele primærnøkkelen. Forholdet må være et en-til - en eller en- til- mange-relasjon . Den andre normalform er kun relevant når det er mer enn én kolonne brukes som primærnøkkel . For eksempel, hvis vi har en tabell der primærnøkkelen er kolonnene PART_NO og lager , og det er en kolonne som heter WAREHOUSE_ADDRESS er WAREHOUSE_ADDRESS kolonnen bare relevant til lageret del av primærnøkkelen . Den skal plasseres i en annen tabell der primærnøkkelen er rett og slett WAREHOUSE .
Tredje normale form
For tredje normalform , alle kolonner som er avhengige av ikke- nøkkelkolonnene fjernes. Dessuten er alle data som kan være avledet fra andre kolonner fjernet. For eksempel, hvis du har en tabell som har kolonnenavn KUNDEN , SELSKAPET og COMPANY_ADDRESS , er kolonnen COMPANY_ADDRESS avhengig Firma-kolonne . For å tilfredsstille tredje normalform , bør det være to tabeller . En med kolonner kunde og selskap , og en annen med kolonner SELSKAPET og COMPANY_ADDRESS.The andre del av tredje normalform sier at data kan som kan utledes fra andre kolonner er fjernet . For eksempel QUANT_PURCHASED en tabell som hadde kolonner KUNDEN , ITEM_NO , , UNIT_PRICE og TOTAL bryter tredje normalform fordi TOTAL kan utledes fra QUANT_PURCHASED * UNIT_PRICE . For å tilfredsstille tredje normalform TOTAL kolonnen ville bli fjernet .
Fjerde Normal Form
Under den fjerde normalform , kan et bord ikke ha mer enn én flere verdier kolonne . En flere verdier kolonne er en der en enkelt enhet kan ha mer enn én attributt for denne kolonnen. En tabell med kolonner ANSATTE , ferdigheter og utmerkelser ville krenke fjerde normale form fordi den ansatte kan ha flere ferdigheter og flere utmerkelser. For å tilfredsstille fjerde normal form, bør dataene delt inn i en tabell med kolonner ANSATT og ferdigheter og en annen tabell med kolonner ANSATT og AWARDS .
Fifth Normal Form
< p> Den femte normalform er skapt ved å fjerne noen søyler som kan opprettes fra mindre biter av data som kan opprettholdes med mindre redundans . En tabell som inneholder kolonner utøver, SHOW , spillested ville krenke femte normalform hvis utøverne kunne vises i flere show og flere spillesteder . For å tilfredsstille femte normal form, vil dataene bli delt inn i tre tabeller. Den første tabellen ville ha kolonner utøver og SHOW . Den andre tabellen ville ha kolonner SHOW og sted. Den tredje tabellen ville ha kolonner spillested og utøver. Korrekte data kan fortsatt være avledet fra kombinere tabellene , men dataene er ikke lenger sykliske i naturen .