Normale former i relationel database teori deal med, hvordan man reducere mængden af redundans af data inden for en given tabel . Hver normale form repræsenterer et niveau . For at opfylde hver kravene til et vist niveau, skal kravene til de tidligere niveauer være opfyldt. For at nå den optimale normale form for tabeller i en database , skaberen starter med en lang liste over alle de data, der skal afholdes i databasen, og derefter arbejder gennem de normale former , indtil han ikke længere kan bryde data ned i mindre tabeller . Første normalform
første normalform er skabt ved at fjerne de gentager eller flere værdier attributter i en tabel til et barn bord. Hver post i en kolonne skal have en enkelt værdi . Hver kolonne skal være af en enkelt datatype . Du kan ikke have en kolonne , der indeholder både numeriske og karakter data.Each rækken skal være unikt. Der kan ikke være flere forekomster af den samme adresse. Rækkefølgen af kolonner og rækker ligegyldigt. Alle kolonner skal have et unikt navn i en tabel . Navnene kan blive gentaget i mere end én tabel , men ikke inden for det samme bord .
Second Normal Form
I den anden normalform , hver kolonne i tabellen skal være relevante for hele den primære nøgle. Forholdet skal være en én -til- én eller én - til - mange-relation . Den anden normalform er kun relevant , når der er mere end én kolonne anvendes som primær nøgle. For eksempel , hvor hvis vi har en tabel den primære nøgle er kolonnerne PART_NO og Warehouse , og der er en kolonne kaldet WAREHOUSE_ADDRESS er WAREHOUSE_ADDRESS kolonnen er kun relevant til lageret del af den primære nøgle. Det skal placeres i en anden tabel, hvor den primære nøgle er simpelthen Warehouse.
Third Normal Form
For tredje normalform , alle kolonner , der er afhængige ikke- centrale søjler er fjernet . Desuden er alle data, der kan udledes af andre kolonner fjernes. For eksempel, hvis du har en tabel , der har kolonnenavne KUNDE , firma og COMPANY_ADDRESS kolonnen COMPANY_ADDRESS er afhængig af selskabet kolonne. For at opfylde tredje normalform , bør der være to tabeller. Én med kolonner kunde og virksomhed , og en anden med kolonner COMPANY og COMPANY_ADDRESS.The anden del af tredje normalform siger, at data kan der kan udledes andre kolonner er fjernet. For eksempel QUANT_PURCHASED en tabel, der havde kolonner KUNDE , ITEM_NO , UNIT_PRICE og TOTAL krænker tredje normal form, fordi TOTAL kan udledes QUANT_PURCHASED * UNIT_PRICE . For at opfylde tredje normal form TOTAL kolonne vil blive fjernet .
Fjerde normalform
Under den fjerde normale form , kan en tabel ikke have mere end én flere værdier kolonne. En Multivalued søjle er ét, hvor en enkelt enhed kan have mere end én attribut for den pågældende kolonne . En tabel med kolonner MEDARBEJDER , færdigheder og AWARDS ville krænke fjerde normal form, fordi medarbejderen kunne have flere kompetencer og flere priser . For at opfylde fjerde normalform , bør dataene opdeles i en tabel med kolonner MEDARBEJDER og færdigheder og en anden tabel med kolonner MEDARBEJDER og AWARDS .
Fifth Normal Form
< p> Den femte normalform er skabt ved at fjerne eventuelle kolonner, der kan oprettes fra mindre stykker data, der kan opretholdes med mindre redundans. En tabel, der indeholder kolonner PERFORMER , SHOW , VENUE ville krænke femte normalform , hvis de optrædende kunne optræde i flere shows og multiple spillested . At tilfredsstille femte normal form ville dataene opdelt i tre tabeller. Den første tabel ville have den kolonner PERFORMER og VIS. Den anden tabel ville have den kolonner SHOW og mødested. Den tredje tabel ville have kolonner mødested og performer. De korrekte data kan stadig udledes kombinere tabeller, men dataene er ikke længere cyklisk .