Voli aerei: specifica



Documenti analoghi
PROGETTAZIONE CONCETTUALE

Basi di dati. Maurizio Lenzerini. Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza. Anno Accademico 2011/2012

Corso di Basi di Dati A.A. 2014/2015

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

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

Basi di dati I Soluzione Quinto Homework del 9 gennaio 2013

Informatica (Basi di Dati)

Esercitazione 28 Gennaio 2013

Progettazione concettuale

Esercizio 1. Cognome e nome:... Matricola:...

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

Corso di Basi di Dati A.A. 2013/2014

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

CAPITOLO 7 ESERCIZI SUL MODELLO ER

Decomposizione senza perdita. Decomposizione senza perdita. Conservazione delle dipendenze. Conservazione delle dipendenze

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

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

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

UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME

Basi di Dati Relazionali

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Basi di dati. Le funzionalità del sistema non vanno però ignorate

Laboratori. Laboratori

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

ESAME di INFORMATICA e ARCHIVIAZIONE

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

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

Strutturazione logica dei dati: i file

11 - Progettazione Logica

GERARCHIA IS-A (è un) GENERALIZZAZIONI / SPECIALIZZAZIONI ESEMPIO 1

Ricorsione in SQL-99. Introduzione. Idea di base

Esercitazione di Basi di Dati

Esercizio 1: un semplice schema concettuale. Descrivere lo schema concettuale della seguente realtà:

Esame di Basi di Dati, SOLUZIONE APPELLO 12/01/2010

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

DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età

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

Prova Scritta di Basi di Dati

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

Esercizi di progettazione. Basi di dati

Basi di dati Progettazione logica. Elena Baralis Politecnico di Torino

Secondo Compitino di Basi di Dati

Dove metti il divano?

Capitolo 8. Esercizio 8.1

Esercizi di progettazione E-RE

il BUSINESS è cambiato. scopri il business sense.

Progettazione di una base di dati Ufficio della Motorizzazione

Informatica Industriale Modello funzionale: Informazione Progettazione concettuale

La Progettazione Concettuale

Capitolo 2. Esercizio 2.1. Esercizio 2.2

Capitolo 4. Soluzione: Soluzione: Create domain STRING as character varying (256) default sconosciuto not null

Organizzazione degli archivi

Fasi del progetto ( 1 )

Progettazione logica relazionale (1/2)

Database. Si ringrazia Marco Bertini per le slides

Giovanna Rosone 04/03/ /03/2010 SQL, Istruzioni per la modifica dello schema

Progettazione di Database. Un Esempio

Condizioni di contratto ed al tre informazioni importanti

Basi di dati 9 febbraio 2010 Compito A

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

LA NORMALIZZAZIONE. Introduzione

Esercizio 1 = 1. Esercizio 2

Lezione 2. Il modello entità relazione

Impresa di raccolta e riciclaggio di materiali metallici e di rifiuti.

Vincoli di Integrità

Vincoli di Integrità Approccio dichiarativo alla loro implementazione

Il sistema di Kuoni Italia per prenotare On Line il Tuo Viaggio.

Volumi di riferimento

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

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

Un modello è ragionevole quando contiene queste tre caratteristiche.

Modello E-R. Modello relazionale

I livelli di progettazione possono essere così schematizzati: Esistono tre tipi diversi di modelli logici: Modello gerarchico: Esempio SPECIFICHE

IL DAT A B A S E DI ALGE B R A N D O

Basi di dati. Esercizi sul modello E.R.

MODELLO RELAZIONALE. cesarini-bdsi mod relazionale 1 MODELLO RELAZIONALE

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

PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana

Esercizi. Facoltà di Scienze Matematiche, Fisiche e Naturali. Riferimenti. Laurea in Bioinformatica Basi di Dati Anno Accademico 2008/2009

Basi di Dati. Conversione Modello ER in Modello Relazionale. K. Donno - Conversione Modello ER in Modello Relazionale

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

