next up previous
Next: Implementazione in SQL Up: Progettazione logica Previous: Schema relazionale

Controllo 3NF ed eventuale normalizzazione

Ricerchiamo nello schema di relazione dipendenze funzionali che potrebbero essere parziali o transitive.

Possiamo supporre che il prezzo di uno spazio pubblicitario sia determinato nel seguente modo:

Pagina DataDiUscita TitoloPeriodico $\rightarrow$Prezzo

In questo caso avremmo una dipendenza parziale perchè l'attributo Prezzo non è primo e Pagina DataDiUscita TitoloPeriodico sono contenuti propriamente nella chiave secondaria PaginaPosizione DataDiUscitaTitoloPeriodico.

Tuttavia nelle specifiche viene detto che il prezzo varia anche a seconda di altri fattori come il numero di ripetizioni, ed eventualmente potrebbe anche essere pattuito per l'occasione con l'acquirente. La dipendenza parziale quindi non sussiste.

Analizziamo ora invece una dipendenza transitiva ``apparente'' in Articolo2:

Area TitoloPeriodico $\rightarrow$CFSupervisore

CFSupervisore non è primo e Area TitoloPeriodico non è contenuto in nessuna chiave di Articolo2.

Tuttavia basta supporre che in una redazione ci possano essere due supervisori con la stessa area di competenza che anche questa dipendenza cessa di esistere.

In conclusione tutte le relazioni sono in 3NF e non è necesaria alcuna normalizzazione.


next up previous
Next: Implementazione in SQL Up: Progettazione logica Previous: Schema relazionale
ilmantox 2006-08-06