Algebra Relazionale

Teorema 8 🟢

Sia R uno schema di relazione ed F un insieme di dipendenze funzionali su R, che è una copertura minimale.

L’algoritmo 5 permette di calcolare in tempo polinomiale una decomposizione di R tale che:

  • ogni schema di relazione in è in 3NF
  • preserva F.

Dimostrazione: preserva

  • F è la copertura minimale presa in input dall’algoritmo
  • Sia G l’insieme delle dip. funzionali preservate dal , appena calcolato dal algoritmo, ovvero

L’obbiettivo è dimostrare che , ovvero che e .

- Per ogni dipendenza funzionale l’algoritmo crea un sottoschema e si ha che , di conseguenza otteniamo che .

- L’inclusione è banalmente verificata in quanto, per definizione,

Quindi


Dimostrazione: ogni schema di relazione in è in 3NF

Ci sono tre modi in cui un sotto schema può essere inserito in :

Metodo 1: se allora ogni attributo di non partecipa ad una dipendenza funzionale in F, quindi è chiave su S, quindi banalmente è in 3NF.

Metodo 2:

Metodo 3:

Se allora:

  • , ma dato che è una copertura minimale allora non esiste tale che
  • quindi è chiave in e non falsifica la 3NF di , dato che X è superchiave.

Se esiste tale che , allora neanche questa falsificherebbe la 3NF di , dato che:

  • se allora, poiché è una copertura minimale, e quindi Y è superchiave.
  • se allora e quindi B è primo.