Related


Introduzione

La terza forma normale è importante perché aiuta a ridurre la ridondanza dei dati e a migliorare la coerenza dei dati. Inoltre, essa facilita la gestione e la manutenzione dei dati, poiché riduce il numero di modifiche che devono essere apportate in caso di aggiornamenti o cancellazioni di dati.

Definizione

Dati uno schema di relazione e un insieme di dipendenze funzionali su ,

è in 3NF se:

Dove almeno una di queste due condizioni è verificata:

  • appartiene a una chiave (è primo)

  • contiene una chiave (è una super chiave)

oss: È sbagliato scrivere perché poi non sapremmo come valutare dipendenze del tipo ovvero con 2 o più attributi a destra, infatti in una dipendenza del tipo possiamo scomporla in e .

Nota importante

Non è sufficiente considerare solo le dipendenze funzionali in , poiché non possiamo gestire le dipendenze con più attributi al dipendente (parte a destra). Invece, dobbiamo considerare le dipendenze funzionali in , che includono anche le dipendenze derivate.

Definizione Alternativa

Siano R uno schema di relazione e F un insieme di dipendenze funzionali su R. Uno schema R è in 3NF se e solo se non esistono né dipendenze parziali né transitive in R.


Dipendenze Parziali e Transitive

Dipendenze Parziali

Siano uno schema di relazione e un insieme di dipendenze funzionali su .

è una dipendenza parziale se:

  • è super chiave (contenuto in una chiave)
  • non è primo (non è contenuto da una chiave)

Ovvero: un attributo di una relazione dipende solo da una parte della chiave primaria.

Dipendenze Transitive

Siano uno schema di relazione e un insieme di dipendenze funzionali su .

è una dipendenza transitiva su se:

  • non è primo
  • Per ogni chiave di abbiamo che non è contenuto propriamente in e

Ovvero: un attributo di una relazione dipende transitivamente da un’altra parte della relazione che a sua volta dipende dalla chiave primaria.