Dipendenza funzionale
Una dipendenza funzionale è un particolare vincolo di integrità per il modello relazionale che descrive legami di tipo funzionale tra gli attributi di una relazione.
Data una relazione
su uno schema relazionale
e due sottoinsiemi di attributi non vuoti
e
di
, si dice che esiste su
una dipendenza funzionale tra
e
se per ogni coppia di tuple
e
di
aventi gli stessi valori sugli attributi
,
e
hanno gli stessi valori anche sugli attributi
.
Una dipendenza funzionale tra gli attributi
e
viene generalmente indicata con la notazione
e come gli altri vincoli di integrità viene associata ad uno schema: una relazione su quello schema verrà considerata corretta se soddisfa tale dipendenza funzionale.
Se prendiamo una chiave
di una relazione
si può facilmente verificare che esiste una dipendenza funzionale tra
e un qualunque altro attributo o insieme di attributi dello schema di
. Questo perché per definizione stessa di vincolo di chiave, non possono esistere due tuple con gli stessi valori su K e quindi una dipendenza funzionale che ha
al primo membro sarà sempre soddisfatta. Si fa presente che non è detto però che, dato un attributo di una relazione, questo dipenda completamente da tutta la chiave primaria della relazione stessa: è possibile che un attributo (non appartenente all'insieme degli attributi chiave primaria) dipenda in modo completo anche solo da un sottoinsieme della chiave primaria.
Voci correlate [modifica]
Collegamenti esterni [modifica]
- (PDF) Dipendenza funzionale