Document information
- University
- Politecnico di Milano
- Degree programme
- Computer Engineering
- Subject
- Basi di Dati
- Material language
- Italian
- Classification
- Exam · Full exam
- Content
- Exam paper only
- Original format
- Text
- Searchable text
Study material for Basi di Dati, shared by the Studwiz community and reviewed by moderators.
Study material for Basi di Dati, shared by the Studwiz community and reviewed by moderators.
Import quality: text was extracted directly from the original document.
Representative passages recognised in different parts of the material. The full extracted text remains available to search, while this compact preview makes the page easier to read.
Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1 Si consideri il seguente schema di base di dati che vuole tenere traccia delle attività di un’autofficina. MECCANICO (CodiceFiscale, Cognome, Nome, DataNascita) ASSUNZIONI (CodiceMeccanico, DataAssunzione, DataLicenziamento, TipoContratto) VEICOLO (Targa, Marca, Modello, CFProprietario) RIPARAZIONE (Veicolo, Data, Meccanico, Prezzo, OreImpiegate) Il campo TipoContratto nella tabella Assunzioni può assumere i valori “TempoPieno” oppure “TempoParziale”, mentre il campo DataLicenziamento vale NULL se il meccanico lavora ancora per l’autofficina. A. LINGUAGGI FORMALI (6 punti, sufficienza: 3 punti). Esprimere in algebra relazionale e calcolo relazionale la seguente query: Trovare i veicoli che sono stati riparati almeno due volte da due meccanici diversi e che hanno sempre subito riparazioni che necessitavano almeno 4 ore di lavoro. Algebra relazionale RIPARAZIONE RIPARAZIONE Veicolo, Meccanico RIPARAZIONE Veicolo, Meccanico M Meccanico Meccanico≠M OreImpiegate<4 Veicolo - Veicolo Calcolo relazionale {t | t1 RIPARAZIONE, t2 RIPARAZIONE (t[Veicolo]=t1[Veicolo] t1[Veicolo]=t2[Veicolo] t1[Meccanico]≠t2[Meccanico] ( t3 RIPARAZIONE (t3[Veicolo]=t1[Veicolo] t3[OreImpiegate]<4))} Esprimere in datalog la seguente query: Trovare i meccanici che hanno effettuato riparazioni solo su ma cchine FIAT o solo su macchine BMW. MECCANICONONSOLOFIAT(Meccanico) :- RIPARAZIONE(Veicolo, _, Meccanico, _, _), VEICOLO(Veicolo, Marca, _, _), Marca<>”Fiat” MECCANICONONSOLOBMW(Meccanico) :- RIPARAZIONE(Veicolo, _, Meccanico, _, _), VEICOLO(Veicolo, Marca, _, _), Marca<>”BMW” MECCANICOSCELTO(Meccanico) :- RIPARAZIONE(_, _, Meccanico, _, _), MECCANICONONSOLOFIAT(Meccanico)…
First page of the document.