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



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

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

Corso di Basi di Dati. Progettazione di Database: Esercizi Home page del corso:

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

NOME COGNOME MATRICOLA ESERCIZIO 1 algebra relazionale algebra relazionale SQL d) SQL SQL

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online:

Basi di dati 9 febbraio 2010 Compito A

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni di un ente che eroga corsi di formazione:

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

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

Prova Scritta di Basi di Dati

Esercitazione 28 Gennaio 2013

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

Progettazione di Basi di Dati

Esercizi di progettazione. Basi di dati

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO 20 SETTEMBRE 2012 Tempo a disposizione: 2 ore 30 minuti

COGNOME MATRICOLA. STUDENTE( , Nome, Cognome, AnnoImmatricolazione) MAILING_LIST( Studente, CodCorso) CORSO(Codice, Nome, Anno)

Basi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale

SistemiInformatividiRete

Basi di dati I Soluzione Quinto Homework del 9 gennaio 2013

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni di una società che organizza eventi mondani:

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

Esercitazione di Basi di Dati

Progetto Gestione dei Data Base Turistici PROGETTO 1

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

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

Laboratori. Laboratori

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

MODELLO RELAZIONALE. Introduzione

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

Basi di dati 30 settembre 2010 Compito A

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

I Sistemi Informativi

Basi di Dati e Microsoft Access

Il Modello Relazionale

Facoltà di Farmacia - Corso di Informatica

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

Esercizio data base "Biblioteca"

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso

Esercitazione di Basi di Dati

Soluzione esercizio 1: schema E-R

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

Progetto PI , passo A.2 versione del 6 febbraio 2007

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

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

Analisi e progettazione del software AbcBid studio di caso 6 dicembre 2007 REQUISITI ITERAZIONE 1

COGNOME MATRICOLA. Con vincoli di integrità referenziale: RECENSIONE.NomeUtente à UTENTE.Username RECENSIONE.TitoloSerie à SERIETV.

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

Capitolo 13. Interrogare una base di dati

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

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

Modello E-R. Modello relazionale

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

STUDIO DI SETTORE UG78U ATTIVITÀ ATTIVITÀ ATTIVITÀ DELLE AGENZIE DI VIAGGIO ATTIVITÀ DEI TOUR OPERATOR

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di dati. Esercizi sul modello E.R.

BASE DI DATI: sicurezza. Informatica febbraio ASA

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Elena Baralis 2013 Politecnico di Torino 1

IL MODELLO RELAZIONALE

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

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Politecnico di Milano Corso di Impianti di Elaborazione A.A. 2007/2008 Introduzione ad Access 2003

Progetto di basi di dati Laboratorio di diagnosi mediche

Un modello è ragionevole quando contiene queste tre caratteristiche.

Identificatori delle entità

MODELLO E-R MODELLO RELAZIONALE SQL

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

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

Il modello relazionale

Traccia delle soluzioni

Database. Si ringrazia Marco Bertini per le slides

Gestione del workflow

Basi di dati I. Esercitazione proposta

TEMI D ESAME DI INFORMATICA 2004 SISTEMI : RETE SCOLASTICA 2003 INFORMATICA: VIVAIO 2002 INFORMATICA: BANCA DEL TEMPO 2000 INFORMATICA: AGENZIA VIAGGI

Università degli Studi di Verona. Laboratorio di Basi di Dati

Il Modello Relazionale

Eprogram tecnologici V anno Esercitazione per l avvicinamento all Esame di stato

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

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

DB - Modello relazionale dei dati. DB - Modello Relazionale 1

Laboratorio di Algoritmi e Strutture Dati

Educazione al Consumo Consapevole: Economia, Turismo, e-commerce

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

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

Esercitazione 7 Progettazione concettuale. Versione elettronica: L07.progConcettuale.pdf

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

Sistemi di Elaborazione delle Informazioni (C.I. 15) Access

UNIVERSITÀ DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Progettazione di un Database

Basi Di Dati, 09/12/2003

Microsoft Access. Microsoft Access

DBMS (Data Base Management System)

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

AVVISO SUI DIRITTI DEL PASSEGGERO IN CASO DI NEGATO IMBARCO, RITARDO O CANCELLAZIONE DEL VOLO VERSION 9 UPDATED 14/01/2011

Esecuzione concorrente di transazioni


GESTIONE della BASE di DATI

Transcript:

