Premessa

Portale di appartenenza: Basi di dati.

Cosa troverai in questa nota:

Prerequisiti: per comprendere pienamente il contenuto di questa nota, oltre le conoscenze minime che do per scontato che tu sappia già, ti consiglio di aver letto in precedenza queste altre note:

Buona lettura! ☝️🤓


1 - Proprietà della selezione

1.1 - Proprietà distributive della selezione

La selezione gode della proprietà distributiva rispetto a diversi altri operatori dell’algebra relazionale.

Proprietà distributiva della selezione rispetto alla proiezione

Data una relazione e un sottoinsieme di attributi , vale la proprietà distributiva della selezione con predicato rispetto alla proiezione se e solo se il predicato riguarda unicamente gli attributi che appartengono all’insieme :

Proprietà distributiva della selezione rispetto all'unione

Date due relazioni ed , vale la proprietà distributiva della selezione con predicato rispetto all’unione :

Proprietà distributiva della selezione rispetto all'intersezione

Date due relazioni ed , vale la proprietà distributiva della selezione con predicato rispetto all’intersezione :

Proprietà distributiva della selezione rispetto alla differenza

Date due relazioni ed , vale la proprietà distributiva della selezione con predicato rispetto alla differenza :

Proprietà distributiva della selezione rispetto al prodotto cartesiano

Date due relazioni ed (con ), vale la proprietà distributiva della selezione con predicato rispetto al prodotto cartesiano se e solo se il predicato riguarda unicamente gli attributi che appartengono alla relazione su cui viene distribuita la selezione. In particolare:

Dal momento che il theta-join deriva dalla composizione di selezione e prodotto cartesiano, la proprietà distributiva della selezione rispetto al theta-join segue pressoché le stesse regole della proprietà distributiva della selezione rispetto al prodotto cartesiano.

Proprietà distributiva della selezione rispetto al theta-join

Date due relazioni ed , vale la proprietà distributiva della selezione con predicato rispetto al theta-join con predicato se e solo se il predicato riguarda unicamente gli attributi che appartengono alla relazione su cui viene distribuita la selezione. In particolare:

1.2 - Proprietà di sostituzione degli operatori con la selezione multipla

Grazie alla selezione, è possibile sostituire altri operatori per ottimizzare le interrogazioni e velocizzare le operazioni compiute dal DBMS.

Proprietà di sostituzione dell'unione con la selezione

Data una relazione e due operatori di selezione e , rispettivamente con predicati e , composti in una unione , è possibile far collassare le selezioni in un’unica selezione il cui predicato è dato dalla disgiunzione logica dei predicati e :

Proprietà di sostituzione dell'intersezione con la selezione

Data una relazione e due operatori di selezione e , rispettivamente con predicati e , composti in una intersezione , è possibile far collassare le selezioni in un’unica selezione il cui predicato è dato dalla congiunzione logica dei predicati e :

Proprietà di sostituzione della differenza con la selezione

Data una relazione e due operatori di selezione e , rispettivamente con predicati e , composti in una differenza , è possibile far collassare le selezioni in un’unica selezione il cui predicato è dato dalla congiunzione logica di con la negazione di :

1.3 - Proprietà della selezione multipla

Proprietà di idempotenza della selezione multipla

Data una relazione e una selezione multipla con uno stesso predicato , allora vale la proprietà di idempotenza della selezione multipla, per la quale tutte le selezioni possono collassare in un’unica selezione con predicato :

Proprietà commutativa della selezione multipla

Data una relazione e una selezione multipla rispettivamente con predicati e , allora vale la proprietà commutativa della selezione multipla, per la quale si possono scambiare le due selezioni (ossia si possono scambiare i due predicati e ):

Proprietà associativa della selezione multipla

Data una relazione e una selezione multipla rispettivamente con predicati e , allora vale la proprietà associativa della selezione multipla, per la quale le selezioni possono collassare in un’unica selezione il cui predicato è dato dalla congiunzione logica dei predicati e :

2 - Proprietà della proiezione

2.1 - Proprietà distributive della proiezione

La proiezione gode della proprietà distributiva rispetto a diversi altri operatori dell’algebra relazionale.

Proprietà distributiva della proiezione rispetto all'unione

Date due relazioni ed e un sottoinsieme di attributi , vale la proprietà distributiva della proiezione rispetto all’unione :

Proprietà distributiva della proiezione rispetto al prodotto cartesiano

Date due relazioni ed (con ) e due sottoinsiemi di attributi e , vale la proprietà distributiva della proiezione rispetto al prodotto cartesiano :

Proprietà distributiva della proiezione rispetto al theta-join

Date due relazioni ed (con ) e due sottoinsiemi di attributi e , vale la proprietà distributiva della proiezione rispetto al theta-join su un predicato :

2.2 - Proprietà della proiezione multipla

Proprietà di idempotenza della proiezione multipla

Data una relazione e una proiezione multipla su uno stesso sottoinsieme di attributi , allora vale la proprietà di idempotenza della proiezione multipla, per la quale tutte le proiezioni possono collassare in un’unica proiezione sul sottoinsieme di attributi :

3 - Proprietà del prodotto cartesiano

Proprietà commutativa del prodotto cartesiano

Date due relazioni ed (con ), vale la proprietà commutativa per il prodotto cartesiano :

Infatti, ricordiamo che, all’interno delle relazioni di Codd:


Approfondimento