Även om andra normala förhållanden (2NF) har mindre redundans än de i 1NF, kan de fortfarande lida av uppdateringsavvikelser. Om vi bara uppdaterar en tupel och inte den andra kommer databasen att vara i ett inkonsekvent tillstånd. Denna uppdateringsavvikelse orsakas av ett transitivt beroende. Vi måste ta bort sådana beroenden genom att gå vidare till den tredje normala formen (3NF).
arraylistmetoder
Tredje normalformen (3NF)
En relation är i den tredje normalformen, om det inte finns något transitivt beroende för icke-primära attribut lika bra som det är i den andra normalformen. En relation är i 3NF om minst ett av följande villkor gäller i varje icke-trivialt funktionsberoende X –> Y.
- X är en supernyckel.
- Y är ett primärt attribut (varje element i Y är en del av någon kandidatnyckel).
Med andra ord,
En relation som är i första och andra normalform och där inget icke-primärnyckelattribut är transitivt beroende av primärnyckeln, då är det i tredje normalform (3NF).
Notera:
Om A->B och B->C är två FD då A->C kallas transitivt beroende. De normalisering av 2NF-relationer till 3NF innebär att transitiva beroenden tas bort. Om det finns ett transitivt beroende tar vi bort de transitivt beroende attributen från relationen genom att placera attributet/attributen i en ny relation tillsammans med en kopia av determinanten. Betrakta exemplen nedan.
Exempel 1:
I relation STUDENT som anges i tabell 4,

FD set: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_AGE} Kandidatnyckel: {STUD_NO} För denna relation i tabell 4 är STUD_NO -> STUD_STATE och STUD_STATE -> STUD_COUNTRY sanna. Så STUD_COUNTRY är transitivt beroende av STUD_NO. Det bryter mot den tredje normalformen. För att konvertera den till tredje normalform kommer vi att dekomponera relationen STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_COUNTRY_STUD_AGE) som:
STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_AGE) STATE_COUNTRY (STATE, COUNTRY)>
Exempel 2:
Betrakta relationen R(A, B, C, D, E)
A ->BC, CD -> E, B -> D, E -> A>
Alla möjliga kandidatnycklar i ovanstående relation är {A, E, CD, BC}. Alla attribut är på höger sida om alla funktionella beroenden är prime.
preity zinta
Notera:
Tredje normalformen (3NF) övervägs lämplig för normal relationsdatabasdesign eftersom de flesta av 3NF-tabellerna är fria från insättnings-, uppdaterings- och raderingsavvikelser. Dessutom 3NF säkerställer alltid funktionellt beroende och förlustfritt .
Slutsats
Sammanfattningsvis, ett avgörande steg i databasnormalisering är Third Normal Form (3NF). Den hanterar transitiva beroenden och förbättrar dataintegriteten genom effektiv informationsorganisation. 3NF säkerställer att icke-nyckelegenskaper endast beror på primärnyckel , ta bort redundans och hjälpa till att skapa en välorganiserad och normaliserad relationsdatabasmodell .