Related


Introduzione

Come abbiamo visto trovare la chiusura di l’insieme di dipendenze funzionali non è banale.

In questa sezione vedremo come calcolare un insieme di dipendenze funzionali utilizzando gli assiomi di Armstrong e in fine dimostreremo che .


Assiomi di Armstrong

Denotiamo con l’insieme di dipendenze funzionali definito nel modo seguente:

Assioma della Riflessività

Se allora

Esempio: Supponiamo di avere un insieme di attributi e un insieme di dipendenze funzionali definito come sopra.

Se consideriamo l’insieme e l’insieme , possiamo vedere che .

Secondo l’assioma della riflessività, questo significa che , ovvero .

Stessa cosa vale per e

Assioma dell'Aumento

Se allora , per ogni

Esempio: Supponiamo di avere un insieme di attributi e un insieme di dipendenze funzionali definito come sopra.

Se consideriamo l’insieme e l’insieme , possiamo vedere che , ovvero .

Secondo l’assioma dell’aumento, se aggiungiamo un nuovo attributo a e , allora la dipendenza funzionale è anche vera.

Assioma della Transitività

Se e allora

Esempio Supponiamo di avere un insieme di attributi e un insieme di dipendenze funzionali definito come sopra.

Se consideriamo l’insieme e l’insieme , possiamo vedere che , ovvero .

Inoltre, se consideriamo l’insieme e l’insieme , possiamo vedere che , ovvero .

Secondo l’assioma della transitività, se e , allora .

Regole derivate dagli Assiomi

Altre tre regole che sono conseguenza degli assiomi di Armstrong che consentono di derivare da dipendenze funzionali in altre dipendenze funzionali in .

Regola dell'Unione

Se e allora

Regola della Decomposizione

Se e allora

Regola della Pseudo-Transitività

Se e allora

Capire cosa significa


Chiusura di un insieme di attributi

Definizione

Siano:

  • uno schema di relazione
  • un insieme di dipendenze funzionali su
  • un sottoinsieme di

La chiusura di rispetto ad denotata con è definita come:

Fanno parte della chiusura tutti gli attributi () che vengono determinati direttamente da (dipendenze funzionali in ), oppure direttamente (dipendenze funzionali in ). Quindi otteniamo che:

Quindi ogni stanza legale se due tuple sono uguali su allora sono uguali su tutti gli attributi della chiusura di , ovviamente se

oss la chiusura di non può essere mai vuota perché sicuramente determina se stesso ()

Lemma 1

Siano uno schema di relazione ed un insieme di dipendenze funzionali su si ha che:


Teorema =

oss:

Osservazione

Vuol dire che …

oss

Vuol dire che ogni dipendenza

Dimostrazione

Dimostrazione di (utilizzando metodo induttivo):

Base:

Ipotesi Induttiva:

Passo Induttivo:

in poche parole abbiamo dimostrato che indipendentemente dalla numero di applicazione di Armstrong otteniamo sempre è soddisfatta da ogni istanza legale

oss: ( rappresenta il munero di applicazioni di Armstrong)

  1. Riflessiva:
  • se è ottenuta per proprietà riflessiva
  1. Aumento:
  • ottenuto per aumento in passi
  • oss: per ipotesi induttiva
  1. Transitività:
  • ottenuto per transitività

Dimostrazione

Dimostrazione di (utilizzando metodo induttivo):

prendiamo un istanza di (almeno) due tuple (un istanza di una tupla è sempre legale)

x^+R - x^+
1 1 1 11 1 1 1
1 1 1 10 0 0 0

Se allora soddisfa la dipendenza Se

Prendiamo una qualunque dipendenza

  • se allora la dipendenza è soddisfatta
  • se (lemma 1 alla rovescia) e quindi la dipendenza è soddifatta

Quindi abbiamo dimostrato che questa è un istanza legale (ovvero soddisfa )

Se allora