Selv om relasjoner i Second Normal Form (2NF) har mindre redundans enn de i 1NF, kan de fortsatt lide av oppdateringsavvik. Hvis vi bare oppdaterer en tuppel og ikke den andre, vil databasen være i en inkonsekvent tilstand. Denne oppdateringsavviket er forårsaket av en transitiv avhengighet. Vi må fjerne slike avhengigheter ved å gå videre til den tredje normalformen (3NF).
tcp og ip-modell
Tredje normalform (3NF)
En relasjon er i den tredje normalformen, hvis det ikke er noen transitiv avhengighet for ikke-primære attributter så vel som den er i den andre normalformen. En relasjon er i 3NF hvis minst en av følgende betingelser gjelder i hver ikke-triviell funksjonsavhengighet X –> Y.
- X er en supernøkkel.
- Y er et hovedattributt (hvert element i Y er en del av en kandidatnøkkel).
Med andre ord,
En relasjon som er i første og andre normalform og der ingen ikke-primærnøkkelattributt er transitivt avhengig av primærnøkkelen, så er den i tredje normalform (3NF).
Merk:
Hvis A->B og B->C er to FDer da A->C kalles transitiv avhengighet. De normalisering av 2NF-relasjoner til 3NF innebærer fjerning av transitive avhengigheter. Hvis det eksisterer en transitiv avhengighet, fjerner vi de transitivt avhengige attributtene fra relasjonen ved å plassere attributtene i en ny relasjon sammen med en kopi av determinanten. Tenk på eksemplene nedenfor.
Eksempel 1:
I forhold til STUDENT gitt i tabell 4,

de er sangere
FD sett: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_ALDER} Kandidatnøkkel: {STUD_NO} For denne relasjonen i tabell 4 er STUD_NO -> STUD_STATE og STUD_STATE -> STUD_COUNTRY sanne. Så STUD_COUNTRY er transitivt avhengig av STUD_NO. Det bryter med den tredje normalformen. For å konvertere den til tredje normalform, vil vi dekomponere relasjonen 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)>
Eksempel 2:
Vurder relasjonen R(A, B, C, D, E)
A ->BC, CD -> E, B -> D, E -> A>
Alle mulige kandidatnøkler i relasjonen ovenfor er {A, E, CD, BC} Alle attributter er på høyre side av alle funksjonelle avhengigheter er prime.
Merk:
Tredje normalform (3NF) vurderes tilstrekkelig for normal relasjonsdatabasedesign fordi de fleste av 3NF-tabellene er fri for innsettings-, oppdaterings- og slettingsavvik. Dessuten, 3NF sikrer alltid funksjonell avhengighet bevarende og tapsfri .
Konklusjon
Avslutningsvis er et avgjørende stadium i databasenormalisering Third Normal Form (3NF). Den tar for seg transitive avhengigheter og forbedrer dataintegriteten gjennom effektiv informasjonsorganisering. 3NF sikrer at ikke-nøkkelegenskaper kun avhenger av primærnøkkel , fjerne redundans og bidra til å skape en godt organisert og normalisert relasjonsdatabasemodell .