Una dipendenza funzionale stabilisce un particolare legame semantico tra due insiemi non vuoti di attributi e appartenenti ad uno schema .
Tale vincolo si scrive e si legge determina , cioè se due tuple sono uguali sull’insieme di attributi allora lo sono anche sull’insieme di attributi .
- si dice determinante,
- si dice determinato.
Ad esempio il modello di macchina “Punto” determina la marca “Fiat”. L’importante è che non si possa assegnare “Punto” a due marche diverse.
In modo astratto, si può considerare la dipendenza funzionale come la coppia ordinata di sottoinsiemi di , cioè .
Chiamiamo l’insieme di tutte le dipendenze funzionali definite esplicitamente di uno schema di relazione soddisfatte da un’istanza per essere definita legale.
Dipendenze funzionali banali
Dati uno schema di relazione e due sottoinsiemi non vuoti , tali che si ha che ogni istanza di soddisfa la dipendenza funzionale (detta banale) .
N.B.: è matematicamente impossibile violare una dipendenza funzionale banale, perché ad esempio .
Osservazione:
Equivalenza di insiemi di dipendenze funzionali = stessa chiusura
Siano e due insiemi di dipendenze funzionali. se . Cioè e potrebbero non contenere le stesse dipendenze, ma le loro chiusure sì. Ciò significa che da si può costruire , passando per .