Modello Entità-Relazione

Documenti analoghi
Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione

Basi di dati. Progettazione di basi di dati: Metodologie e modelli

IL MODELLO ENTITA - RELAZIONE

Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica

Modello Entità-Relazione (E-R)

LA PROGETTAZIONE CONCETTUALE

Ciclo di vita di un sistema informativo

Progettazione di Basi di Dati

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

Elena Baralis, Claudio Demartini

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

Progettazione logica relazionale (1/2) Progettazione logica. Progettazione logica relazionale (2/2) Introduzione. Progettazione logica

Basi di Dati. Il Modello Entità-Relazione. Il Modello Entità-Relazione

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

Programmazione con Java

IL MODELLO ENTITY RELATIONSHIP. il modello ER 1

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

PROGETTAZIONE CONCETTUALE

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

BASI DATI INFORMATICA

Informatica (Basi di Dati)

Capitolo 6. Esercizio 6.1

Progettazione di basi di dati

Un esempio di progettazione concettuale

I database. Introduzione alla teoria delle basi di dati

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

Identificatori delle entità

I modelli logici dei dati

Traduzione dello schema E-R in modello logico relazionale

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

ESERCIZI DI MODELLAZIONE E-R

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

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

Fase di Analisi Class Diagram. Esercizi

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

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

Schema Entità-Relazione n 1

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

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

Raccolta e analisi dei requisiti

CAPITOLO V. DATABASE: Il modello relazionale

INTEGRAZIONE DI SCHEMI E/R

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

Esercizi su Modello Entità-Relazioni

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

PROGETTAZIONE DI UN DATABASE

Semplici esercizi relativi agli schemi E/R e prog. logica. Esempio A : Orario delle lezioni dei corsi

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

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

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

Insegnamento di Basi di Dati

PERSONA UOMO MILITARE

