Back
ExamFull examExam paper only

07 09 18s

Full exam for Basi di Dati in the Computer Engineering degree programme at Politecnico di Milano. The document covers: BASI DI DATI 1 – PROFF. S. CERI, G. POZZI, E. QUINTARELLI, L. TANCA – A.A. 2017/2018 QUINTO APPELLO – 7 SETTEMBRE 2018 TEMPO A DISPOSIZIONE: 2 h E 30 m Cognome ________________________________ Nome__________________________Matricola_______ Si consideri il seguente schema di base

Basi di DatiFull exam

Document information

What's included in this study material

Full exam for Basi di Dati in the Computer Engineering degree programme at Politecnico di Milano. The document covers: BASI DI DATI 1 – PROFF. S. CERI, G. POZZI, E. QUINTARELLI, L. TANCA – A.A. 2017/2018 QUINTO APPELLO – 7 SETTEMBRE 2018 TEMPO A DISPOSIZIONE: 2 h E 30 m Cognome ________________________________ Nome__________________________Matricola_______ Si consideri il seguente schema di base

Import quality: text was extracted directly from the original document.

Extracted content from the 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.

Page 1

BASI DI DATI 1 – PROFF. S. CERI, G. POZZI, E. QUINTARELLI, L. TANCA – A.A. 2017/2018 QUINTO APPELLO – 7 SETTEMBRE 2018 TEMPO A DISPOSIZIONE: 2 h E 30 m Cognome ________________________________ Nome__________________________Matricola_______ Si consideri il seguente schema di base di dati relativo a servizi autobus per lunghe distanze: BUS(Targa, AnnoImmatric, Modello, Marca, No_Posti) CONDUCENTE(MatrCond, NomeConducente,Telefono) CORSA(IdCorsa, CittàPartenza, CittàArrivo, OraPartenza, TempoStimato) TURNO (IdCorsa, Data, MatrCond, Bus) Ogni Bus in una certa giornata percorre una o più volte la medesima tratta, in entrambe le direzioni (andata e ritorno, ad es: Milano-Roma e poi Roma-Milano). A. Linguaggi formali (6 punti) Esprimere in Algebra Relazionale, Calcolo Relazionale e Datalog la seguente interrogazione: Trovare i nomi dei conducenti che hanno percorso almeno due volte una tratta con arrivo a Milano ma non hanno mai eseguito tratte con arrivo a Roma. B. Interrogazioni SQL (10 punti) 1. Trovare la targa dei bus con almeno 50 posti di capienza che hanno viaggiato a luglio 2018 ma nel luglio 2018 non sono partiti da Milano. (3 punti) SELECT DISTINCT B.Targa FROM Turno AS T, Bus AS B WHERE T.Bus=B.Targa AND B.No_Posti>=50 AND T.Data BETWEEN ‘2018-07-01’ AND ‘2018-07-31’ AND B.Targa NOT IN ( SELECT T2.Bus FROM Turno AS T2, Corsa AS C WHERE T2.IdCorsa=C.IdCorsa AND T2.Data BETWEEN ‘2018-07-01’ AND ‘2018-07-31’ AND C.CittàPartenza=’Milano’ ) 2. Trovare targa e anno di immatricolazione de i bus che sono stati allocati il maggior numero di volte su tratte con arrivo a Roma e sono stati guidati almeno due volte da “Marco Rossi”. (4 punti) CREATE VIEW ArriviRoma (Targa, Anno, Num) AS ( SELECT B.Targa, B.AnnoImmatr, COUNT(*) FROM Turno AS T, Bus AS B, Corsa AS C WHERE…

Preview

First page of the document.

First page: 07 09 18s