Identificatori delle entità



Documenti analoghi
CAPITOLO 7 ESERCIZI SUL MODELLO ER

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

PERSONA UOMO MILITARE

Informatica (Basi di Dati)

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

Introduzione alla progettazione. Metodologie e modelli per la progettazione di basi di dati. Il ciclo di vita dei sistemi informativi

PROGETTAZIONE CONCETTUALE

Associazioni. Informatica. Associazioni. Associazioni. Associazioni. Attributi. Possono esistere associazioni diverse che coinvolgono le stesse entità

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Progettazione base dati relazionale

Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro

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

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

Il modello Entity-Relationship per il progetto delle basi di dati

Modello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale

database: modello entityrelationship

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

Gestione del workflow

Basi di dati. Esercizi sul modello E.R.

Informatica Industriale Modello funzionale: Informazione Progettazione concettuale

Progettazione Logica. Progettazione Logica

Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti:

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

GENERALIZZAZIONE E SPECIALIZZAZIONE ISA 1

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

La Progettazione Concettuale

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

Capitolo 8. Esercizio 8.1

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

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

PROGETTAZIONE CONCETTUALE

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

Progettazione concettuale

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

Progettazione di basi di dati. Progettazione di basi di dati. Ciclo di vita dei sistemi informativi. Fasi del ciclo di vita [1]

PROGETTAZIONE DI UN DATABASE

Alessandra Raffaetà. Basi di Dati

Basi di dati I Soluzione Quinto Homework del 9 gennaio 2013

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

Rappresentazione grafica di entità e attributi

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 9 febbraio 2010 Compito A

Progettazione logica relazionale (1/2)

Progettazione di Database. Un Esempio

Basi di dati Progettazione logica. Elena Baralis Politecnico di Torino

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

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

Dalla progettazione concettuale alla modellazione di dominio

Il Modello Relazionale

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

MODELLO RELAZIONALE. Introduzione

Modellazione dei dati in UML

Progettazione di un DB....in breve

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

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

1.1 I componenti di un DBMS... 5

Esercitazione di Basi di Dati

Progettaz. e sviluppo Data Base

Progettazione di Basi di Dati

Gestione Voti Scolastici

Vincoli di integrità

Lezione 5: Progettazione di Software e Database. Ingegneria del Software. Il Software 19/11/2011. Dr. Luca Abeti

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

Prova Scritta di Basi di Dati

Il Modello Relazionale

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

Esercizi di progettazione E-RE

Progettazione di Database

Lezione 2. Il modello entità relazione

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

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a

NOZIONI DI BASE DEL DIRITTO IL DIRITTO COME INSIEME DI REGOLE

Capitolo 2. Esercizio 2.1. Esercizio 2.2

BASE DI DATI: sicurezza. Informatica febbraio ASA

Esercizio data base "Biblioteca"

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

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

Esercitazione su UML Ingegneria del Software - San Pietro

Laboratori. Laboratori

Design di un database

Contabilità generale e contabilità analitica

Il modello EER comprende tutti i concetti di modellazione del modello ER, cui si aggiungono:

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

Il mercato del Credito al Consumo tra sviluppo e maturità. Prof. Umberto Filotto

Guida Compilazione Piani di Studio on-line

Progettazione di una base di dati Ufficio della Motorizzazione

Soluzione esercizio 1: schema E-R

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

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

Lezione 4. Modello EER

Risultati Floriani. [1] Totale Segnalazioni 14 /16 F 17 /18 F 19 /20 F 14 /16 M 17 /18 M 19 /20 M % 35% 7% 7% 5% 2%

DATABASE RELAZIONALI

Corso di Laurea in Informatica, A.A

Cardinalità. Informatica. Cardinalità. Cardinalità. Cardinalità. Cardinalità. Cardinalità delle associazioni:

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

Transcript:

Identificatori delle entità Permettono di identificare in maniera univoca le occorrenze delle entità Ogni entità deve averne (almeno) uno Targa Automobile Modello Colore Nome Persona Data di nascita Indirizzo Questi rappresentati qui sopra sono detti identificatori interni, perché gli attributi della entità sono sufficienti ad individuare univocamente le occorrenze Modello Entità-Relazione 1

Identificatori esterni Quando gli attributi dell entità non sono sufficienti ad identificare le sue occorrenze, viene coinvolta una relazione cui l entità partecipa con molteplicità (1,1) Anno iscrizione Matricola Indirizzo Città Nome Studente (1,1) (1,N) Iscritto Università sempre tramite relazioni binarie (eventualmente si può trasformare lo schema) una identificazione esterna può coinvolgere diverse relazioni binarie con altre entità, purché di cardinalità (1,1) non si devono creare dei cicli di entità identificate tramite relazioni con entità a loro volta identificate esternamente Modello Entità-Relazione 2