Schemi Entita`-Associazione: linguaggio

MODELLO E/R. Modellazione dei dati

Indicare quale o quali delle seguenti affermazioni sono vere?

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

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Progettazione di un DB....in breve

Il modello concettuale dei dati

Progettazione logica

Progettazione base dati relazionale

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

Il modello Entity-Relationship: elementi di base

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

Informatica per l'impresa. Sistemi per la gestione di basi di Dati

I Tipi di Dato Astratto

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

Data Base. Ing. Maria Grazia Celentano

Alessandra Raffaetà. Schemi a oggetti -> Schemi relazionali

1.1 I componenti di un DBMS... 5

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

LABORATORIO di INFORMATICA

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

Dichiarazione degli schemi in SQL DDL 1

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

Lezione 2. Il modello entità relazione

Esercitazione 7 Giovedì 15 Gennaio 2015 (3 ore) Progettazione concettuale e logica

1 MATR. COGNOME NOME CORSO DI ISCRIZIONE

La Progettazione di una basi di dati. Prof.ssa Rosalba Giugno

Numero di Componenti

Basi di dati Progettazione logica. Elena Baralis Politecnico di Torino

PROGETTAZIONE CONCETTUALE

Basi di dati Esercitazione

Esercitazione 5 Progettazione Concettuale e logica

Transcript:

Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse e le loro correlazioni prevedono efficaci rappresentazioni grafiche (utili anche per documentazione e comunicazione)

I costrutti del modello E-R Entità Relazione Attributo Identificatore Generalizzazione. Entità Classe di oggetti (fatti, persone, cose) dello scenario di interesse con proprietà comuni e con esistenza autonoma Esempi: impiegato, città, conto corrente, ordine, fattura

Relazione Legame logico fra due o più entità, rilevante nello scenario di interesse Esempi: Residenza (fra persona e città) Esame (fra studente e corso) Uno schema E-R, graficamente Studente Esame Corso

Entità: schema e istanza Entità: classe di oggetti, persone, "omogenei" Istanza di entità: elemento della classe (l'oggetto, la persona,, non i dati) nello schema concettuale rappresentiamo le entità, non le singole istanze ( astrazione ) Rappresentazione grafica di entità Impiegato Dipartimento Città Vendita

Entità Ogni entità ha un nome che la identifica univocamente nello schema: nomi espressivi opportune convenzioni singolare Rappresentazione grafica di relazioni Studente Esame Corso Impiegato Residenza Città

Relazioni Ogni relazione ha un nome che la identifica univocamente nello schema: nomi espressivi opportune convenzioni singolare sostantivi invece che verbi (se possibile) Istanza di relazione E1 S3 S1 S2 E2 E3 C1 C2 S4 E4 C3 Studente Corso

Due relazioni sulle stesse entità Sede di lavoro Impiegato Residenza Città Relazione n-aria Fornitore Fornitura Prodotto Dipartimento

Relazione ricorsiva: coinvolge più volte la stessa entità Conoscenza Persona Relazione ricorsiva con ruoli Successione Successore Sovrano Predecessore

Relazione ternaria ricorsiva Superficie Migliore Confronto Peggiore Tennista Attributo Proprietà elementare di un entità o di una relazione Associa ad ogni istanza di entità o relazione un valore appartenente a un insieme detto dominio dell attributo

Attributi, rappresentazione grafica Cognome Nome Data Voto Titolo Studente Esame Corso Matricola Codice Attributi composti Raggruppano attributi di una stessa entità o relazione che presentano affinità nel loro significato o uso Esempio: Via, Numero civico e CAP formano un Indirizzo

Rappresentazione grafica Cognome Impiegato Età Indirizzo Via Numero CAP Cognome Impiegato Codice Partecipazione Direzione Afferenza Data Telefono Dipartimento Nome Composizione Budget Progetto Nome Via CAP Indirizzo Sede Città

Altri costrutti del modello E-R Cardinalità di relazione di attributo Identificatore interno esterno Generalizzazione Cardinalità di relazione Coppia di valori associati a ogni entità che partecipa a una relazione Specificano il numero minimo e massimo di istanze delle relazioni a cui ciascuna istanza di una entità può partecipare

Esempio di cardinalità Impiegato (1,5) (0,50) Assegnamento Incarico Per semplicità usiamo solo tre simboli: 0 e 1 per la cardinalità minima 0 = partecipazione opzionale 1 = partecipazione obbligatoria 1 e N per la massima: N non pone alcun limite

Istanza della relazione Residenza S1 R1 C1 S3 S2 R2 C2 S4 Studente R3 R4 C4 C3 Città Cardinalità di Residenza Studente (1,1) (0,N) Residenza Città

Relazioni molti a molti Studente (0,N) Esame (0,N) Corso Montagna (0,N) Scalata (1,N) Alpinista Macchinista (1,N) Abilitazione (1,N) Locomotore Relazioni uno a molti Persona (0,1) (0,N) Impiego Azienda Cinema (1,1) (0,N) Ubicazione Località Comune (1,1) (1,N) Ubicazione Provincia

Relazioni uno a uno Professore (0,1) (0,1) Titolarità Cattedra Professore di ruolo (1,1) (0,1) Titolarità Cattedra Professore di ruolo (1,1) (1,1) Titolarità Cattedra coperta Identificatore di una entità strumento per l identificazione univoca delle istanze di un entità costituito da: attributi dell entità identificatore interno (attributi +) entità esterne attraverso relazioni identificatore esterno

Identificatori interni Targa Automobile Modello Matricola Studente Cognome Università Nome Identificatore esterno Cognome Matricola Nome Studente (1,1) (0,N) Iscrizione Università Anno di corso Indirizzo

Alcune osservazioni ogni entità deve possedere almeno un identificatore, ma può averne in generale più di uno una identificazione esterna è possibile solo attraverso una relazione a cui l entità da identificare partecipa con cardinalità (1,1) Cognome (0,1) Direzione (1,1) Telefono (1,N) Impiegato Codice (0,N) Partecipazione (1,N) (0,1) (0,N) Afferenza (0,1) Data Dipartimento (1,1) Nome Composizione (1,N) Budget Progetto Nome Via CAP Indirizzo Sede Città

Generalizzazione mette in relazione una o più entità con una entità più generale, che le comprende come casi particolari E è generalizzazione di E1, E2,..., En E1, E2,..., En sono specializzazioni (o sottotipi) di E Rappresentazione grafica Persona Uomo Donna

Rappresentazione grafica Dipendente Impiegato Funzionario Dirigente Proprietà delle generalizzazioni Se E (genitore) è generalizzazione di E1, E2,..., En (figlie): ogni istanza di E1, E2,..., En è istanza anche di E tutte le proprietà (attributi, relazioni, altre generalizzazioni) dell entità genitore vengono ereditate dalle entità figlie e non rappresentate esplicitamente

Città (0,N) Nascita (1,1) Persona Codice fiscale Nome Stipendio Età Lavoratore Studente Esercizio Le persone hanno CF, cognome ed età; gli uomini anche la posizione militare; gli impiegati hanno lo stipendio e possono essere segretari, direttori o progettisti (un progettista può essere anche responsabile di progetto); gli studenti (che non possono essere impiegati) un numero di matricola; esistono persone che non sono né impiegati né studenti (ma i dettagli non ci interessano)

CF Cognome Persona Stipendio Età Matr. Uomo Donna Impiegato Studente Militare Segretario Direttore Progettista Responsabile