UNITA`: interrogazioni con operatori aggregati e di raggruppamento

(Modulo didattico: estrazione di informazione)

Spesso e` utile avere informazioni quantitative sul risultato globale di un'interrogazione, o su suoi sottoinsiemi unformi. Le funzioni aggregate e gli operatori di aggregazione sono stati inseriti nella definizione del DML-SQL per fornire tali informazioni.

Prerequisiti
E` obbligatorio conoscere i contenuti dell'unita` didatticaInterrogazioni semplici.

Obiettivo
Apprendere a progettare interrogazioni che forniscano informazioni quantitative del tipo: minimo, massimo, media, somma dei valori, oppure la grandezza di una tabella o di suoi sottoinsiemi uniformi, restituita da un'interrogazione semplice.

Attivita`
L'unita` si sviluppa tramite esempi di progettazione di interrogazioni quantitative sullo schema logico di riferimento "Azienda". Le interrogazioni, di difficolta` non eccessiva, ma crescente, richiedono l'uso sia di funzioni aggregate, sia di operatori di aggregazione.

Contenuti

NOTA: I sorgenti qui forniti possono essere usati nell'istanza di Oracle 8i dipartimentale a patto di sostituire il nome del tablespace USERS, in cui vengono costruite le tabelle, con BDSGR.

Sommario
Il linguaggio DML-SQL permette di ricavare informazioni quantitative sia sul risultato di una interrogazione, sia su suoi sottoinsiemi omogenei. Le funzioni aggregate SUM, MIN, MAX, AVG, COUNT, come suggerisce il nome, forniscono somma dei valori, valore minimo, valore massimo, valore medio e numero di righe di una normale interrogazione. Inoltre, l'insieme di righe, restituite da una interrogazione, sono raggruppabili in insiemi omogenei (uso di GROUP BY), che soddisfano condizioni stabilite da un predicato (espresso con la clausola HAVING). Le funzioni aggregazione e gli operatori di aggregazione sono compatibili, nel senso che le prime possono essere applicate ai sottoinsiemi, identificati dai secondi. L'introduzione degli operatori di aggregazione e` colta come scusa per estendere la sintassi delle queries a strutture annidate: esistono casi in cui gli operatori di raggruppamento possono essere sostituiti da queries annidate con eventuali miglioramenti in termini di prestazioni.

Capitoli del testo
Del capitolo 4, il paragrafo 4.5.

Esercitazione
Lucidi che propongono esercizi.