Qual è la dipendenza parziale?

Nei sistemi di gestione dei database, la dipendenza parziale è una dipendenza funzionale che fa riferimento al fenomeno in cui una chiave primaria determina il risultato di un altro attributo o insieme di attributi. Si verifica quando un attributo non chiave di una tabella in un database dipende dal valore di solo una parte della chiave primaria della tabella ma non dell'intera chiave primaria.

La dipendenza funzionale viene anche definita normalizzazione ed è stata introdotta nel 1970 dal professor Codd. Definisce tre forme normali (prima, seconda e terza) e viene utilizzato per evitare tre tipi di anomalie che possono influire sui database. Queste tre anomalie sono l'inserimento, la cancellazione e l'aggiornamento. Si verifica un'anomalia quando un database è incompleto, incoerente e /o contraddittorio. Lo scopo principale della normalizzazione è quello di creare una descrizione adeguata degli attributi di particolari dati. Mette in evidenza le relazioni in diversi dati in una tabella. Ad esempio, una tabella di studenti può avere nome studente, corso, numero di ammissione e voti come campi di inserimento. Se uno o più di questi campi sono correlati, la normalizzazione garantisce che qualsiasi modifica ai dettagli di uno studente non influisca sui dettagli di un altro. Con le anomalie, l'utente non può inserire nuovi dati anche quando è assolutamente necessario farlo. Inoltre, l'eliminazione dei dati di uno studente può comportare la perdita di dati di un altro. Allo stesso modo, quando un record viene aggiornato, altre istanze dello stesso elemento non vengono aggiornate.