Esempi sul modello Entità-Associazione

Documenti analoghi
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola:

Compito Basi di Dati. Tempo concesso : 90 minuti 28 aprile 2005 Nome: Cognome: Matricola:

LA PROGETTAZIONE CONCETTUALE

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

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

Basi di dati 19 dicembre 2016 Prova parziale Compito A Tempo a disposizione: un ora e quindici minuti. Libri chiusi.

Esercitazione 2: Progettazione Concettuale

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative all amministrazione di un condominio:

PROGETTAZIONE LOGICA. Prof. Ing. Alfredo GARRO 1/6. Artista. Cantante. DataDiNascita. Codice. Nazionalità

Il modello Entità/Relazioni (ER)

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

Compito di Informatica Grafica 5 appello 11/07/2011. Nome e Cognome Numero di Matricola

Schema Entità-Relazione n 1

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di un sistema di gestione di campionati di basket.

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione logica. Dati di ingresso e uscita

Giovedì 02 Luglio 2009 Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2008/2009

ESERCIZI DI MODELLAZIONE E-R

Fase di Analisi Class Diagram. Esercizi

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1

La progettazione logica Traduzione dal modello Entità-Associazione al modello relazionale Anno accademico 2008/2009

Requisiti della base di dati. Schema concettuale

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una Software (SW) House:

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 22 Giugno 04 Nome: Cognome: Matricola:

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

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la comunità scientifica di ricerca paleontologica.

Esercizio 1 ESERCIZI DI PROGETTAZIONE CONCETTUALE DI BASI DI DATI. La base di dati di una università contiene informazioni

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 26 Giugno 07 Nome: Cognome: Matricola: Esercizio 1

Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola:

Informatica Industriale

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di società di assicurazioni che erogano polizze sanitarie.

Considerate lo schema ER in figura: lo schema rappresenta varie proprietà di uomini e donne. Copyright The McGraw-Hill Companies, srl

Cinema Miami. A.Pasquini. 15 Novembre 2010

Le basi di dati. Lez. 3: Il Modello Relazionale

Indicare quale o quali delle seguenti affermazioni sono vere?

Si considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere..

Progettazione di Basi di Dati

Metodologie e modelli di progetto

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale

Traduzione ER - relazionale

Compito di Informatica Grafica 4 appello 27/06/2011. Nome e Cognome Numero di Matricola

Esercizi sulla modellazione concettuale e su SQL. Alessandra Raffaetà. Dipartimento di Informatica Università Ca Foscari Venezia

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

Fase di Analisi Class Diagram. Esercizi

Capitolo 8. Esercizio 8.1

Il modello relazionale

PROGETTAZIONE CONCETTUALE

Generalizzazione. Docente : Alfredo Cuzzocrea Tel. : Informatica

Modello Entità-Relazione

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita

RELAZIONI E BASI DI DATI

Numero di Componenti

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Per lavorare sulle tabelle è utile separare la loro struttura (fissa) dal contenuto (che varierà nel tempo) , nome_attr 2. Schema di relazione

Esercitazione: Dalle Specifiche alla Modellazione ER. Roberto Basili a.a. 2011/2012

Elaborati per idoneità Access

Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009

ESERCITAZIONE ER. Prof.ssa Genny Tortora Dipartimento di Studi e Ricerche Aziendali (Management & Information Technology)

Progettare Basi di Dati

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione concettuale

BASI DATI: algebra relazionale

Un esempio di progettazione concettuale

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

Capitolo 2. Esercizio 2.1. Esercizio 2.2

Persona(CodiceFiscale, Cognome, Nome, DataDiNascita, LuogoDiNascita, Indirizzo)

1 Database universitario 1.1 Elenco tabelle PERSONA (ID, is_studente, is_docente, nome, cognome) STUDENTE (matricola, persona references persona(id))

F O R M A T O E U R O P E O

Modello E-R. Modello relazionale

Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia

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

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la gestione di un sito di blog.

Basi dati, RDBMS e Access. Lezione Informatica I CLAWEB

Esercitazione 5 Progettazione Concettuale e logica

BASI DATI INFORMATICA

Segretaria amministrativa contratto a tempo indeterminato

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per un concessionario di automobili.

Modello Entità-Relazione (E-R)

Basi di dati Esercitazione

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

DICHIARAZIONE DI RESIDENZA

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Termine Descrizione Sinonimo Collegamenti Lettore Una persona che prende in Utente

Eserciziario Database. Classi quarte versione 1.0. Diego Guerci

PROBLEMI ALGORITMI E PROGRAMMAZIONE

PRESTITO (Titolo, Nome, DataRestituzione)

Appunti lezione 01/12/2016 Giovedì (pomeriggio) Mattia Marzano, Annicchiarico Cristian

CAPITOLO V. DATABASE: Il modello relazionale

REGIONE BASILICATA UFFICIO S. I. R. S.

Corso di Basi di Dati

DE SERVI STEFANO Via Ponte vecchio 7, Pavia. Policlinico San Matteo di Pavia. Policlinico San Matteo di Pavia

