Universit`a Magna Graecia di Catanzaro

Università Magna Graecia di Catanzaro
CdL Ingegneria Informatica e Biomedica Prova scritta di Basi di Dati (P. Veltri) 3 Luglio 2003
Si consideri il seguente schema relazionale:
• tipoAuto (Codice, CasaProduttrice, Modello, Cilindrata, DifficoltaFurto)
• automobile (Targa, CodiceTipo, Costo)
• automobilista(Codice, Nome, Citt)
• possiede(Codice Automobilista, Targa,DataInizioPossesso, DataFinePossesso)
• ladro(Codice, Nome, Cittá)
• ruba(Codice ladro, Targa, Data)
La tabella tipoAuto memorizza i tipi di automobile in circolazione, classificandoli per Casa Produttrice, Modello e Cilindrata, ed associa ad ogni tipo un
coefficiente numerico che indica la difficoltá di furto.
Esercizio 1 Disegnare lo schema ER dello schema di base di dati sopra descritto.
Esercizio 2 Definire le seguenti Queries in algebra relazionale.
1. Il nome degli automobilisti, le cittá e le auto del loro parco macchine
2. Per ogni automobilista la lista delle auto che hanno avuto occasione di
guidare (possedute e attualmente in loro possesso
3. Automobilisti che possiedono solo auto di una sola casa produttrice.
4. Automobilisti cui gli é stata rubata l’auto.
5. I nomi dei ladri che hanno rubato tutti i tipi di auto prodotti da una stessa
casa produttrice
Esercizio 3 Scrivere le seguenti queries in SQL
1. I nomi dei ladri che hanno rubato sempre e soltanto automobili di automobilisti della loro stessa cittá. (N.B.: Occorre verificare che al momento
del furto la macchina sia intestata ad un automobilista della stessa citt
del ladro)
2. Le auto piú difficili da rubare, raggruppate per case produttrici
3. I ladri che hanno il massimo coefficiente di bravura, definito come sommatoria dei coefficienti di difficoltá di furto associati ad ogni automobile
rubata.
1