15. Il modello relazionale Vers. 7.2 – Dicembre 2025
Nell’ esempio precedente della relazione Magazzino possiamo individuare le seguenti dipendenze funzionali:
1) CodCli → Indirizzo: L’ indirizzo dipende funzionalmente da quel determinato cliente 2) CodCli → Città: La città dipende funzionalmente da quel determinato cliente 3) CodCli → Cap: Il Cap dipende funzionalmente da quel determinato cliente
Riassumendo in breve possiamo scrivere che CodCli → Indirizzo, Città, Cap
che può essere letto in due modi equivalenti:- " il valore dell’ attributo CodCli DETERMINA i valori degli attributi Indirizzo, Città e Cap "- " i valori degli attributi Indirizzo, Città e Cap DIPENDONO FUNZIONALMENTE dal valore dell’ attributo CodCli "
4) CodImm→ Descrizione: La descrizione dipende funzionalmente da quel determinato immobile
5) CodImm→ Prezzo: Il prezzo dipende funzionalmente da quel determinato immobile
Riassumendo in breve possiamo scrivere che CodImm → Descrizione, Prezzo che può essere letto in due modi equivalenti:- " il valore dell’ attributo CodImm DETERMINA i valori degli attributi Descrizione e Prezzo "- " i valori degli attributi Descrizione e Prezzo DIPENDONO FUNZIONALMENTE dal valore dell’ attributo CodImm "
6) CodCli, CodImm→ DataAcquisto: La data di acquisto di un determinato immobile da parte di un cliente dipende funzionalmente dal cliente e dall’ immobile
che può essere letto in due modi equivalenti:- " i valori degli atttributi CodCli e CodImm DETERMINANO il valore dell’ attributo DataAcquisto "- " il valore dell’ attributo DataAcquisto DIPENDE FUNZIONALMENTE dai valori degli attributi CodCli e CodImm "
N. B.
a) Le dipendenze funzionali generalizzano il concetto di chiave ossia tutti gli attributi non chiave dipendono funzionalmente dagli attributi chiave.
b) Le anomalie sono deducibili dalle dipendenze funzionali: infatti un cliente ha un unico indirizzo( CodCli → Indirizzo) un immobile ha un’ unica descrizione( CodImm→ Descrizione) e questo causa come abbiamo visto anomalie, mentre una data di acquisto ha un unico cliente ed un unico immobile( CodCli, CodImm→ DataAcquisto) e questo non causa alcuna anomalia.
La differenza si ha perché l’ attributo DataAcquisto dipende funzionalmente da tutti gli attributi che formano la chiave della relazione in esame, mentre ad esempio gli attributi Descrizione e Prezzo dipendono funzionalmente solo da una parte della chiave della relazione stessa.
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 25