Normaal vormen in relationele database theorie omgaan met hoe je de hoeveelheid redundantie van gegevens binnen een bepaalde tafel te verminderen . Elke normale vorm vertegenwoordigt een niveau . Aan elk van de eisen voor een bepaald voldaan indien de vereisten voor de voorafgaande niveaus worden voldaan . Om de optimale normale vorm voor de tabellen in een database te komen , de maker begint met een uitgebreid overzicht van alle gegevens die worden gehouden in de database , en vervolgens werkt via de normale vormen totdat hij kan niet meer de gegevens af te breken in kleinere tafels . Eerste normaalvorm De eerste normale vorm wordt gemaakt door het verwijderen van de herhalende of meerdere attributen in een tabel om een kind tafel . Elk item in een kolom moet een enkele waarde . Elke kolom moet van een enkele data type. Je kunt niet over een kolom die houdt zowel numerieke en karakter data.Each rij moet uniek zijn . Er kunnen niet meerdere exemplaren van hetzelfde adres . De volgorde van kolommen en rijen doet er niet toe . Alle kolommen moet een unieke naam binnen een tabel . De namen kunnen worden herhaald in meer dan een tafel , maar niet binnen dezelfde tafel . Tweede normaalvorm In de tweede normale vorm , elke kolom in de tabel moet de gehele primaire sleutel relevant zijn. De relatie moet een een-op- een of een- op-veel relatie . De tweede normaalvorm is alleen relevant als er meer dan een kolom wordt gebruikt als primaire sleutel . Bijvoorbeeld , als we een tabel waarin de primaire sleutel is de kolommen PART_NO en MAGAZIJN en er is een kolom met de naam WAREHOUSE_ADDRESS , de kolom WAREHOUSE_ADDRESS is alleen relevant voor de WAREHOUSE deel van de primaire sleutel . Het moet worden geplaatst in een andere tafel waar de primaire sleutel is gewoon MAGAZIJN . Derde normaalvorm Voor de derde normaalvorm , alle kolommen die afhankelijk zijn van non - sleutelkolommen verwijderd . Ook zijn alle gegevens die worden verkregen uit andere kolommen verwijderd . Bijvoorbeeld , als u een tabel die de kolomnamen KLANT , COMPANY en COMPANY_ADDRESS heeft , de kolom COMPANY_ADDRESS is afhankelijk van de MAATSCHAPPIJ COLUMN . Naar derde normaalvorm voldoet , moeten er twee tabellen . Een met de kolommen KLANT en COMPANY , en een andere met de kolommen COMPANY en COMPANY_ADDRESS.The tweede deel van de derde normaalvorm zegt dat gegevens kan die kan worden afgeleid uit andere kolommen wordt verwijderd . Bijvoorbeeld , een tabel met de kolommen KLANT , ITEM_NO , had QUANT_PURCHASED , UNIT_PRICE en TOTAL schendt derde normaalvorm omdat TOTAAL kan worden afgeleid uit QUANT_PURCHASED * UNIT_PRICE . Naar derde normaalvorm voldoet aan de TOTAL kolom zou worden verwijderd . Vierde normaalvorm Onder het vierde normale vorm , kan een tabel niet meer dan een meerdere kolommen . Een meerdere kolom is er een waar een enkele entiteit meer dan een attribuut kan hebben voor die kolom . Een tabel met de kolommen WERKNEMER , vaardigheden en AWARDS zou schenden vierde normaalvorm omdat de werknemer meerdere vaardigheden en meerdere awards zou kunnen hebben . Naar de vierde normaalvorm voldoet , moet de data worden gesplitst in een tabel met de kolommen WERKNEMER en vaardigheden en een tweede tabel met de kolommen WERKNEMER en AWARDS . Vijfde normaalvorm De vijfde normale formulier gemaakt door het verwijderen van alle kolommen die kunnen worden gemaakt van kleine stukjes informatie die kan worden gehandhaafd met minder redundantie . Een tabel met de kolommen PERFORMER , SHOW , TREFPUNT bevat zou schenden vijfde normaalvorm als de performers in meerdere shows en meerdere locatie kon verschijnen . Tot vijfde normaalvorm voldoet , zou de gegevens worden opgesplitst in drie tabellen . De eerste tabel zou de kolommen performer en SHOW hebben . De tweede tabel zou de kolommen SHOW en TREFPUNT hebben . De derde tabel zou de kolommen TREFPUNT en performer hebben . De juiste gegevens kan nog worden afgeleid uit het combineren van de tafels , maar de data is niet meer cyclisch van aard .
|