Una dipendenza funzionale è un vincolo tra le colonne della tabella. Per esempio nella persona tabella:
SSN | Name | Date of birth | Address | Phone number
------------------------------------------------------------------------
123-98-1234 | Cindy Cry | 15-05-1983 | Los Angeles | 123-456-7891
121-45-6145 | John O'Neill | 30-01-1980 | Paris | 568-974-2562
658-78-2369 | John Lannoy | 30-01-1980 | Dallas | 963-258-7413
Qui, il valore nella colonna di SSN (Social Security Number) determina i valori in nome colonne, data di nascita, indirizzo e numero di telefono. Ciò significa che se avessimo due righe con lo stesso valore nella colonna SSN, i valori nel nome di colonne, data di nascita, indirizzo e numero di telefono sarebbero uguali a. Una persona con SSN 123-98-1234 è sempre chiamata Cindy Cry, è nata il 15-05-1983 e così via. Una situazione come questa è chiamata dipendenza funzionale .
La nozione di dipendenze funzionali viene utilizzata per definire la seconda e terza forma normale e la forma normale Boyce-Codd (BCNF).
Per ulteriori informazioni sulle dipendenze funzionali e sulla normalizzazione, è possibile accedere a libri accademici ben noti come Introduzione ai database di C.J. Date o uno qualsiasi degli books by the H. Garcia-Molina, J.Ullman, J.Widom trio.
Se si desidera un approccio meno formale, siamo starting a series of posts on data normalization on our company blog.
Grazie per tutte le spiegazioni, sto solo cercando di ottenere una piena comprensione di ciò per il mio esame – aherlambang
4NF coinvolge dipendenze multivalore (MVD) e 5NF coinvolge dipendenze join (JD). Ma una JD binaria corrisponde ad una coppia di MVD (che vengono comunque in coppia). Quindi "4 & 5 NF coinvolgono" JD (non MVD). – philipxy