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