NOME COGNOME MATRICOLA ESERCIZIO 1 (15 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un sistema di prenotazioni di biglietti aerei: VELIVOLO(NomeModello, MaxPasseggeri) PRENOTAZIONE(CodicePrenotazione, CodiceVolo, Nome, Cognome, Costo) VOLO(Codice, ModelloVelivolo, Partenza, Destinazione) Con vincoli di integrita referenziale: PRENOTAZIONE.CodiceVolo à VOLO.Codice VOLO.ModelloVelivolo à VELIVOLO.NomeModello a) Scrivere in algebra relazionale la query (ottimizzata) che determina: Nome e Cognome dei clienti che hanno prenotato un volo Bologna- Parigi su un veivolo Boing737 (modello). b) Scrivere in algebra relazionale la query (ottimizzazione NON richiesta) che determina i modelli di velivoli con capienza superiore ai 100 posti che NON sono mai stati utilizzati su voli con partenza Bologna. c) Scrivere in SQL la query che determina i codici dei voli con partenza Bologna e destinazione Parigi, sui quali e ancora possibile effettuare una prenotazione [Le prenotazioni sono possibili se il loro numero non eccede la capienza massima del velivolo]. d) Scrivere in SQL la query che determina per ogni volo con partenza Bologna- il nome e cognome del passeggero che ha speso meno per una prenotazione su quel volo. [SUGGERIMENTO: Usare una vista]. e) Scrivere in SQL il codice della relazione PRENOTAZIONE, definendo i seguenti vincoli: (i) CodicePrenotazione e una stringa di 10 caratteri, (ii) costo NON puo essere NULL, ha valore di default pari a 0, e puo assumere solo valori nel range [0-10000], (iii) la coppia Nome- Cognome e univoca (non sono ammessi casi di omonimia o prenotazioni multiple dalla stessa persona).

ESERCIZIO 2 (12 punti) Si vuole progettare una base di dati per un agenzia di viaggi, contenente informazioni sulle mete di villeggiatura servite. In particolare, si vogliono gestire le informazioni relative alle localita verso le quali l agenzia puo organizzare viaggi. Ogni localita dispone di un nome univoco, un prefisso regionale, ed un prefisso internazionale. Di ogni localita si vogliono gestire le informazioni degli alberghi convenzionati con l agenzia (nome albergo, indirizzo, numero di stelle, costo di una stanza singola, costo di una doppia). Inoltre, ad ogni localita possono essere associate delle attrattive turistiche, sotto forma di Punti d Interesse (POI). I POI sono caratterizzati da un nome identificativo e da un indirizzo, e possono essere di due tipi: permanenti o temporanei. Nel caso dei POI permanenti, si vuole memorizzare la tipologia dell attrattiva (es. museo), una breve descrizione, orario di apertura e chiusura, e costo. Nel caso dei POI temporanei, si vuole tenere traccia del nome dell evento, della data di inizio e di quella di fine. L agenzia gestisce inoltre le informazioni relative ai mezzi di trasporto per muoversi tra le localita di cui sopra. Ad ogni mezzo e associato un numero di linea/codice, ed un itinerario, composto dalla sequenza di localita servite, con l orario in cui ciascuna localita viene raggiunta, ed il numero (progressivo) della fermata associata a quella localita. La stessa localita puo essere servita da piu mezzi. Sono previste due tipologie di mezzi: autobus e treno. Dei primi si vuole memorizzare il numero dei posti, dei secondi il numero di classi disponibili ed il tipo (es. Intercity). Infine, si vogliono gestire le informazioni relative ai pacchetti turistici predefiniti offerti dall agenzia. Ogni pacchetto ha un nome univoco, un costo complessivo, una durata (in numero di gg), ed include una sequenza di localita da visitare, specificando il numero di gg da trascorrere in ciascuna localita. Ogni pacchetto include la lista degli alberghi in cui pernottare (scelti tra quelli convenzionati). La stessa localita puo far parte di piu pacchetti. a) Costruire il modello Entita- Relazione (E- R) della base di dati. b) Tradurre il modello E- R nel modello logico relazionale. Indicare i vincoli di integrita referenziale tra gli attributi dello schema.

ESERCIZIO 3 (3 punti) Dato il seguente schema: R(ABCDEF), con le seguenti dipendenze funzionali: ABà DE, Aà C, Aà F a) Indicare se ABD sia: una superchiave della relazione R, una chiave della relazione R, o nessuna delle due. Giustificare le risposte. b) La relazione e in forma normale di Boyce e Codd (FNBC)? La relazione e in terza forma normale (3FN)? Giustificare le risposte.

ESERCIZIO 4 (2 punti) Sia dato un oggetto x, su cui opera un controllo della concorrenza basato su timestamp (mono- versione), con WTM(x)=6, RTM(x)=9. Dato il seguente schedule di operazioni: r7(x) r17(x) w5(x) w16(x) w15(x) w20(x) r23(x) r35(x) r25(x) Indicare quali operazioni sono consentite e quali abortite, ed il valore finale di WTM(x) ed RTM(x).