Universit`a Magna Graecia di Catanzaro CdL Ingegneria Informatica

Università Magna Graecia di Catanzaro
CdL Ingegneria Informatica e Biomedica
Prova scritta di Basi di Dati (P. Veltri) 14 Giugno 2003
Esercizio 1
Si progetti lo schema Entitá-Relazione di una base di dati contenente informazioni relative all’attivitá dei punti vendita di un’organizzazione per il commercio dei fiori. In particolare, lo schema deve rappresentare i seguenti concetti
(in parentesi sono specificate alcune proprietá)
• Sede (Cittá, Indirizzo,Telefono)
• Fiore (Nome, Prezzo Unitario)
• Cliente (Cognome, Nome, Indirizzo, Cittá)
• Acquisto (Data, Ora)
• Acquisto con Consegna (Data, Ora, Data Consegna, Ora Consegna)
Ulteriori informazioni riguardanti legami tra concetti sono:
• Ogni acquisto (con o senza consegna) viene effettuato da un cliente presso
una sede e consiste in una certa composizione di fiori (una composizione
un insieme di fiori, ciascuno presente in una certa quantitá. Suggerimento:
si consideri la possibilitá di definire una tabella Composizione )
• Ogni acquisto con consegna si riferisce anche ad un cliente destinatario
• Ogni sede ha in magazzino pi tipi di fiori, ciascuno presente in una certa
quantitá
Esercizio 1.1
Si definisca lo schema relazionale corrispondente allo schema E-R. e definire
almeno due relazioni (legate da vincoli di integritá) usando il DDL di SQL.
1
Esercizio 2
Sulla base dati generata definire le seguenti queries in SQL e, ove sia possibile,
in algebra relazionale.
1. Tutte le cittá dove ha sede almeno un negozio;
2. Gli acquisti la cui consegna sia in ritardo (sugg: Data maggiore di Oggi);
3. Il cognome e il nome del cliente che ha effettuato l’acquisto piú costoso;
4. I codici delle sedi che hanno consegnato fiori in cittá diverse dalla propria;
5. Il codice della composizione che contiene tutti i tipi di fiori.
2