Prot /A5 Gallarate, 7 novembre 2011 IL DIRIGENTE SCOLASTICO

F ORMATO EUROPEO INFORMAZIONI PERSONALI CORSO GELONE 63, SIRACUSA, ITALIA. PER IL CURRICULUM VITAE

GESTIONE MAGAZZINO 1

DICHIARAZIONE DI RESIDENZA

Progettazione di Basi di Dati Temi d esame svolti

Variabili per professori e ricercatori gg/mm/aaaa (C.F.)

Compito di Informatica Grafica 7 appello 29/09/2006

Transcript:

Esempi sul modello Entità-Associazione Per ognuna delle realtà descritte nel seguito, creare prima il modello Entità-Associazione e poi tradurre lo schema creato in modello relazionale, con i vincoli di integrità referenziale. [Soluzioni nelle pagine successive, ma prima provare a fare schema EA e modello relazionale, e SOLO DOPO confrontarsi con la soluzione.] L'agenzia viaggi Un'agenzia viaggi vuole tenere traccia delle compagnie navali (identificate dalla partita IVA, e aventi come attributi il tipo di società, il numero di navi, il numero di telefono e l'indirizzo di posta elettronica) delle quali vende i viaggi crociera. Delle crociere fornite da una compagnia, desidera memorizzare di ognuna le varie città che visita (il nome identifica la città, che ha inoltre una popolazione e una temperatura media, dati che posso essere utili per i clienti). Una crociera ha un nome, una data di partenza e una durata. Inoltre, l'agenzia vuole mantenere traccia della città in cui ha sede una compagnia e dell'indirizzo. [Si definisca un'entità città.] Il supermercato Il proprietario di un supermercato è interessato a tenere traccia dei vari reparti che possiede. Un reparto è quindi identificato dal tipo (es. abbigliamento, frutta, vini) ed ha un attributo che ne specifica la locazione all'interno dello stabile. Di ogni reparto vi è un responsabile (che può dirigere più reparti) di cui si mantengono matricola (come identificatore), nome, cognome e data di nascita. In un reparto si vendono prodotti identificati da un codice e di cui si mantengono nome, produttore e peso. Vi possono essere casi in cui lo stesso prodotto può essere venduto in reparti diversi (si pensi alle caramelle che sono sia nel reparto dolci che nel reparto casse). Le proiezioni di film nella mia città Si desidera memorizzare tutti i cinematografi della propria città insieme alle proiezioni dei film che effettuano. Un cinematografo possiede un indirizzo e un nome: si suppone che non vi siano due cinematografi con lo stesso nome nella propria città. Una proiezione in un cinematografo è relativa a un film, ed è identificata dalla data e dall'orario in cui si svolge, insieme alla sala (visto che vi possono essere cinematografi multisala). Le scatole di costruzioni Si desidera memorizzare i dati relativi alle scatole di costruzioni. Una scatola di costruzioni ha un numero, un formato e un numero di codice a barre (che è unico per ogni tipo di scatola). Una scatola contiene tanti pezzi, ognuno dei quali è contraddistinto da un identificatore, e ha inoltre un peso e una fotografia (ma non sempre). Non necessariamente un pezzo deve essere presente in qualche scatola. Ogni scatola viene disegnata da un grafico (che ha un nome, un cognome, e un ufficio) identificato dal numero di matricola aziendale. Un grafico neoassunto potrebbe non aver ancora disegnato alcuna scatola.

Il contenuto della scatola è progettato da uno o più progettisti che collaborano. Ogni progettista, nella fase di progettazione della scatola, ha una mansione. Un progettista (che ha un nome, un cognome, e una specializzazione) è identificato dal numero di matricola aziendale. Un progettista neoassunto potrebbe non aver ancora partecipato al progetto di alcuna scatola. Le pubblicazioni dei ricercatori Si vuole gestire un insieme di riviste scientifiche, con i relativi articoli in esse contenuti. Un articolo è scritto da uno o più ricercatori (ma un ricercatore a inizio carriera potrebbe non avere scritto alcun articolo). Una rivista ha un insieme di ricercatori esperti che utilizza per effettuare la revisione degli articoli che le vengono sottomessi. Una rivista è pubblicata da un editore (che appena fondato potrebbe non avere ancora riviste in pubblicazione). I ricercatori sono identificati da un Id, e possiedono nome, cognome e nazionalità. Un editore è identificato da un Id, ha un nome e sede in una città. Una rivista è identificata da un Id, ha un nome e un anno in cui è stata fondata. Un articolo è identificato da un titolo all'interno di una specifica rivista, e ha associati un anno di pubblicazione e le pagine a cui si trova. Versione del 17 aprile 2012