Prova scritta del corso di Basi di dati attive 17 Dicembre Agenzia

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

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

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

Modulo 2 Data Base 2

Fasi del ciclo di vita del software (riassunto) Progetto: generalità. Progetto e realizzazione (riassunto)

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

Traduzione da ER a Relazionale

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

LA RETTA. Retta per l'origine, rette orizzontali e verticali

database: modello entityrelationship

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

Transcript:

Voli aerei: specifica Descrivere lo schema concettuale corrispondente ad un'applicazione riguardante voli aerei, per la quale valgono le seguenti specifiche. Dei voli interessa: codice, durata in minuti, compagnia aerea, aeroporto di partenza e aeroporto di arrivo. Ogni volo ha un codice unico nella compagnia. Due voli diversi della stessa compagnia devono differire o nell aeroporto di arrivo o nell aeroporto di partenza. Degli aeroporti interessa: codice, nome, città (con nome e numero di abitanti) e nazione. Delle compagnie aeree interessa il nome, l anno di fondazione, e la città in cui ha sede la direzione, con i numeri di telefono della sede. Si suppone che ogni sede abbia almeno un numero di telefono. I voli charter sono particolari voli, che prevedono tappe intermedie in aeroporti. Delle tappe intermedie di un volo charter interessa l'ordine con cui esse si susseguono (ad esempio, il volo 124, che parte da Milano Linate e arriva a Palermo Punta Raisi, prevede prima l'aeroporto di Bologna e poi quello di Napoli come tappe intermedie). Infine, dei voli charter interessa anche il tipo di aereomobile utilizzato per il volo. Diego Calvanese Basi di Dati A.A. 2002/2003 Esercizio voli - 1

Ordine Tappa Durata Volo Schema concettuale ArrPart Arrivo Aeroporto Codice VoloCharter TipoAereo Codice Della Compagnia Partenza Telefono (1,n) Sede Luogo Città Anno Nazione NumAbit Vincoli esterni: 1) per ogni v in VoloCharter, se (v,a 1 ),...,(v,a n ) sono tutte le coppie in Tappa alle quali partecipa v, e se o 1,...,o n sono i valori assegnati a tali coppie dall attributo Ordine, allora per i=1,...,n esiste un o j tale che o j =i. 2) Un telefono è di una sola sede. Diego Calvanese Basi di Dati A.A. 2002/2003 Esercizio voli - 2

Tappa Ordine (0,1) TipoAereo Schema concettuale ristrutturato Durata Volo ISA-VC-V VoloCharter Compagnia Della ArrPart Arrivo Partenza Codice C-S TelSede (1,n) Sede Numero Codice Aeroporto Telefono Luogo S-C Città Anno è ridondante Nazione NumAbit Vincolo esterno: 1) vincolo su ordine in Tappa (2 è diventato interno allo schema) Diego Calvanese Basi di Dati A.A. 2002/2003 Esercizio voli - 3

Schema logico Volo(Codice, Comp, Durata, Arrivo, Partenza) foreign key: Volo[Comp] Compagnia[] foreign key: Volo[Arrivo] Aeroporto[Codice] foreign key: Volo[Partenza] Aeroporto[Codice] chiave: Comp, Arrivo, Partenza VoloCharter(Codice, Comp, TipoAereo) foreign key: VoloCharter[Codice, Comp] Volo[Codice, Comp] Aeroporto(Codice,, Città, NazCittà) foreign key: Aeroporto[Città, NazCittà] Città[, Nazione] Città(, Nazione, NumAbitanti) Compagnia(, AnnoFond) foreign key: Compagnia[] SedeCompagnia[Comp] SedeCompagnia(Comp, Città, NazCittà) foreign key: SedeCompagnia[Comp] Compagnia[] Vincolo esterno: vincolo su ordine in Tappa. foreign key: SedeCompagnia[Città, NazCittà] Città[, Nazione] inclusione: SedeCompagnia[Comp] Telefono[Comp] Telefono(Numero, Comp) foreign key: Telefono[Comp] SedeCompagnia[Comp] Tappa(CodVoloCharter, Comp, Aeroporto, Ordine) foreign key: Tappa[CodVoloCharter, Comp] VoloCharter[Codice, Comp] foreign key: Tappa[Aeroporto] Aeroporto[Codice] Diego Calvanese Basi di Dati A.A. 2002/2003 Esercizio voli - 4

