Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO 20 SETTEMBRE 2012



Documenti analoghi
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m

SQL. DDL e vincoli. Basi di Dati 1 Esercitazione 4. Matteo Picozzi {picozzi@elet.polimi.it}

Esercitazione 8 Mercoledì 21 gennaio 2015 (2 ore) DDL e progettazione

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 21 LUGLIO 2015 Tempo: 2h30m

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:

Compito Basi di Dati. Tempo concesso: 90 minuti 18 Gennaio 2007 Nome: Cognome: Matricola:

Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola:

(a) Trovare le informazioni dei viaggi di durata inferiore ai 15 giorni select * from Viaggio where Durata <15

Database 3 affitto veicoli. Testo del quesito

Composizione. Tipo. Pubblicità. Numero ripetizioni. (1,N) (1,1) Composizione. Tipo. Messaggio promozionale. Codice. Azienda. Prodotto.

Basi di Dati corso C Esercitazione 18/12/2002 Autonoleggio tempo: 3 ore

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 25 Marzo 03 Nome: Cognome: Matricola: Esercizio 1

N ######/02 Seconda prova scritta *$$$$$21115* *$$$$$21115* *$$$$$21115* *$$$$$21115* A T T E N Z I O N E

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 23 Settembre 03 Nome: Cognome: Matricola:

CAPITOLO 7 ESERCIZI SUL MODELLO ER

Basi di Dati Corso di Laura in Informatica Umanistica

Esercizio. Atzeni e altri, Basi di dati, Capitolo 8 64

Basi di dati 9 febbraio 2010 Compito A

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

COGNOME MATRICOLA. Con vincoli di integrita referenziale: INTERVENTO.CodTecnico à TECNICO.Codice INTERVENTO.MatCaldaia à CALDAIA.

Progettazione di Database. Un Esempio

Vincoli di integrità

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

Esercizio III. telefono, tipo di regia (comico, drammatico, ) per i registi: il nome e il cognome (che identificano il regista), l età, il

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