Esempio di E-R Data afferenza Età Impiegato (0,N) Partecipa (1,N) Progetto (0,1) (1,N) Afferenza Tel. (0,1) (1,1) Matricola Stipendio (0,1) Direzione Data inizio Nome Budget Data consegna Nome Città (1,N) Dipartimento Composizione Sede (1,1) (1,N) Via Numero Indirizzo Modello Entità-Relazione 3

Generalizzazioni Esempi: Uomo e donna sono i due casi particolari di persona Dipendente è un concetto che generalizza i concetti di funzionario, impiegato e dirigente Una generalizzazione mette in relazione una o più entità E 1, E 2,..., E n con un altra entità E, di esse più generale (nel senso che le comprende come caso particolare) Ogni proprietà (attributi, identificatori e relazioni) di E è significativa anche per le entità E 1,...,E n Ogni occorrenza di una entità E i è occorrenza anche di E Ogni occorrenza di E è occorrenza di al più una E 1 Modello Entità-Relazione 4

Rappresentazione grafica di generalizzazioni Dipendente CF Stipendio Impiegato Funzionario Dirigente Orario Persona CF Età Militare Obiettore Ente Modello Entità-Relazione 5

Generalizzazioni totali e parziali Una generalizzazione è totale se ogni occorrenza della entità padre è una occorrenza di almeno una delle entità figlie, altrimenti è parziale t o t a l e Uomo Persona Donna CF Età p a r z i a l e Ingegnere Professionista Avvocato CF Stipendio Modello Entità-Relazione 6

Esempio di gerarchia di generalizzazioni Codice fiscale Età Persona Uomo Donna Impiegato Studente Situazione militare Matricola Stipendio Progettista Direttore Segretario Responsabile di Progetto Orario Modello Entità-Relazione 7

Esercizio 1 Rappresentare le seguenti classi di oggetti, facendo uso, dove opportuno, del costrutto di generalizzazione del modello Entità- Relazione. Indicare, nei vari casi, gli attributi delle varie entità e il tipo di generalizzazione. Gli impiegati di di una azienda si si dividono in in dirigenti, programmatori, analisti, capi progetto e segretari. Ci Ci sono analisti che sono anche programmatori. I I capi progetto devono essere dirigenti. Gli impiegati hanno un un codice, un un nome e un un cognome. ogni categoria di di impiegato ha ha un un proprio stipendio base. Ogni impiegato, tranne ii dirigenti, ha ha un un orario di di lavoro. Modello Entità-Relazione 8

Esercizio 2 Rappresentare le seguenti classi di oggetti, facendo uso, dove opportuno, del costrutto di generalizzazione del modello Entità- Relazione. Indicare, nei vari casi, gli attributi delle varie entità e il tipo di generalizzazione. Una compagnìa aerea offre voli che possiedono un un numero che identifica la la tratta (per esempio: Roma-Milano), una data (25 marzo 2001), un un orario di di partenza (ore 8:00) e uno di di arrivo (ore 9:00), un un aereoporto di di partenza e uno di di destinazione. Ci Ci sono voli nazionali e internazionali. I I voli internazionali possono avere uno o più scali. Dei voli passati è di di interesse l orario reale di di partenza e di di arrivo (per esempio, con riferimento al al volo suddetto, ore 8:05 e 9:07), di di quelli futuri è di di interesse il il numero di di posti disponibili Modello Entità-Relazione 9

Esercizio 3 Rappresentare le seguenti classi di oggetti, facendo uso, dove opportuno, del costrutto di generalizzazione del modello Entità- Relazione. Indicare, nei vari casi, gli attributi delle varie entità e il tipo di generalizzazione Una casa automobilistica produce veicoli che possono essere automobili, motocicli, camion e trattori. I I veicoli sono identificati da da un un numero di di telaio e hanno un un nome (per esempio Punto ), una cilindrata e un un colore. Le Le automobili si si suddividono in in utilitarie (lunghezza sotto i i due metri e mezzo), piccola cilindrata (fino a 1200 cc), media cilindrata (da 1200 cc cc a 2000 cc) cc) e grossa cilindrata (sopra 2000 cc). II motocicli si si suddividono in in motorini (cilindrata sotto i i 125 cc) cc) e moto (lunghezza sopra il il metro e mezzo). II camion hanno un un peso e possono avere un un rimorchio. Modello Entità-Relazione 10

Documentazione Dizionario dei dati: per ogni entità offre una descrizione in linguaggio naturale di ciò che rappresenta, l elenco dei suoi attributi e il suo identificatore. Per ogni relazione offre una descrizione in linguaggio naturale, la lista delle entità coinvolte, gli eventuali attributi Vincoli di integrità non espressi: elenco testuale dei vincoli di integrità che si vorrebbero soddisfatti. Esempio: Un impiegato può essere direttore solo del dipartimento a cui afferisce; un impiegato non può avere uno stipendio maggiore del direttore del dipartimento al quale afferisce; il budget di un progetto deve essere superiore alla somma degli stipendi degli impiegati che vi partecipano, ecc. Modello Entità-Relazione 11