Premessa
Portale di appartenenza: Basi di dati.
Cosa troverai in questa nota:
- Le proprietà degli operatori di base e derivati.
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
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
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
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
Proprietà di sostituzione dell'intersezione con la selezione
Proprietà di sostituzione della differenza con la selezione
1.3 - Proprietà della selezione multipla
Proprietà di idempotenza della selezione multipla
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
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
Se vuoi saperne di più:
Fonti:
- 🏫 Lezioni e slide del Prof. Pensa Ruggero Gaetano del corso di Basi di Dati (canale B), Corso di Laurea in Informatica presso l’Università di Torino, A.A. 2024-25:
- 🏫 Appunti di Luca Barra del corso di Basi di Dati, Corso di Laurea in Informatica presso l’Università di Torino, A.A. 2022-23 (caricati sul repository GitHub del Team Studentesco Informatica).