logo

Dipendenza funzionale

La dipendenza funzionale è una relazione che esiste tra due attributi. In genere esiste tra la chiave primaria e l'attributo non chiave all'interno di una tabella.

 X → Y 

Il lato sinistro della FD è noto come determinante, il lato destro della produzione è noto come dipendente.

Per esempio:

Supponiamo di avere una tabella dei dipendenti con attributi: Emp_Id, Emp_Name, Emp_Address.

l'età dell'attore ranbir kapoor

Qui l'attributo Emp_Id può identificare in modo univoco l'attributo Emp_Name della tabella dei dipendenti perché se conosciamo Emp_Id, possiamo dire il nome del dipendente ad esso associato.

La dipendenza funzionale può essere scritta come:

 Emp_Id → Emp_Name 

Possiamo dire che Emp_Name dipende funzionalmente da Emp_Id.

Tipi di dipendenza funzionale


Dipendenza funzionale DBMS

1. Dipendenza funzionale banale

  • A → B ha una dipendenza funzionale banale se B è un sottoinsieme di A.
  • Anche le seguenti dipendenze sono banali come: A → A, B → B

Esempio:

 Consider a table with two columns Employee_Id and Employee_Name. {Employee_id, Employee_Name} → Employee_Id is a trivial functional dependency as Employee_Id is a subset of {Employee_Id, Employee_Name}. Also, Employee_Id → Employee_Id and Employee_Name → Employee_Name are trivial dependencies too. 

2. Dipendenza funzionale non banale

  • A → B ha una dipendenza funzionale non banale se B non è un sottoinsieme di A.
  • Quando l'intersezione A B è NULL, allora A → B è detto completo non banale.

Esempio:

 ID → Name, Name → DOB