Sebbene le relazioni della Seconda Forma Normale (2NF) abbiano meno ridondanza di quelle in 1NF, potrebbero comunque soffrire di anomalie di aggiornamento. Se aggiorniamo solo una tupla e non l'altra, il database sarà in uno stato incoerente. Questa anomalia di aggiornamento è causata da una dipendenza transitiva. Dobbiamo rimuovere tali dipendenze passando alla Terza Forma Normale (3NF).
comando git push
Terza forma normale (3NF)
Una relazione è nella terza forma normale, se non esiste una dipendenza transitiva per gli attributi non primi, così come è nella seconda forma normale. Una relazione è in 3NF se almeno una delle seguenti condizioni vale in ogni funzione non banale di dipendenza X –> Y.
- X è una super chiave.
- Y è un attributo primo (ogni elemento di Y fa parte di una chiave candidata).
In altre parole,
Una relazione che è in Prima e Seconda Forma Normale e in cui nessun attributo diverso dalla chiave primaria dipende transitivamente dalla chiave primaria, allora è in Terza Forma Normale (3NF).
Nota:
Se A->B E B->C sono quindi due FD A->C si chiama dipendenza transitiva. IL normalizzazione delle relazioni 2NF con 3NF comporta la rimozione delle dipendenze transitive. Se esiste una dipendenza transitiva, rimuoviamo gli attributi dipendenti transitivamente dalla relazione posizionando gli attributi in una nuova relazione insieme a una copia del determinante. Considera gli esempi forniti di seguito.
Esempio 1:
In relazione STUDENTE riportato nella Tabella 4,

Set FD: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_AGE} Chiave candidata: {STUD_NO} Per questa relazione nella tabella 4, STUD_NO -> STUD_STATE e STUD_STATE -> STUD_COUNTRY sono veri. Quindi STUD_COUNTRY dipende in modo transitorio da STUD_NO. Viola la terza forma normale. Per convertirlo nella terza forma normale, scomporremo la relazione STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_COUNTRY_STUD_AGE) come:
STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_AGE) STATE_COUNTRY (STATE, COUNTRY)>
Esempio 2:
apprendimento automatico supervisionato
Considera la relazione R(A, B, C, D, E)
A ->BC, CD -> E, B -> D, E -> A>
Tutte le possibili chiavi candidate nella relazione di cui sopra sono {A, E, CD, BC} Tutti gli attributi sono sul lato destro di tutte le dipendenze funzionali sono prime.
Nota:
Viene considerata la Terza Forma Normale (3NF). adeguato per la normale progettazione di database relazionali perché la maggior parte delle tabelle 3NF sono prive di anomalie di inserimento, aggiornamento e cancellazione. Inoltre, 3NF garantisce sempre la conservazione delle dipendenze funzionali e senza perdite .
Conclusione
In conclusione, una fase cruciale nella normalizzazione del database è la Terza Forma Normale (3NF). Si occupa delle dipendenze transitive e migliora l'integrità dei dati attraverso un'efficace organizzazione delle informazioni. 3NF garantisce che le proprietà non chiave dipendano solo da chiave primaria , eliminando la ridondanza e contribuendo a creare un ambiente ben organizzato e normalizzato modello di database relazionale .