ESERCIZIO 1 (15 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un sistema di prenotazioni di biglietti aerei:

Introduzione al corso

Basi Di Dati, 09/12/2003

Progettazione di una base di dati Ufficio della Motorizzazione

Progettazione di un DB....in breve

Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni

Basi di dati I. Esercitazione proposta


Esercizi di progettazione. Basi di dati

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.

Progettazione del Software, Laurea in Ingegneria Gestionale Progettazione del Software Laurea in Ing. Gestionale

Il Modello Relazionale

Prova scritta. Giovedì 02 Ottobre Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

Esercitazione di Basi di Dati

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

Informatica (Basi di Dati)

Prova scritta. Mercoledì 11 Febbraio Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

Lezione V. Aula Multimediale - sabato 29/03/2008

Basi di dati. L Algebra Relazionale. K. Donno - L Algebra Relazionale

Prova scritta. Mercoledì 23 Luglio Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

Basi di Dati e Microsoft Access

Introduzione all Algebra Relazionale

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Esercizio sui data base "Gestione conti correnti"

Gestione dei teatri in vari comuni italiani

Informatica. Il modello relazionale: Relazioni e tabelle. Relazioni con attributi

Traccia di soluzione dell esercizio del 25/1/2005

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Attributi e domini. A per {A}; XY per X Y (pertanto A 1 A 2 A 3 denota

3 GARA NAZIONALE SIA

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

Identificatori delle entità

Definizione di domini

Elena Baralis 2013 Politecnico di Torino 1

Progettazione logica relazionale (1/2)

Corso sul linguaggio SQL

Il Modello Relazionale

Organizzazione degli archivi

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Con riferimento alla gestione automatica di un centro estetico, si realizzi la struttura dati le cui specifiche sono di seguito riportate.

Basi di Dati. Progettazione del Modello ER. K. Donno - Progettazione del Modello ER

Basi di dati. Esercitazione ER. Paolo Papotti. Esercizio giugno 2005

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

Informatica per le discipline umanistiche 2 lezione 10

DBMS (Data Base Management System)

Database 1 biblioteca universitaria. Testo del quesito

Corso di Basi di Dati

MODELLO RELAZIONALE. Introduzione

ESERCIZIARIO BASI DI DATI (Esercizi presi dagli esami degli anni scorsi del prof. Paolo Baldan)

COGNOME MATRICOLA. UTENTE(ID, Nome, Cognome, Eta) ALBERGO(Nome, Citta, NumStelle) PRENOTAZIONE(Codice, NomeAlbergo, IDUtente, DataArrivo, NumNotti)

Esercizi di progettazione concettuale di una base di dati

Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi

Introduzione alla teoria dei database relazionali. Come progettare un database

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26

database: modello entityrelationship

Progettazione di Basi di Dati

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi

Preparati per il compito in classe Modulo 6

ALGEBRA RELAZIONALE RIEPILOGO

Esercizio data base "Biblioteca"

Basi di dati. Esercizi sul modello E.R.

Normalizzazione. Normalizzazione. Normalizzazione e modello ER. Esempio. Normalizzazione

A.S. 2010/2011 M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Sistemi per la gestione di database: MySQL ( )

Microsoft Access. Microsoft Access

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12

Progetto Motorizzazione. Si vuole realizzare un'applicazione base di dati per la gestione di un ipotetico ufficio della motorizzazione.

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 5

Prova Scritta di Basi di Dati

Transcript:

Prof. L. Tanca e F. A. Schreiber APPELLO 20 SETTEMBRE 2012 Si consideri il seguente schema di base di dati che vuole tenere traccia delle attività di una piscina nell anno 2012/2013. VASCA (CodVasca, Profondità) CORSO (CodCorso, Descrizione, Tipo, DataInizio, DataFine) CALENDARIO (CodiceCorso, Vasca, Giorno, OraInizio, Insegnante, Durata) PERSONA (CF, Nome, Cognome, Indirizzo, Città, Tel) FREQUENZA (CodiceCorso, Vasca, Giorno, OraInizio, Cliente, DatadiIscrizione) Il campo Tipo nella tabella CORSO specifica se il corso è Monosettimanale o Bisettimanale. La tabella PERSONA contiene i dati di clienti e insegnanti. Parte 1 Esprimere in algebra (ottimizzata), calcolo relazionale e datalog la seguente query: Trovare nome, cognome e numero di telefono dei clienti che frequentano almeno due corsi all interno della stessa giornata. 1. Interrogazioni in SQL (7 punti) 1a. Trovare nome e cognome degli insegnanti che non fanno mai più di una lezione al giorno. (3.5 punti) 1b. Trovare il tipo dei corsi che hanno il numero minore di iscrizioni. (3.5 punti) 2. DDL e Definizione di Schemi di Basi di Dati Relazionali (1 punto) creazione delle tabelle CORSO e FREQUENZA, definendo i vincoli di tupla e di dominio ritenuti opportuni ed esprimendo eventuali vincoli di integrità referenziale relativi a tutte le tabelle dello schema.

APPELLO 4 LUGLIO 2013 Si consideri il seguente schema, relativo a un sistema di gestione di uno zoo: ANIMALE ( Codice, Nome, Classe, Famiglia, Peso, Età ) PARENTELA ( AnimaleGenitore, AnimaleFiglio ) GABBIA ( Codice, Dimensione, Tipo, Zona ) COMPOSIZIONE ( CodAnimale, CodGabbia, DataInizio, NumGiorni ) Dove l attributo Classe assume valori Mammiferi, Rettili, Uccelli etc. mentre l attributo Famiglia assume valori Elefantidi, Felini, etc. Esprimere in algebra (ottimizzata) e calcolo relazionale (4 punti): Trovare gli animali che sono stati in una sola gabbia di almeno 25 mq. Esprimere in Datalog la seguente query (2 punti): Trovare tutti gli antenati dell elefantino Jumbo appena nato. 3. Interrogazioni in SQL (7 punti) 1a. Trovare i nomi dei felini più giovani di 5 anni che hanno almeno tre figli e non sono mai stati nella stessa gabbia per più di 10 giorni consecutivi. (3,5 punti) 1b. Trovare, per ogni tipo di gabbia, l animale che vi ha trascorso il maggior numero di giorni. (3,5 punti) 4. DDL e Definizione di Schemi di Basi di Dati Relazionali (1 punto) creazione delle tabelle ANIMALE e COMPOSIZIONE, definendo i vincoli di tupla e di 5. Vincoli DDL(2 punti) che imponga che gli animali di peso superiore a 200 kg non possono stare in gabbie più piccole di 100 mq.

APPELLO 23 SETTEMBRE 2013 Si consideri il seguente schema, usato per salvare i dati relativi alla raccolta di pistacchi nella città di Bronte: APPEZZAMENTO (Nome, NumeroPiante, Dimensione, Proprietario) PROPRIETARIO (CodiceFiscale, Nome, Cognome, Telefono) PRODUZIONE (Appezzamento, Anno, KgRaccolti) Si noti che nella relazione PRODUZIONE sono contenute solo le coppie Appezzamento, Anno che hanno KgRaccolti maggiore di zero. A. LINGUAGGI FORMALI (7 punti) Esprimere in algebra (ottimizzata), calcolo relazionale (4 punti) e Datalog (3 punti): Trovare il nome degli appezzamenti che hanno almeno 10 piante e non hanno prodotto niente nel 2013. 6. Interrogazioni in SQL (7 punti) 1a. Trovare gli appezzamenti di terreno che, nel periodo tra il 2009 e il 2013, hanno prodotto almeno 500 Kg di pistacchi. (3.5 punti) 1b. Trovare nome e cognome del proprietario che possiede il maggior numero di appezzamenti di terreno. (3,5 punti) 7. DDL e Definizione di Schemi di Basi di Dati Relazionali (1 punto) creazione delle tabelle APPEZZAMENTO e PRODUZIONE, definendo i vincoli di tupla e di 8. Vincoli DDL(2 punti) che imponga che nessun proprietario possieda più di cinque appezzamenti di terreno.

APPELLO 9 SETTEMBRE 2013 Si consideri il seguente schema, relativo a un sistema di gestione di una compagnia di noleggio auto: AUTO (Targa, Marca, Modello, Cilindrata, Categoria, PrezzoGiorno) CLIENTE ( CF, Nome, Cognome, IndirizzoResidenza, CittàResidenza) PRENOTAZIONE (NumPrenotazione, CF, DataInizio, OraInizio, DataFine, OraFine, CategoriaAutoRichiesta) NOLEGGIO (NumPrenotazione, Targa, DataInizio, OraInizio, Numerogiorni) Dove l attributo Categoria nella tabella AUTO è un valore numerico che va da 1 a 5 che attesta la classe di prezzo dell automobile (1 è la più economica mentre 5 è la più costosa). A. LINGUAGGI FORMALI (7 punti) Esprimere in algebra (ottimizzata), calcolo relazionale (4 punti) e Datalog: Trovare i clienti che hanno noleggiato una sola macchina di categoria maggiore o uguale a quattro. 9. Interrogazioni in SQL (7 punti) 1a. Trovare i nomi dei clienti che hanno fatto almeno 5 prenotazioni ma non hanno mai noleggiati un auto. (3,5 punti) 1b. Trovare, per ogni categoria, la macchina che è stata noleggiata per il numero minimo di giorni. (3,5 punti) 10. DDL e Definizione di Schemi di Basi di Dati Relazionali (1 punto) creazione delle tabelle PRENOTAZIONE e NOLEGGIO, definendo i vincoli di tupla e di 11. Vincoli DDL(2 punti) che imponga che le auto date in noleggio non siano mai di una categoria inferiore rispetto a quella richiesta.

APPELLO 1 MARZO 2013 1a parte Si consideri il seguente schema, relativo a un sistema di prenotazione e noleggio di biciclette, in cui le indicazioni orarie possono assumersi piene (dalle 8 alle 19): CLIENTE ( Codice, Nome, Cognome, TipoDoc, NumeroDoc ) PRENOTA ( Num-Cli, TipoBici, Giorno, OraInizio, OraFine ) USA ( Num-Cli, Num-Bici, Giorno, OraInizio, OraFine, Costo ) BICICLETTA ( Num-bici, TipoBici, CostoOra, CostoGiorno ) L attributo TipoBici nella Tabella BICICLETTA serve a stabilire il tipo di bici disponibile (es. da corsa, city bike, mountain bike). Esprimere in algebra (ottimizzata), calcolo relazionale e Datalog la seguente query (6 punti): Trovare il nome e il cognome dei clienti che hanno prenotato solo bici da corsa e non le hanno mai usate. 12. Interrogazioni in SQL (7 punti) 1a. Trovare nome e cognome dei clienti che hanno prenotato almeno tre volte una mountain bike e che hanno usato tutte le biciclette che hanno prenotato. (3,5 punti) 1b. Trovare, per ogni tipo di bicicletta, il cliente che l ha usata il maggior numero di ore. (3,5 punti) 13. DDL e Definizione di Schemi di Basi di Dati Relazionali (1 punto) creazione delle tabelle CLIENTE e USA, definendo i vincoli di tupla e di dominio ritenuti opportuni ed esprimendo eventuali vincoli di integrità referenziale relativi a tutte le tabelle dello schema. 14. Vincoli DDL(2 punti) che imponga che i clienti che hanno usato una bicicletta debbano averla precedentemente prenotata.