L'agenzia viaggi Un'agenzia viaggi vuole tenere traccia delle compagnie navali (identificate dalla partita IVA, e aventi come attributi il tipo di società, il numero di navi, il numero di telefono e l'indirizzo di posta elettronica) delle quali vende i viaggi crociera. Delle crociere fornite da una compagnia, desidera memorizzare di ognuna le varie città che visita (il nome identifica la città, che ha inoltre una popolazione e una temperatura media, dati che posso essere utili per i clienti). Una crociera ha un nome, una data di partenza e una durata. Inoltre, l'agenzia vuole mantenere traccia della città in cui ha sede una compagnia e dell'indirizzo. [Si definisca un'entità città.] Crociera(Nome, Durata, DataDiPartenza, Organizzatore) CompagniaNavale(P.IVA, Tipo, Telefono, PostaElettronica, NumeroNavi, CittàSede, Indirizzo) Città(Nome, Popolazione, Temperatura) Visita(Crociera, Città)

Il supermercato Il proprietario di un supermercato è interessato a tenere traccia dei vari reparti che possiede. Un reparto è quindi identificato dal tipo (es. abbigliamento, frutta, vini) ed ha un attributo che ne specifica la locazione all'interno dello stabile. Di ogni reparto vi è un responsabile (che può dirigere più reparti) di cui si mantengono matricola (come identificatore), nome, cognome e data di nascita. In un reparto si vendono prodotti identificati da un codice e di cui si mantengono nome, produttore e peso. Vi possono essere casi in cui lo stesso prodotto può essere venduto in reparti diversi (si pensi alle caramelle che sono sia nel reparto dolci che nel reparto casse). Responsabile(Matricola, Nome, Cognome, DataDiNascita) Reparto(Tipo, Locazione, Direttore) Prodotto(Codice, Nome, Produttore, Peso) Distribuisce(TipoReparto, CodiceProdotto)

Le proiezioni di film nella mia città Si desidera memorizzare tutti i cinematografi della propria città insieme alle proiezioni dei film che effettuano. Un cinematografo possiede un indirizzo e un nome: si suppone che non vi siano due cinematografi con lo stesso nome nella propria città. Una proiezione in un cinematografo è relativa a un film, ed è identificata dalla data e dall'orario in cui si svolge, insieme alla sala (visto che vi possono essere cinematografi multisala). Cinematografo(Nome, Indirizzo) Proiezione(Data, Ora, NSala, Cinema, TitoloFilm)

Le scatole di costruzioni Si desidera memorizzare i dati relativi alle scatole di costruzioni. Una scatola ha un numero, un formato e un numero di codice a barre (che è unico per ogni tipo di scatola). Una scatola contiene vari pezzi, ognuno dei quali è contraddistinto da un identificatore, e ha inoltre un peso e una fotografia (ma non sempre). Non necessariamente un pezzo deve essere presente in qualche scatola. Ogni scatola viene disegnata da un grafico (che ha un nome, un cognome, e un ufficio) identificato dal numero di matricola aziendale. Un grafico neoassunto potrebbe non aver ancora disegnato alcuna scatola. Il contenuto della scatola è progettato da uno o più progettisti che collaborano. Ogni progettista, nella fase di progettazione della scatola, ha una mansione. Un progettista (che ha un nome, un cognome, e una specializzazione) è identificato dal numero di matricola aziendale. Un progettista neoassunto potrebbe non aver ancora partecipato al progetto di alcuna scatola. ScatolaDiCostruzioni(NumeroCodiceBarre, Formato, Numero, Disegnatore) Progettista(Matricola, Nome, Cognome, Specializzazione) Grafico(Matricola, Nome, Cognome, Ufficio) Pezzo(Id, Peso, Fotografia) Compone(Pezzo, CodiceABarreScatola) Nota: Il campo Fotografia nella relazione Pezzo può essere NULL. Progetta(Progettista, Scatola, Mansione)

Le pubblicazioni dei ricercatori Si vuole gestire un insieme di riviste scientifiche, con i relativi articoli in esse contenuti. Un articolo è scritto da uno o più ricercatori (ma un ricercatore a inizio carriera potrebbe non avere scritto alcun articolo). Una rivista ha un insieme di ricercatori esperti che utilizza per effettuare la revisione degli articoli che le vengono sottomessi. Una rivista è pubblicata da un editore (che appena fondato potrebbe non avere ancora riviste in pubblicazione). I ricercatori sono identificati da un Id, e possiedono nome, cognome e nazionalità. Un editore è identificato da un Id, ha un nome e sede in una città. Una rivista è identificata da un Id, ha un nome e un anno in cui è stata fondata. Un articolo è identificato da un titolo all'interno di una specifica rivista, e ha associati un anno di pubblicazione e le pagine a cui si trova. Ricercatore(Id, Nome, Cognome, Nazionalità) Editore(Id, Nome, Città) Rivista(Id, Nome, AnnoDiFondazione, Editore) Articolo(Titolo, Rivista, Pagine, AnnoDiPubblicazione) Scrive(TitoloArticolo, Rivista, Ricercatore) ÈRevisore(Rivista, Ricercatore) Nota: Il vincolo di integrità referenziale sulla coppia (TitoloArticolo, Rivista) per le tuple della relazione Scrive indica che devono essere presenti come coppia (Titolo, Rivista) in una tupla della relazione Articolo.