ESERCITAZIONE ER-1. a.a Basi di Dati e di Conoscenza. Basi di dati

Documenti analoghi
CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

Il Modello Concettuale Enità-Relazione (ER)

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

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

Le Basi di dati: progettazione concettuale

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno

MODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia

Corso di Informatica

RELAZIONI E BASI DI DATI

Basi di dati (nuovo ordinamento) 16 giugno 2008 Compito A

SISTEMI INFORMATIVI E DATABASE

Introduzione alle basi di dati e ai DBMS

ESERCIZI DI MODELLAZIONE E-R

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione

Metodologie e modelli di progetto

Progettazione di basi di dati

Le basi di dati. Lez. 2: Progettazione di un DB. Laboratorio di informatica gestionale

UNIVERSITÀ DEGLI STUDI DI VERONA LAUREA IN SCIENZE DELLA COMUNICAZIONE

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

Corso di Basi di Dati

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

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Esercizi su Modello Entità-Relazioni

Progettazione logica: criteri di ottimizzazione

Laboratorio di Basi di Dati prova totale 20 febbraio 2013

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

Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza

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

Analisi e diagrammi di struttura: esercizi

Esercitazione di Basi di Dati

database: modello entityrelationship

Il modello Entità/Relazioni (ER)

Database (Base di dati)

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

Esercizio 6. Progettare la seguente base di dati: Studio Fotografico. L'archivio delle attività di uno studio fotografico.

Progettazione di Basi di Dati

Elena Baralis 2007 Politecnico di Torino 1

ESERCIZI DI MODELLAZIONE E-R

Esercizi svolti sul modello ER con regole di lettura. Esercizio 1

Programmazione con Java

Corso di Laurea in Informatica Basi di Dati a.a

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle

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

Progettazione concettuale. Facoltà di Scienze Matematiche, Fisiche e Naturali. Progettazione concettuale. Acquisizione e analisi dei requisiti

Progettazione logica: criteri di ottimizzazione

LABORATORIO di INFORMATICA

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

Ore settimanali di lezione: 3 h di cui 2 in compresenza con l insegnante di Lab. di Informatica prof.ssa E.De Gasperi

Modello Entità - Relazione. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G2 D B M G4 D B M G6. Progettazione di basi di dati

Corso di Laboratorio di Basi di Dati

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

D B M G D B M G 2. Sistemi informativi. Progettazione di basi di dati

Basi di Dati. Concetti e Principi Generali. Maria Mirto

INFORMATICA PER LE SCIENZE UMANE a.a. 2016/2017

Il Bollino GRIN: coordinamento nazionale per le lauree di informatica

Indicare quale o quali delle seguenti affermazioni sono vere?

Laboratorio di Basi di Dati

LA PROGETTAZIONE CONCETTUALE

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

Progettaz. e sviluppo Data Base

Informatica per le Scienze Umane. Introduzione al corso: programma

Il modello Entity-Relationship: elementi avanzati

Attività Didattica Svolta

INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016

Laboratorio di Basi di Dati Esercizio 8.4/9.1

REGIONE BASILICATA UFFICIO S. I. R. S.

Il modello Entity-Relationship: elementi avanzati

Informatica per Statistica Riassunto della lezione del 06/12/2013

Corso di Laurea in Informatica Basi di Dati a.a

BASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono

Esercizi su Modello Entità-Relazioni

Basi di Dati 1 Esercitazione 5 08/01/2013. Matteo Picozzi

Applicazioni e Sicurezza

Il PROCESSO UNIFICATO

Progetto di Applicazioni Software

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

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

TECNOLOGIE DELL INFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE

I database. Introduzione alla teoria delle basi di dati

TRADUZIONE DI SCHEMI

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2010/2011. Basi di dati

Sistemi di Elaborazione delle Informazioni. Basi di dati. Tullio Facchinetti 29 ottobre :26

Basi di dati Basi di dati per bioinformatica

ANNO SCOLASTICO: DISCIPLINA: INFORMATICA CLASSE: 5 SI INDIRIZZO: SISTEMI INFORMATIVI DOCENTI: TISO EMANUELE BARBARA SECCHI

INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione

Corso di Laboratorio di Applicazioni Informatiche: Progettazione di un database e di una applicazione Web Descrizione dei domini applicativi proposti

ARCHITETTURA DI UN DBMS

Creazione di database in MySQL

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

GESTIONE DEI REPARTI DI UN OSPEDALE

Progettazione concettuale usando il modello Entità-Relazione (ER)

Basi di dati Modelli e linguaggi di interrogazione

Progettazione del Software

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

LABORATORI DI CULTURA DIGITALE: INFORMATICA, INTERNET E ROBOTICA

1. BASI DI DATI: GENERALITÀ

Sommario. Introduzione... 13

Un esempio di progettazione concettuale

Gerarchia di Generalizzazione. Esempio. Rappresentazione grafica. Cap. 4 - Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione

