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! β˜οΈπŸ€“

Definizione: operatori di base

Nell’algebra relazionale, gli operatori di base con cui costruire le interrogazioni sono:

1 - Selezione

Definizione: selezione

Data una relazione con istanza , la selezione Γ¨ un operatore relazionale che produce una relazione che ha:

Osservazione: cardinalitΓ  del risultato della selezione

Data una relazione con istanza , la cardinalitΓ  della relazione prodotta dall’operazione di selezione Γ¨:

In particolare:

  • La cardinalitΓ  Γ¨ pari a (cioΓ¨ la relazione Γ¨ vuota) se il predicato Γ¨ sempre falso.
  • La cardinalitΓ  Γ¨ pari a (cioΓ¨ viene restituita la stessa relazione passata come argomento) se il predicato Γ¨ sempre vero.

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 - Selezione multipla

Definizione: selezione multipla

Data una relazione e operatori di selezione rispettivamente con predicati , la selezione multipla Γ¨ una composizione delle selezioni sulla relazione :

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 :

1.3 - 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 :

2 - Proiezione

Definizione: proiezione

Data una relazione con istanza e un sottoinsieme di attributi , la proiezione Γ¨ un operatore relazionale che produce una relazione che ha:

  • Per schema l’insieme degli attributi .
  • Per istanza l’insieme dei record di ma solo rispetto ai campi (ossia, per ogni record , la tupla ).

Osservazione: cardinalitΓ  del risultato della proiezione

Data una relazione con istanza e un sottoinsieme di attributi , a prima vista la cardinalitΓ  della relazione prodotta dall’operazione di proiezione sembrerebbe uguale alla cardinalitΓ  della relazione argomento, ovvero:

Invece, la cardinalitΓ  della proiezione Γ¨:

CiΓ² avviene perchΓ©, da una proiezione, puΓ² risultare una relazione in cui alcuni campi hanno valori uguali e, essendo l’istanza della relazione risultante un insieme, non puΓ² avere multipli elementi uguali, quindi gli elementi multipli collassano in un unico elemento.

ProprietΓ  di conservazione della cardinalitΓ  nella proiezione di una superchiave

Data una relazione con istanza e un sottoinsieme di attributi , la cardinalitΓ  della proiezione di una superchiave viene conservata, ossia se gli attributi proiettati formano una superchiave, allora si ha che:

CiΓ² Γ¨ intuibile dal fatto che, per definizione, una superchiave non puΓ² contenere elementi ripetuti, quindi la cardinalitΓ  della sua proiezione rimane invariata perchΓ© non ci sono ripetizioni da β€œeliminare”.

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 - Proiezione multipla

Definizione: proiezione multipla

Data una relazione ed operatori di proiezione su sottoinsiemi di attributi , la proiezione multipla Γ¨ una composizione delle proiezioni sulla relazione :

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 - Unione

Definizione: unione

Date due relazioni ed con rispettivamentcon rispettivamente istanze ed , l’unione Γ¨ un operatore relazionale che produce una relazione che ha:

Osservazione: cardinalitΓ  del risultato dell'unione

Date due relazioni ed , la cardinalitΓ  della relazione prodotta dall’operazione di unione Γ¨:

CiΓ² avviene perchΓ©, da un’unione, puΓ² risultare una relazione in cui alcuni campi hanno valori uguali e, essendo l’istanza della relazione risultante un insieme, non puΓ² avere multipli elementi uguali, quindi gli elementi multipli collassano in un unico elemento.

4 - Intersezione

Definizione: intersezione

Date due relazioni ed con rispettivamentcon rispettivamente istanze ed , l’intersezione Γ¨ un operatore relazionale che produce una relazione che ha:

Osservazione: cardinalitΓ  del risultato dell'intersezione

Date due relazioni ed , la cardinalitΓ  della relazione prodotta dall’operazione di intersezione Γ¨:

CiΓ² avviene perchΓ©, per esempio, i record della relazione potrebbero essere interamente contenuti nell’istanza di , quindi la loro intersezione corrisponderebbe esattamente alla relazione , e viceversa.

5 - Differenza

Definizione: differenza

Date due relazioni ed con rispettivamentcon rispettivamente istanze ed , la differenza Γ¨ un operatore relazionale che produce una relazione che ha:

Osservazione: cardinalitΓ  del risultato della differenza

Date due relazioni ed , la cardinalitΓ  della relazione prodotta dall’operazione di differenza Γ¨:

Osservazione: derivazione dell'intersezione dalla differenza

L’operatore di intersezione puΓ² essere derivato dalla differenza. Infatti, date due relazioni ed , vale:

6 - Prodotto cartesiano

Definizione: prodotto cartesiano

Date due relazioni ed (con ) con rispettivamente istanze ed , il prodotto cartesiano Γ¨ un operatore relazionale che produce una relazione che ha:

L’operatore di prodotto cartesiano non sembra avere un’utilitΓ  pratica diretta, ma sarΓ  utile nella definizione di altri operatori molto importanti.

Osservazione: cardinalitΓ  del risultato del prodotto cartesiano

Date due relazioni ed (con ), la cardinalitΓ  della relazione prodotta dall’operazione di 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:

7 - Ridenominazione

Definizione: ridenominazione

Data una relazione con istanza e un sottoinsieme di attributi , la ridenominazione Γ¨ un operatore relazionale che produce una relazione che ha:

  • Per schema ma con gli attributi rinominati negli attributi .
  • Per istanza .

Osservazione: cardinalitΓ  del risultato della ridenominazione

Data una relazione , la cardinalitΓ  della relazione prodotta dall’operazione di ridenominazione Γ¨:

Notazione: evitare la ridenominazione con la dot-notation

L’operatore di ridenominazione, utile nel caso in cui ci sono attributi omonimi in diverse relazioni, appesantisce la lettura delle espressioni algebriche.

Per questo motivo, anzichΓ© rinominare si puΓ² usare la dot-notation: date due relazioni ed con un attributo omonimo , le due copie di quest’ultimo si possono distinguere nelle operazioni usando le notazioni ed .

Fonti