Informazioni sul documento
- Università
- Politecnico di Milano
- Corso di laurea
- Computer Engineering
- Materia
- Basi di Dati
- Classificazione
- Esame · Primo parziale
- Contenuto
- Testo d’esame
- Formato originale
- Testo
- Testo ricercabile
Primo parziale di Basi di Dati per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Primo parziale di Basi di Dati per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Qualità dell’importazione: il testo è stato estratto direttamente dal documento originale.
Passaggi rappresentativi riconosciuti nelle diverse parti del materiale. Il testo completo resta presente nella pagina per la ricerca, mentre l’anteprima compatta rende più semplice la lettura.
Basi di Dati Prof. L. Tanca, Prof. F. A. Schreiber PROVA IN ITINERE DEL 22 NOVEMBRE 2012 Tempo: 1h 30min Si consideri il seguente schema di base di dati che vuole tenere traccia delle informazioni relative al Gran Premio di Formula 1. SCUDERIA (Nome, Nazionalità, CittàSede, IndirizzoSede) VETTURA (Codice, Scuderia, Tipo, Numero, Cilindrata, Potenza) PILOTA (Matricola, Nome, Cognome, Nazionalita', DataNascita) RISULTATI_GARA (Pilota, Vettura, Circuito, Data, Posizione, Tempo_Impiegato) CIRCUITO (Nome, Paese, Lunghezza, Vel_Max) Il campo Tempo_Impiegato della tabella RISULTATI_GARA è espresso in ore mentre il campo Vel_Max della tabella CIRCUITO è espresso in Km/h. La posizione è espressa in numeri naturali, quindi se ad esempio il pilota è arrivato secondo la sua posizione è 2. A. LINGUAGGI FORMALI (6 punti, sufficienza 2.5) Esprimere in algebra relazionale (ottimizzata) e calcolo relazionale la seguente query: Estrarre nome e cognome dei piloti che hanno corso con almeno due scuderie italiane diverse e mai con una vettura di potenza superiore a 500kW. Nome,Cognome PILOTA - Matricola= Pilota Pilota Pilota Codice= Vettura Potenza>500 VETTURA RIS_GARA Pilota=P Nome<>N Codice= Vettura Nome= Scuderia RIS_GARA VETTURA Naz=”Ita” SCUDERIA Codice= Vettura Nome= Scuderia RIS_GARA VETTURA Naz=”Ita” SCUDERIA P çPilota N çNome Esprimere in datalog la seguente query: Estrarre nomi e cognomi dei piloti che sono arrivati primi in una gara in cui nessun altro pilota della stessa scuderia è rientrato tra i primi dieci. primi(P,C,S,D) :- ris_gara(P,V,C,D,”1”,_),vettura(V,S,_,_,_,_). tradieci(P,C,S,D) :- ris_gara(P,V,C,D,X,_),vettura(V,S,_,_,_,_),X>1,X<11. cercati(N,C) :- pilota(M,N,C,_,_),pilota(M1,_,_,_,_),primi(M,C,S,D), ¬ tradieci(M1,C,S,D). ?- cercati(X,Y) B. SQL (7 punti,…
Prima pagina del documento.