Transcript:

ESERCITAZIONE ER-1 Basi di Dati e di Conoscenza a.a. 2014-15

2 Esercizi (1) Discutere e rispondere alle seguenti domande: Discutere la nozione di indipendenza logica dei dati. Fornire TRE scenari applicativi dove l'uso di DBMS appare NECESSARIO e confrontare tali casi con almeno DUE situazioni in cui l'uso di DBMS non e' UTILE.

3 Esercizi (1a) 3. Discutere e confrontare tra loro le nozioni di schema logico, schema concettuale e schema esterno di una base di dati. 4. Discutere la architettura di un DBMS ed il ruolo svolto dalle singole componenti.

Basi di dati 4 Esercizio 2.2 (Schema ER) Un DB universitario contiene informazioni riguardo ai professori (identificati dal social security number, o SSN) e corsi (identificati da courseid). I professori insegnano corsi e tutte le situazioni seguenti riguardano la relazione "Teaches".

5 Testo e Domanda Un DB universitario contiene informazioni riguardo ai professori (identiifcati dal social security number, o SSN) e corsi (identificati da courseid). I professori insegnano corsi e tutte le situazioni seguenti riguardano la relazione "Teaches". Disegnare per ciascuna delle situazioni sottoelencate un diagramma ER che la descriva. Non si assumano alcuni vincoli se non quelli esplicitamente espressi per ciascun caso.

6 Situazione 1 1. I professori possono insegnare lo stesso corso in diversi semestri ed ognuno di queste situazioni va memorizzata separatamente nel DB.

7 Situazione 1 1. I professori possono insegnare lo stesso corso in diversi semestri ed ognuno di queste situazioni va memorizzata separatamente nel DB.

8 Situazione 2 2. Professori possono insegnare lo stesso corso in diversi semestri ma va memorizzata nel DB solo la piu' recente offerta didattica. (Si assuma tale condizione in tutto il resto della domanda)

9 Situazione 3 3. Ogni professore deve insegnare almeno un corso.

10 Situazione 4 4. Ogni professore deve insegnare esattamente un corso.

11 Situazione 5 5. Ogni professore deve insegnare esattamente un corso ed ogni corso deve essere insegnato da qualche professore.

12 Situazione 6 6. Supponendo che alcuni corsi possano essere insegnati da un team di professori, ma sia possibile che nessun professore del team insegni un corso

13 Soluzioni

14 Situazione 1 1. I professori possono insegnare lo stesso corso in diversi semestri ed ognuno di queste situazioni va memorizzata separatamente nel DB.

15 Per l ipotesi sono necessarie tre entita e tutte partecipano molte volte alla relazione Le tre chiavi forniranno la descrizione di Situazione 1 1. I tutte professori le situazioni possono diverse insegnare lo stesso corso in diversi semestri ed ognuno di queste situazioni va memorizzata separatamente nel DB.

16 Situazione 2 2. Professori possono insegnare lo stesso corso in diversi semestri ma solo la piu' recente offerta didattica va memorizzata nel DB. (Si assuma tale condizione in tutto il resto della domanda)

Situazione 2 2. Qui il semestre puo diventare attributo poiche lo stesso corso insegnato da un certo professore non deve essere rappresentato piu volte nel DB Basta l attributo unico semester In semester e memorizzata l ultima erogazione del corso 17

18 Situazione 3 3. Ogni professore deve insegnare almeno un corso.

19 Situazione 3 3. Ogni professore deve insegnare almeno un corso. Partecipazione TOTALE

20 Situazione 4 4. Ogni professore deve insegnare esattamente un corso.

21 Situazione 4 4. Ogni professore deve insegnare esattamente un corso. Molti (professori) ad uno (corso) + Partecipazione TOTALE

22 Situazione 5 5. Ogni professore deve insegnare esattamente un corso ed ogni corso deve essere insegnato da qualche professore.

23 Situazione 5 5. Ogni professore deve insegnare esattamente un corso ed ogni corso deve essere insegnato da qualche professore. Molti (professori) ad uno (corso) + Partecipazioni TOTALI

24 Situazione 6 6. Supponendo che alcuni corsi possano essere insegnati da un team di professori ma sia possibile che nessuno dei professori di un professore del team insegni alcun corso

Situazione 6 25 6. Supponendo che alcuni corsi possano essere insegnati da un team di professori ma sia possibile che nessuno dei professori di un team insegni alcun corso Creazione della entita Group + Il group serve a rappresentare i team (anche se non insegnano alcun corso) La relazione teaches e ovviamente ancora molti a molti

26 Testo e Domanda Descrivere tramite uno schema ER il linguaggio ER stesso. Il diagramma cioe dovrebbe descrivere un mondo (in un DB) che rappresenti tutti i possibili diagrammi ER dei singoli domini. Una istanza di quel DB dovrebbe consistere di tutti gli schemi ER validi per un certo insieme di Basi di Dati (e applicazioni)