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 .