Specifiche per la ristrutturazione dello schema logico Non ci devono essere valori nulli. Si accede spesso per conoscere tutte le proprietà di un volo charter. Quando si accede alla compagnia si accede anche ai dati relativi alla sua sede. La relazione Tappa deve essere accorpata in VoloCharter? Perché? Diego Calvanese Basi di Dati A.A. 2002/2003 Esercizio voli - 5

Ristrutturazioni dello schema logico Non ci devono essere valori nulli. Æ non si possono fare accorpamenti deboli perché in questo caso introdurrebbero valori nulli Si accede spesso per conoscere tutte le proprietà di un volo charter. Æ decomposizione orizzontale di Volo in VoloNonCharter DatiVoloCharter accorpamento forte di DatiVoloCharter e VoloCharter Quando si accede alla compagnia si accede anche ai dati relativi alla sua sede. Æ accorpamento forte di Compagnia e SedeCompagnia La metodologia non consente di accorpare Tappa in VoloCharter. Sarebbe infatti sbagliato, perché porterebbe ad uno schema con ridondanze. Diego Calvanese Basi di Dati A.A. 2002/2003 Esercizio voli - 6

Schema logico ristrutturato VoloNonCharter(Codice, Comp, Durata, Arrivo, Partenza) foreign key: VoloNonCharter[Comp] Compagnia[] foreign key: VoloNonCharter[Arrivo] Aeroporto[Codice] foreign key: VoloNonCharter[Partenza] Aeroporto[Codice] chiave: Comp, Arrivo, Partenza VoloCharter(Codice, Comp, TipoAereo, Durata, Arrivo, Partenza) foreign key: VoloCharter[Comp] Compagnia[] foreign key: VoloCharter[Arrivo] Aeroporto[Codice] foreign key: VoloCharter[Partenza] Aeroporto[Codice] chiave: Comp, Arrivo, Partenza Aeroporto(Codice,, Città, NazCittà) foreign key: Aeroporto[Città, NazCittà] Città[, Nazione] Città(, Nazione, NumAbitanti) Compagnia(, AnnoFond, Città, NazCittà) foreign key: Compagnia[Città, NazCittà] Città[, Nazione] inclusione: Compagnia[] Telefono[Comp] Telefono(Numero, Comp) foreign key: Telefono[Comp] Compagnia[] Tappa(CodVoloCharter, Comp, Aeroporto, Ordine) foreign key: Tappa[CodVoloCharter, Comp] VoloCharter[Codice, Comp] foreign key: Tappa[Aeroporto] Aeroporto[Codice] Diego Calvanese Basi di Dati A.A. 2002/2003 Esercizio voli - 7

Vincoli dello schema logico ristrutturato e viste per ricostruire le relazioni originali Vincoli: VoloNonCharter e VoloCharter sono disgiunti: VoloNonCharter[Codice, Comp] VoloCharter[Codice, Comp] = VoloNonCharter[Comp, Arrivo, Partenza] VoloCharter[Comp, Arrivo, Partenza] = vincolo esterno: vincolo su ordine in Tappa Viste per ricostruire le relazioni dello schema originario: view Volo = PROJ Codice,Comp,Durata,Arrivo,Partenza (VoloNonCharter) PROJ Codice,Comp,Durata,Arrivo,Partenza (VoloCharter) view SedeCompagnia = PROJ, Città, NazCittà (Compagnia) view CompagniaNoSede = PROJ, AnnoFond (Compagnia) Diego Calvanese Basi di Dati A.A. 2002/2003 Esercizio voli - 8