Normalformer i relationsdatabas teori behandlar hur man kan minska mängden redundans av data inom en given tabell . Varje normala formen representerar en nivå . För att uppfylla varje krav på en viss nivå , måste kraven på de tidigare nivåerna uppfyllas . För att nå den optimala normala formen för tabeller i en databas , börjar skaparen med en lång lista över alla data som ska hållas i databasen , och sedan arbetar genom de normala formerna tills han inte längre kan bryta datan ner i mindre bord . Första normalformen
första normala form skapas genom att ta bort den återkommande eller flera värden attribut i en tabell till ett barn bord . Varje post i en kolumn måste ha ett enda värde . Varje kolumn måste vara av en enda datatyp . Du kan inte ha en kolumn som innehåller både numeriska och karaktär data.Each rad måste vara unik . Det kan inte finnas flera instanser av samma adress . Sekvensen av kolumner och rader spelar ingen roll . Alla kolumner måste ha ett unikt namn i en tabell . Namnen kan upprepas i fler än en tabell , men inte i samma tabell .
Andra normalformen
I den andra normalformen , varje kolumn i tabellen måste vara relevanta för hela primärnyckeln . Förhållandet måste vara en en - till - en eller en - till - många-relation . Den andra vanliga formen är bara relevant när det finns fler än en kolumn som används som en primär nyckel . Till exempel , om vi har en tabell där primärnyckeln är kolumnerna PART_NO och lager och det finns en kolumn som heter WAREHOUSE_ADDRESS är WAREHOUSE_ADDRESS kolumnen endast relevant till lagret delen av primärnyckeln . Det ska placeras i en annan tabell där primärnyckeln är helt enkelt Warehouse.
Tredje normalformen
För tredje normalformen , alla kolumner som är beroende icke - nyckelkolumner avlägsnas . Dessutom är alla uppgifter som kan härledas från andra kolumner bort. Till exempel , om du har en tabell som har kolumnnamn KUND , företag och COMPANY_ADDRESS är kolumnen COMPANY_ADDRESS beroende kolumnen Företag . För att tillfredsställa tredje normalformen , bör det finnas två tabeller . En med kolumner kund och företag , och en annan med kolumner COMPANY och COMPANY_ADDRESS.The andra delen av tredje normalformen säger att data kan som kan härledas från andra kolumner tas bort . Exempelvis QUANT_PURCHASED en tabell som hade den kolumner KUND , item_no , , UNIT_PRICE och TOTAL kränker tredje normalformen eftersom TOTAL kan härledas från QUANT_PURCHASED * UNIT_PRICE . För att tillfredsställa tredje normalformen totalkolumnen skulle tas bort . Under fjärde normalformen
Fjärde Normal Form
, kan en tabell ha inte mer än en flervärdesattribut kolumn . En flervärdesattribut kolumn är en där en enda enhet kan ha fler än ett attribut för den kolumnen . En tabell med kolumner anställd, KOMPETENS och utmärkelser skulle bryta fjärde normalformen eftersom arbetstagaren kan ha flera färdigheter och flera utmärkelser . För att tillfredsställa fjärde normalform , bör uppgifterna delas upp i en tabell med kolumner ANSTÄLLD och kompetens och en andra tabell med kolumnerna ANSTÄLLD och utmärkelser . Addera femte Normal Form
Den femte normala form är skapad genom att ta bort några kolumner som kan skapas från mindre bitar av data som kan upprätthållas med mindre redundans . En tabell som innehåller kolumner Artist, SHOW , VENUE skulle strida femte normalformen om artisterna kunde visas i flera utställningar och flera mötesplats . För att tillfredsställa den femte normalformen , skulle uppgifterna delas upp i tre tabeller . Den första tabellen skulle ha kolumner artist och SHOW . Den andra tabellen skulle ha kolumner SHOW och VENUE . Den tredje tabellen skulle ha kolumner VENUE och artist . Korrekta uppgifter kan fortfarande kommer från de tabeller , men uppgifterna är inte längre cyklisk karaktär .