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