3.1. CorsodiElementidiBasididati Il modello Entita Relazione (72) vendita ordine studente. Impiegato. Dipartimento. città. Città.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "3.1. CorsodiElementidiBasididati Il modello Entita Relazione (72) vendita ordine studente. Impiegato. Dipartimento. città. Città."

Transcript

1 Costrutti fondamentali del modello Entità-Relazione 3.1. dielementidibasididati Il modello Entita Relazione (72) Entità Attributi di entità Relazioni Attributi di relazione IS-A e Generalizzazioni Basi di Dati Progettazione concettuale - 1 Basi di Dati Progettazione concettuale - 2 La nozione di entità Una entità è una classe di oggetti (fatti, persone, cose) che: sono di interesse per l applicazione, hanno esistenza autonoma, e che hanno proprietà comuni Esempi: impiegato dipartimento città vendita ordine studente Rappresentazione grafica di entità Ogni entità ha nome che la identifica in modo univoco nello schema, ed è rappresentata graficamente da un rettangolo nel diagramma che descrive lo schema stesso Esempi: Dipartimento Acquisto Basi di Dati Progettazione concettuale - 3 Basi di Dati Progettazione concettuale - 4 Entità e istanze d entità Entità, commenti Una entità (nello schema concettuale S) denota un insieme (o classe) di oggetti simili Una istanza dell entità (in una istanza di S) denota un oggetto dell insieme rappresentato dall entità Nota: nello schema concettuale rappresentiamo le entità, non le singole istanze ( astrazione ) Una entita puo essere vista come astrazione di classificazione delle sue istanze. Ogni entità ha un nome che la identifica univocamente nello schema: nomi espressivi (es. e non Imp o I05) opportune convenzioni singolare Basi di Dati Progettazione concettuale - 5 Basi di Dati Progettazione concettuale - 6 1

2 Vogliamo rappresentare in uno schema entita relazione diversi aspetti della vita universitaria: Gli studenti, suddivisi in due gruppi, quelli della laurea breve e quelli della laurea specialistica. I professori, suddivisi in professori associati e professori ordinari Il personale amministrativo ed il personale tecnico Come rappresentiamo questi aspetti? Con quanti concetti? Non dobbiamo anche rappresentare una entita chiamata Universita? Laurea breve Laurea spec. Professore associato Professore ordinario Amministrativo Tecnico Basi di Dati Progettazione concettuale - 7 Basi di Dati Progettazione concettuale - 8 La nozionediattributodientità Un attributo di entità è una proprietà locale di un entità, di interesse ai fini dell applicazione, cioe una proprieta il cui valore in ogni istanza della entita dipende solamente dall istanza della entita, e non da altri elementi dello schema Rappresentazione grafica di attributo Ogni attributo di entità ha nome che lo identifica in modo univoco nell ambito della entità, ed è rappresentato da un cerchio collegato alla entità a cui appartiene. Esempi: Età Stipendio Basi di Dati Progettazione concettuale - 9 Basi di Dati Progettazione concettuale - 10 Entita e attributi Ogni entita puo esser vista come astrazione di aggregazione dei suoi attributi Se nel nostro schema universita vogliamo rappresentare per gli studenti il nome, cognome, matricola, data di nascita e comune di residenza, come facciamo? Età Stipendio Laurea breve Data nascita Comune residenza Laurea spec. Data nascita Comune residenza Basi di Dati Progettazione concettuale - 11 Basi di Dati Progettazione concettuale

3 Laurea spec. Potremmo rappresentare la stessa realta con una sola entita? Se si, come? Laurea breve Data nascita Comune residenza universitario Data nascita Comune residenza Data nascita Comune residenza Tipo laurea Basi di Dati Progettazione concettuale - 13 La nozione di relazione Una relazione (o associazione) si definisce su due o più entità, e rappresenta un legame fra tali entità. Il numero di entità coinvolte in una relazione determina il suo grado Esempi Residenza (tra e ) Afferenza (tra e Dipartimento) Basi di Dati Progettazione concettuale - 14 Sintassi: rappresentazione grafica di relazione Ogni relazione ha un nome che la identifica in modo univoco nello schema, ed è rappresentata nel diagramma che descrive lo schema da un rombo collegato alle entità sulle quali è definita la relazione Notazione Nel libro di Atzeni et al. le relazioni sono chiamate relationship (per non confonderle con le relazioni nel modello relazionale) di relazione di grado 2 (relazione binaria): Età Crediti EsameSuperato Basi di Dati Progettazione concettuale - 15 Basi di Dati Progettazione concettuale - 16 Relazione a livello di istanze Relazione, commenti S3 S1 S2 (S1,C1) (S2,C2) (S2,C3) C4 C1 C2 Una relazione puo essere vista come astrazione di aggregazione delle entita su cui e definita. Età Crediti S4 (S3,C3) EsameSuperato C3 EsameSuperato Basi di Dati Progettazione concettuale - 17 Basi di Dati Progettazione concettuale

4 Relazione, commenti Due entità possono essere coinvolte in più relazioni Ogni relationship ha un nome che la identifica univocamente nello schema: nomi espressivi opportune convenzioni singolare sostantivi invece che verbi (se possibile) : Sede di lavoro Residenza Sede di Lavoro e Residenza rappresentano due legami diversi tra le stesse entità e Basi di Dati Progettazione concettuale - 19 Basi di Dati Progettazione concettuale - 20 Esercizio Come possiamo rappresentare, tra studenti e corsi, i due legami logici di corso che frequenta quest anno e corso frequentato negli anni scorsi? Frequentato In passato La nozionediattributodirelazione Un attributo di relazione è una proprietà locale di una relazione, di interesse ai fini dell applicazione Un attributo della relazione R tra le entita E 1,E 2,,E n modella una proprietà non di E 1, non di E 2,, non di E n, ma del legame tra E 1,E 2,,E n rappresentato da R Frequenta Un attributo e una funzione che associa ad ogni istanza di relazione un valore appartenente ad un insieme detto dominio dell attributo Basi di Dati Progettazione concettuale - 21 Basi di Dati Progettazione concettuale - 22 Sintassi: rappresentazione grafica di attributo di relazione Ogni attributo di relazione ha un nome che lo identifica in modo univoco nell ambito della relazione, ed è rappresentato da un cerchio collegato alla relazione a cui appartiene. Età Voto EsameSuperato Crediti Esercizio 1: un semplice schema concettuale Descrivere lo schema concettuale della seguente realtà: I docenti hanno un codice fiscale ed una età. I docenti operano nei corsi di laurea (si dice che afferiscono ai corsi di laurea). Interessa l afferenza dei docenti ai corsi di laurea, con la relativa data di inizio. I corsi di laurea hanno un codice ed un nome, ed appartengono alle facoltà. Ogni facoltà ha un nome. Basi di Dati Progettazione concettuale - 23 Basi di Dati Progettazione concettuale

5 Scelta delle entita I docenti hanno un codice fiscale ed una età. I docenti operano nei corsi di laurea (si dice che afferiscono ai corsi di laurea). Interessa l afferenza dei docenti ai corsi di laurea, con la relativa data di inizio. I corsi di laurea hanno un codice ed un nome, ed appartengono alle facoltà. Ogni facoltà ha un nome e un preside. Esercizio 1: soluzione CodiceFiscale Età Codice Docente DiLaurea Preside Facoltà Basi di Dati Progettazione concettuale - 25 Basi di Dati Progettazione concettuale - 26 Scelta delle relazioni Esercizio 1: soluzione I docenti hanno un codice fiscale ed una età. I docenti operano nei corsi di laurea (si dice che afferiscono ai corsi di laurea). Interessa l afferenza dei docenti ai corsi di laurea, con la CodiceFiscale Età Data Codice Docente Afferenza DiLaurea relativa data di inizio. I corsi di laurea hanno un codice ed un nome, ed appartengono alle facoltà. Ogni facoltà ha un nome e un preside. Preside Appartenenza Facoltà Basi di Dati Progettazione concettuale - 27 Basi di Dati Progettazione concettuale - 28 Esercizio 2: schema concettuale Descrivere lo schema concettuale della seguente realtà: Degli impiegati interessa il codice fiscale, il nome, il cognome, i dipartimenti ai quali afferiscono (con la data di afferenza), ed i progetti ai quali partecipano. Dei progetti interessa il nome, il budget, e la città in cui hanno luogo le corrispondenti attività. Dei dipartimenti interessa il nome, il numero di telefono, gli impiegati che li dirigono, e la città dove è localizzata la sede. Delle città interessa il nome e la regione. Troviamo le entita Descrivere lo schema concettuale della seguente realtà: Degli impiegati interessa il codice fiscale, il nome, il cognome, i dipartimenti ai quali afferiscono (con la data di afferenza), ed i progetti ai quali partecipano. Dei progetti interessa il nome, il budget, e la città in cui hanno luogo le corrispondenti attività. Dei dipartimenti interessa il nome, il numero di telefono, gli impiegati che li dirigono, e la città dove è localizzata la sede. Delle città interessa il nome e la regione. Basi di Dati Progettazione concettuale - 29 Basi di Dati Progettazione concettuale

6 Esercizio 2: schema concettuale Impiegati - Degli impiegati interessa il codice fiscale, il nome, il cognome, i dipartimenti ai quali afferiscono (con la data di afferenza), ed i progetti ai quali partecipano. Progetti - Dei progetti interessa il nome, il budget, e la città in cui hanno luogo le corrispondenti attività. Esercizio 2: soluzione CodiceFiscale Tel Dipartimento Dipartimenti - Dei dipartimenti interessa il nome, il numero di telefono, gli impiegati che li dirigono, e la città dove è localizzata la sede. Citta - Delle città interessa il nome e la regione. Basi di Dati Progettazione concettuale - 31 Budget Progetto Regione Basi di Dati Progettazione concettuale - 32 Troviamo le relazioni Impiegati - Degli impiegati interessa il codice fiscale, il nome, il cognome, i dipartimenti ai quali afferiscono (con la data di afferenza), ed i progetti ai quali partecipano. Progetti - Dei progetti interessa il nome, il budget, e la città in cui hanno luogo le corrispondenti attività. Esercizio 2: soluzione Direzione Afferenza CodiceFiscale Partecipazione Data Tel Dipartimento Sede Dipartimenti - Dei dipartimenti interessa il nome, il numero di telefono, gli impiegati che li dirigono, e la città dove è localizzata la sede. Citta - Delle città interessa il nome e la regione. Basi di Dati Progettazione concettuale - 33 Progetto Luogo Budget Regione Basi di Dati Progettazione concettuale - 34 Scelta tra entità e attributo Un concetto verrà modellato come una entità se le sue istanze sono concettualmente significative indipendentemente da altre istanze se ha o potrà avere in futuro delle proprietà indipendenti dagli altri concetti se il concetto è importante nell applicazione un attributo di una entità o relazione se le sue istanze non sono concettualmente significative se non ha senso considerare una sua istanza indipendentemente da altre istanze (Eta = 25 ha esistenza indipendente?) se serve solo a rappresentare una proprietà locale di un altro concetto Basi di Dati Progettazione concettuale - 35 Scelta tra entità e attributo Le scelte possono cambiare durante l analisi. : Codice Nascita Codice Interessa anche la regione: diventa una entità Nascita Regione Basi di Dati Progettazione concettuale

7 Scelta tra entità e attributo Le scelte possono cambiare durante l analisi. : Codice Nascita Budget Codice Nascita Interessa anche la città in cui ha sede un dipartimento Sede Dipartimento Dipartimento Budget Scelta tra entità e relazione Un concetto verrà modellato come una entità se le sue istanze sono concettualmente significative indipendentemente da altre istanze se ha o potrà avere delle proprietà indipendenti dagli altri concetti se ha o potrà avere relazioni con altri concetti una relazione se le sue istanze non sono concettualmente significative indipendentemente da altre istanze, cioè se le sue istanze rappresentano insiemi di altre istanze se non ha senso pensare alla partecipazione delle sue instanze ad altre relazioni Basi di Dati Progettazione concettuale - 37 Basi di Dati Progettazione concettuale - 38 Relazione ISA tra entità Fino ad ora non abbiamo detto nulla sul fatto se due entità possano o no avere istanze in comune Relazione (o legame) Is-A (o ISA) tra entita E facile verificare che, in molti contesti, può accadere che tra due classi rappresentate da due entità nello schema concettuale sussista la relazione ISA (o relazione di sottoinsieme), e cioè che ogni istanza di una sia anche istanza dell altra. (Es., della laurea breve) Basi di Dati Progettazione concettuale - 39 La relazione ISA nel modello ER si può definire tra due entità, che si dicono entità padre ed entità figlia (o sottoentità, cioè quella che rappresenta un sottoinsieme della entità padre) (Es e entita padre di della laurea breve) Basi di Dati Progettazione concettuale - 40 Sintassi: rappresentazione grafica della relazione ISA tra entità La relazione ISA si rappresenta nel diagramma dello schema concettuale mediante una freccia dalla sottoentità alla entità padre Sintassi: regole sulla relazione ISA tra entità ATTENZIONE: vige la regola che una entità può avere al massimo una entità padre. In altre parole, il modello ER non ammette ereditarietà multipla Si dice che è in relazione ISA con, o, in alternativa, che ISA Lavoratore Lavoratore Questo schema è scorretto! Basi di Dati Progettazione concettuale - 41 Basi di Dati Progettazione concettuale

8 Ereditarietà su entità nel modello ER Principio di ereditarietà: ogni proprietà dell entità padre (attributo, relazione, ecc.) è anche una proprietà della sottoentità, e non si riporta esplicitamente nel diagramma. L entità figlia può avere ovviamente ulteriori proprietà Dal fatto che 1. Ogni istanza di ha una Età 2. Ogni istanza di è istanza di segue logicamente che 3. Ogni istanza di ha una Età Età, Età ereditati da, ulteriore proprietà Basi di Dati Progettazione concettuale - 43 Ereditarietà della relazione ISA: transitività Principio di ereditarietà: anche la relazione ISA si eredita. Questo conferma che la relazione ISA è transitiva (oltre a essere rieflessiva) Dal fatto che 1. Ogni istanza di è una istanza di 2. Ogni istanza difuori è una istanza di segue logicamente che 3. Ogni istanza di Fuori è una istanza di Età Fuori AnnoFC Basi di Dati Progettazione concettuale - 44 Generalizzazione tra entità Generalizzazione tra entita Finora, abbiamo considerato la relazione ISA che stabilisce che l entità padre è più generale della sottoentità. Talvolta, però, l entità padre può generalizzare diverse sottoentità rispetto ad un unico criterio. In questo caso si parla di generalizzazione. Basi di Dati Progettazione concettuale - 45 Basi di Dati Progettazione concettuale - 46 Rappresentazione della generalizzazione La generalizzazione si indica collegando mediante un arco le sottoentità, e collegando con una freccia tale arco alla entità padre. Entità padre Tipi di eneralizzazione tra entità Una generalizzazione può essere di due tipi: Completa: l unione delle istanze delle sottoentità è uguale all insieme delle istanze dell entità padre Non completa Sottoentità Sottoentità Uomo Donna Basi di Dati Progettazione concettuale - 47 Basi di Dati Progettazione concettuale

9 di generalizzazione completa La generalizzazione si indica collegando mediante un arco le sottoentità, e collegando con una freccia tale arco alla entità padre. La freccia è annerita se la generalizzazione è completa. Generalizzazione completa Entità padre di generalizzazione non completa La freccia è non è annerita se la generalizzazione non è completa. Generalizzazione non completa Entità padre Sottoentità Sottoentità Sottoentità Sottoentità Uomo Donna Docente Basi di Dati Progettazione concettuale - 49 Basi di Dati Progettazione concettuale - 50 Generalizzazioni ed ereditarietà Il principio di ereditarietà vale anche per le generalizzazioni: ogni proprietà dell entità padre è anche una proprietà della sottoentità, e non si riporta esplicitamente nel diagramma. L entità figlia può avere ovviamente ulteriori proprietà. Età Sede Regione Esercizio 3: relazione ISA e generalizzazioni CodFisc Esenzione Lavoratore Lavoratore CodFisc Salario Questo schema è scorretto Codice Docente Insegna Si può ristrutturare lo schema in modo che lo schema risultante sia corretto, e colga sostanzialmente lo stesso significato? Basi di Dati Progettazione concettuale - 51 Basi di Dati Progettazione concettuale - 52 Esercizio 3: soluzione 1 Esercizio 3: soluzione 2 OLavoratore CodFisc OLavoratore CodFisc NonLav Lavoratore LavoratoreNonSt Salario LavoratoreNonSt Esenzione Salario Salario Ogni eventuale sottoentità di si spezzerà in una sottoentità di NonLav ed una sottoentità di Lavoratore. Analogamente, ogni sottoentità di Lavoratore si spezzerà in una sottoentità di LavoratoreNonSt ed una sottoentità di Lavoratore Lavoratore Esenzione Salario Ogni eventuale sottoentità di Lavoratore si spezzerà in una sottoentità di LavoratoreNonSt ed una sottoentità di Lavoratore Basi di Dati Progettazione concettuale - 53 Basi di Dati Progettazione concettuale

10 Esercizio 3: soluzione 3 OLavoratore CodFisc Diverse generalizzazioni della stessa classe La stessa entità può essere padre in diverse generalizzazioni Lavoratore Salario NonLav Uomo Donna Lavoratore Esenzione Ogni eventuale sottoentità di si spezzerà in una sottoentità di NonLav ed una sottoentità di Lavoratore Basi di Dati Progettazione concettuale - 55 Concettualmente, non c è alcuna correlazione tra due generalizzazioni diverse, perchè rispondono a due criteri diversi di classificare le istanze della entità padre Basi di Dati Progettazione concettuale - 56 Differenzatradue isae una generalizzazione Uomo Donna Sportivo Cardinalita delle entita nelle relazioni Le due sottoclassi derivano da uno stesso criterio di classificazione delle istanze della superclasse Le due sottoentità sono indipendenti, nel senso che il loro significato non deriva dallo stesso criterio di classificazione delle istanze della entità padre Basi di Dati Progettazione concettuale - 57 Basi di Dati Progettazione concettuale - 58 Cardinalità di vincolo di cardinalità Un vincolo di cardinalità tra una entita E e una relazione R impone un limite minimo (cardinalita minima) ed un limite massimo (cardinalita massima) di istanze della relazione R a cui può partecipare ogni istanza dell entità E. Serve a caratterizzare meglio il significato di una relazione. Ad ogni impiegato sono assegnati da 1 a 5 incarichi Ogni incarico è assegnato ad al più 50 impiegati Istanza: (1,5) (0,50) istanze() = { a,b,c } istanze() = { x,y,v,w,z } istanze() = { (a,w), (b,v), (b,w), (c,y), (c,w), (c,z) } Basi di Dati Progettazione concettuale - 59 Basi di Dati Progettazione concettuale

11 di vincolo di cardinalità: cardinalita minima Ad ogni impiegato sono assegnati da 1 a 5 incarichi Ogni incarico è assegnato ad al più 50 impiegati di vincolo di cardinalità: cardinalita minima Ad ogni impiegato sono assegnati da 1 a 5 incarichi Ogni incarico è assegnato ad al più 50 impiegati (1,5) (0,50) (1,5) (0,50) Istanza: Istanza: a,b,c compaionono in almeno istanze() = { a,b,c } una istanza di istanze() = { x,y,v,w,z } istanze() = { (a,w), (b,v), (b,w), (c,y), (c,w), (c,z) } X non compare nelle istanze() = { a,b,c } istanze di assegnazione istanze() = { x,y,v,w,z } istanze() = { (a,w), (b,v), (b,w), (c,y), (c,w), (c,z) } Basi di Dati Progettazione concettuale - 61 Basi di Dati Progettazione concettuale - 62 di vincolo di cardinalità: cardinalita massima Ad ogni impiegato sono assegnati da 1 a 5 incarichi Ogni incarico è assegnato ad al più 50 impiegati di vincolo di cardinalità: cardinalita massima Ad ogni impiegato sono assegnati da 1 a 5 incarichi Ogni incarico è assegnato ad al più 50 impiegati (1,5) (0,50) (1,5) (0,50) Basi di Dati Progettazione concettuale - 63 Basi di Dati Progettazione concettuale - 64 Cardinalità maggiormente utilizzate Le cardinalità di interesse sono tipicamente tre: 0, 1, n. Per la cardinalità minima: 0 significa partecipazione opzionale 1 significa partecipazione obbligatoria (1,5) (0,50) Cardinalità maggiormente utilizzate Le cardinalità di interesse sono tipicamente tre: 0, 1, n. Per la cardinalità massima: 1 significa: l entità partecipa al più una volta sola alla relazione n significa: l entità partecipa un numero qualsiasi di volte alla relazione Nuovo esempio (diverso dal precedente) (1,1) (0,n) Basi di Dati Progettazione concettuale - 65 Basi di Dati Progettazione concettuale

12 Cardinalità maggiormente utilizzate Esempi di vincolo di cardinalità La non presenza del vincolo di cardinalità è equivalente alla coppia (0,n) Residenza (1,1) (0,1) (0,n) Residenza (1,1) (0,n) Residenza Basi di Dati Progettazione concettuale - 67 Basi di Dati Progettazione concettuale - 68 Classificazione di relazioni binarie Relazioni binarie uno a uno (0,1) (1,1) Discutiamo la cardinalità massime sulle relazioni binarie Ordine Vendita Fattura Con riferimento alle cardinalità massime, si dice anche,a seconda dei valori possibili delle cardinalita massime che le relazioni binarie possono essere di tipo: uno a uno cardinalita massime <1 e 1> uno a molti cardinalita massime <1 e n> molti a molti cardinalita massime <n e n> Professore (1,1) (0,1) Docenza (0,1) (1,1) Direzione Progetto Basi di Dati Progettazione concettuale - 69 Basi di Dati Progettazione concettuale - 70 Relazioni binarie uno a molti Relazioni binarie molti a molti (0,1) (1,n) (0,n) (0,n) Impiego Azienda Esame (1,1) (0,n) Nascita Montagna (0,n) Scalata (1,n) Alpinista (1,1) (1,n) (1,n) (1,n) Comune Ubicazione Provincia Macchinista Abilitazione Locomotore Basi di Dati Progettazione concettuale - 71 Basi di Dati Progettazione concettuale

Modello Entità-Relazione

Modello Entità-Relazione 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

Dettagli

Modello Entità-Relazione (E-R)

Modello Entità-Relazione (E-R) Università Magna Graecia di Catanzaro Informatica Modello Entità-Relazione (E-R) Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Lucidi tratti da: Atzeni, Ceri, Paraboschi,

Dettagli

Modello Entità-Relazione

Modello Entità-Relazione 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

Dettagli

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/

Dettagli

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

MODELLO E/R Esteso. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni MODELLO E/R Esteso Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Attributi composti Sono attributi che si ottengono aggregando altri (sotto) attributi, i quali presentano una forte affinità

Dettagli

Parte V Progettazione concettuale

Parte V Progettazione concettuale Parte V Progettazione concettuale Basi di dati - prof. Silvio Salza - a.a. 2017-2018 V - 1 Fasi della progettazione di basi di dati PROGETTAZIONE CONCETTUALE Input: specifiche utente Output: schema concettuale

Dettagli

Ma: progettazione dei dati. progettazione delle applicazioni. Progettazione di basi di dati

Ma: progettazione dei dati. progettazione delle applicazioni. Progettazione di basi di dati di basi di dati E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 6) di basi di dati: Metodologie e modelli 05/10/2004 È una delle attività

Dettagli

Ma: progettazione dei dati progettazione delle applicazioni. Progettazione di basi di dati

Ma: progettazione dei dati progettazione delle applicazioni. Progettazione di basi di dati di basi di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 6: di basi di dati: Metodologie e modelli 17/10/2002 È una delle attività del processo di sviluppo dei sistemi

Dettagli

Entità. Modello Entità-Relazione (E-R) Relazioni (associazioni) Attributi

Entità. Modello Entità-Relazione (E-R) Relazioni (associazioni) Attributi Modello Entità-Relazione (E-R) Modello concettuale di dati. Fornisce una serie di strutture (costrutti) per descrivere un problema in modo chiaro e semplice. I costrutti vengono utilizzati per definire

Dettagli

6. La progettazione concettuale

6. La progettazione concettuale Astrazioni nel modelli concettuali 6. La progettazione concettuale 6.2 modello ER Ringrazio il Prof. Lenzerini di aver messo a disposizione queste dispense 1. introduzione alla progettazione di basi di

Dettagli

IL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori

IL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori IL MODELLO ENTITÀ- RELAZIONE Gli altri costruttori Sommario Cardinalità Identificatori Generalizzazioni Costruzione di schemi E-R E R con tutti i costruttori Cardinalità delle relazioni Coppia di valori

Dettagli

Perché preoccuparci?

Perché preoccuparci? Perché preoccuparci? Proviamo a modellare una applicazione definendo direttamente lo schema logico della base di dati: da dove cominciamo? rischiamo di perderci subito nei dettagli dobbiamo pensare subito

Dettagli

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

Progettazione concettuale usando il modello Entità-Relazione (ER) Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità

Dettagli

Il modello Entità-Relazioni (entity-relationship)

Il modello Entità-Relazioni (entity-relationship) Il modello Entità-Relazioni (entity-relationship) Introduzione alla progettazione Problema: progettare una base di dati a partire da requisiti sulla realtà di interesse Progettare=definire struttura caratteristiche

Dettagli

1.4 La progettazione concettuale

1.4 La progettazione concettuale Fondamenti di Informatica Sistemi di Elaborazione delle Informazioni Informatica Applicata 1.4 La progettazione concettuale Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Capitolo 6: Progettazione di basi di dati: Metodologie e modelli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Capitolo 6: Progettazione di basi di dati: Metodologie e modelli Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : Progettazione di basi di dati: Metodologie e modelli Altri costrutti del modello E-R Cardinalità di relationship di attributo Identificatore

Dettagli

Progettazione Concettuale/1

Progettazione Concettuale/1 Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Progettazione Concettuale/1 Credits to: Prof. P. Atzeni UniRoma3 Prof. S. Ceri PoliMI Prof. S. Paraboschi UniBG Prof. R. Torlone UniRoma3

Dettagli

Altri costrutti del modello E-R. Esempio di cardinalità. Cardinalità di Residenza. Occorrenze di Residenza. Cardinalità di relationship

Altri costrutti del modello E-R. Esempio di cardinalità. Cardinalità di Residenza. Occorrenze di Residenza. Cardinalità di relationship Altri costrutti del modello E-R Cardinalità di relationship Cardinalità di relationship di attributo Identificatore interno Coppia di valori associati a ogni entità che partecipa a una relationship specificano

Dettagli

Insegnamento di Basi di Dati

Insegnamento di Basi di Dati 1 Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Progettazione Concettuale 1. Vincoli di cardinalità sulle relazioni 2. Esercitazione sulla progettazione concettuale

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione di basi di dati: Metodologie e modelli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione di basi di dati: Metodologie e modelli Atzeni, Ceri, Paraboschi, Torlone Basi di dati Parte II, Capitolo 7: Progettazione di basi di dati: Metodologie e modelli Il problema della progettazione di una BD Proviamo a pensare, progettare una applicazione

Dettagli

diagrammi entità-relazioni

diagrammi entità-relazioni diagrammi entità-relazioni laboraorio di basi di dati Pierluigi Pierini pierluigi.pierini@technolabs.it Entità Corso Nome_ Una entità rappresenta una classe di oggetti distinti ed autonomi all interno

Dettagli

Entità. Relazioni. Cardinalità delle relazioni. Ogni entità ha un nome che la identifica

Entità. Relazioni. Cardinalità delle relazioni. Ogni entità ha un nome che la identifica Entità Ogni entità ha un nome che la identifica univocamente nello schema: I nomi devono essere per quanto possibile espressivi Convenzioni Si usa il singolare Si rappresenta di solito con un rettangolo

Dettagli

2 - Metodologie e modelli per la progettazione di BD. Informatica II Basi di Dati (08/09) Parte 1. Introduzione alla progettazione

2 - Metodologie e modelli per la progettazione di BD. Informatica II Basi di Dati (08/09) Parte 1. Introduzione alla progettazione Informatica II Basi di Dati (08/09) Parte 1 Gianluca Torta Dipartimento di Informatica dell Università di Torino torta@di.unito.it, 0116706782 2 - Metodologie e modelli per la progettazione di BD Introduzione

Dettagli

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

Basi di dati. Progettazione di basi di dati: Metodologie e modelli Basi di dati Progettazione di basi di dati: Metodologie e modelli Perché preoccuparci? Proviamo a modellare una applicazione definendo direttamente lo schema logico della base di dati: da dove cominciamo?

Dettagli

Basi di dati Modello ER Figure ed esempi

Basi di dati Modello ER Figure ed esempi Basi di dati Modello ER Figure ed esempi 23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, 1 Uno schema E-R, graficamente Studente Esame Corso 2 Rappresentazione grafica di entità Impiegato Dipartimento

Dettagli

Lezione 3. Parte II Il modello ERA: Definizioni, Concetti, Esempi

Lezione 3. Parte II Il modello ERA: Definizioni, Concetti, Esempi Tecnologie dei sistemi informatici: Basi di Dati e Reti Lezione 3 Parte II Il modello ERA: Definizioni, Concetti, Esempi Prof. Gabriella Carrozza ga.carrozza@unina.it Fonti e riferimenti o Libro di testo

Dettagli

Principi di Progettazione del Software a.a

Principi di Progettazione del Software a.a Principi di Progettazione del Software a.a. 2017-2018 Fondamenti di basi di dati: il modello Entità-Relazioni Prof. Università del Salento Obiettivi della lezione Introdurre l argomento delle basi di dati

Dettagli

Corso di Basi di Dati

Corso di Basi di Dati Corso di Basi di Dati Progettazione Concettuale: Il Diagramma E-R Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Progettazione di DB Analisi dei requisiti e progettazione in dettaglio Studio/analisi

Dettagli

Basi di dati. Giuseppe De Giacomo. Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma

Basi di dati. Giuseppe De Giacomo. Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Basi di dati Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2007/08 Canale M-Z http://www.dis.uniroma1.it/!degiacomo/didattica/basidati/ 4. La progettazione

Dettagli

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

Esercizio 1: un semplice schema concettuale. Descrivere lo schema concettuale della seguente realtà: Esercizio 1: un semplice schema concettuale Descrivere lo schema concettuale della seguente realtà: Esercitazione 1 - Il modello Entita Relazione Università degli Studi di Milano-Bicocca Corso di Elementi

Dettagli

Progetto concettuale delle basi di dati

Progetto concettuale delle basi di dati Progetto concettuale delle basi di dati Gian Pietro Picco Dipartimento di Elettronica e Informazione, Italy picco@elet.polimi.it http://www.elet.polimi.it/~picco Il progetto dei dati Specifiche dei dati

Dettagli

Ciclo di vita di un sistema informativo

Ciclo di vita di un sistema informativo Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi e le priorità di realizzazione. Raccolta e analisi dei requisiti individua proprietà

Dettagli

Basi di Dati. Basi di Dati - A.A. 2003/ Diego Calvanese 4. Progettazione concettuale La progettazione concettuale.

Basi di Dati. Basi di Dati - A.A. 2003/ Diego Calvanese 4. Progettazione concettuale La progettazione concettuale. Università di Roma La Sapienza Laurea in Ingegneria Informatica Basi di Dati Anno Accademico 2003/2004 Canale M-Z Diego Calvanese Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di

Dettagli

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

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione Obiettivi Unità A2 Progettazione concettuale Imparare ad astrarre i dati per definire entità. Saper distinguere tra astrazione per classificazione, per aggregazione e per generalizzazione. Saper distinguere

Dettagli

Università di Roma La Sapienza Laurea in Ingegneria Informatica. Basi di Dati. Anno Accademico 2003/2004 Canale M-Z.

Università di Roma La Sapienza Laurea in Ingegneria Informatica. Basi di Dati. Anno Accademico 2003/2004 Canale M-Z. Università di Roma La Sapienza Laurea in Ingegneria Informatica Basi di Dati Anno Accademico 2003/2004 Canale M-Z Diego Calvanese Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di

Dettagli

Progettazione di basi di dati. Fasi (tecniche) del ciclo di vita. Progettazione di basi di dati: Metodologie e modelli

Progettazione di basi di dati. Fasi (tecniche) del ciclo di vita. Progettazione di basi di dati: Metodologie e modelli di basi di dati: Metodologie e modelli Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 2002 di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata

Dettagli

Basi di Dati. Modello Concettuale

Basi di Dati. Modello Concettuale Basi di Dati Modello Concettuale Dettagli e Approfondimenti Mod. Concettuale >> Sommario Dettagli e Approfondimenti Classi e identificatori Generalizzazioni Cardinalità Associazioni Il Modello Entità-Relazione

Dettagli

Progettazione di Basi di Dati

Progettazione di Basi di Dati Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione ModelloEntity-Relationship. E-R E il modello concettuale più diffuso Fornisce costrutti per descrivere le

Dettagli

Modello Entità-Relazione (E-R)

Modello Entità-Relazione (E-R) Modello Entità-Relazione (E-R) Modello concettuale di dati. Fornisce una serie di strutture (costrutti) per descrivere un problema in modo chiaro e semplice. I costrutti vengono utilizzati per definire

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 B2.3 - Dizionari 1 Prerequisiti Entità e attributi Diagrammi E-R 2 1 Introduzione Per la realizzazione del software tradizionale occorre affrontare diverse fasi di sviluppo:

Dettagli

Il modello Entità/Relazioni (ER)

Il modello Entità/Relazioni (ER) Il modello Entità/Relazioni (ER) Basi di dati 1 Il modello Entità/Relazioni (ER) Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il modello Entità/Relazioni (ER) Basi di dati

Dettagli

Progettazione di basi di dati: Metodologie e modelli

Progettazione di basi di dati: Metodologie e modelli Progettazione di basi di dati: Metodologie e modelli Progettazione di basi di dati Fino a questo punto si sono analizzate le modalità (modelli) di descrizione e di manipolazione di una base di dati supponendo

Dettagli

Modello entità-relazione

Modello entità-relazione Superordinate Basic Subordinate Modello entità-relazione Fabio Massimo Zanzotto Percorso di studio Richiami: cosa sono le macchine? Principi di funzionamento Primo Tentativo Analisi Umano (da psicologia):

Dettagli

Basi di dati (Sistemi Informativi)

Basi di dati (Sistemi Informativi) Basi di dati (Sistemi Informativi) teoria e pratica con Microsoft Access Basi di dati Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche

Dettagli

Basi di dati. Maurizio Lenzerini. Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza

Basi di dati. Maurizio Lenzerini. Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza Basi di dati Maurizio Lenzerini Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza Anno Accademico 2004/2005 Canale A-L http://www.dis.uniroma1.it/ lenzerini/didattica/basididati/

Dettagli

Corso di Basi di Dati

Corso di Basi di Dati Corso di Basi di Dati 7 - Progettazione Concettuale Andrea Marrella Ultimo aggiornamento : 21/05/2011 Progetto di una base di dati descrizione della realtà di interesse (per sapere quali dati rappresentare)

Dettagli

Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Anno accademico 2009/2010

Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Anno accademico 2009/2010 Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Anno accademico 2009/2010! Il problema: progettare una base di dati a partire da requisiti

Dettagli

INTRODUZIONE ALLA PROGETTAZIONE. Patrizio Dazzi a.a

INTRODUZIONE ALLA PROGETTAZIONE. Patrizio Dazzi a.a INTRODUZIONE ALLA PROGETTAZIONE Patrizio Dazzi a.a. 2017-2018 COMUNICAZIONI Lezione odierna e successive Metodologia di progetto Progettazione concettuale Progettazione logica Fondamentali per il secondo

Dettagli

Vincoli. In ogni schema E/R sono presenti dei vincoli Alcuni sono impliciti, in quanto dipendono dalla semantica stessa dei costrutti del modello:

Vincoli. In ogni schema E/R sono presenti dei vincoli Alcuni sono impliciti, in quanto dipendono dalla semantica stessa dei costrutti del modello: Vincoli In ogni schema E/R sono presenti dei vincoli Alcuni sono impliciti, in quanto dipendono dalla semantica stessa dei costrutti del modello: ogni istanza di relazione deve riferirsi ad istanze di

Dettagli

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita Progettazione di basi di dati Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata

Dettagli

Progettazione concettuale di una base di dati

Progettazione concettuale di una base di dati Progettazione concettuale di una base di dati Progettazione concettuale Analisi dei requisiti I requisiti devono innanzitutto essere acquisiti Le fonti possono essere molto diversificate tra loro: utenti,

Dettagli

IL MODELLO ENTITA - RELAZIONE

IL MODELLO ENTITA - RELAZIONE IL MODELLO ENTITA - RELAZIONE I costruttori di base Argomenti della lezione Entità Relazioni Attributi Costruzione di schemi con i costrutti di base Cenni sugli altri costrutti 1 Entità Classe di oggetti

Dettagli

Il Modello Entità Relazione (ER)

Il Modello Entità Relazione (ER) Il Modello Entità Relazione (ER) foglia@iet.unipi.it Sommario Il modello Entità Relazione per la progettazione concettuale delle basi di dati Progettazione della basi di dati È una delle attività del processo

Dettagli

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita Progettazione di basi di dati Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata

Dettagli

Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione

Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il Turismo classe

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati Progettazione di basi di dati Base di dati Requisiti progetto Struttura Caratteristiche Contenuto Metodologia in 3 fasi Progettazione concettuale Progettazione logica Progettazione fisica 1 Ciclo di vita

Dettagli

Progettazione concettuale A. Ferrari

Progettazione concettuale A. Ferrari Progettazione concettuale A. Ferrari Le fasi Definizione dei bisogni degli utenti Progettazione logico/fisica Definizione dei requisiti Progettazione concettuale Obiettivo La progettazione concettuale

Dettagli

Progettare una base di dati. Progettare una base di dati

Progettare una base di dati. Progettare una base di dati Consorzio per la formazione e la ricerca in Ingegneria dell'informazione Sistematizzare è meglio che improvvisare Docente: Cesare Colombo CEFRIEL colombo@cefriel.it http://www.cefriel.it Il ciclo di vita

Dettagli

Progettazione di una base di dati. Il Modello Entity-Relationship (E-R) Requisiti della base di dati

Progettazione di una base di dati. Il Modello Entity-Relationship (E-R) Requisiti della base di dati Il Modello Entity-Relationship (E-R) È un modello concettuale dei dati utilizzato nell ambito della progettazione di una base di dati, sviluppato da P. Chen nel 1976 modello dei dati insieme di strutture

Dettagli

Le Basi di dati: progettazione concettuale

Le Basi di dati: progettazione concettuale Le Basi di dati: progettazione concettuale Progettazione di una base di dati requisitidel Sistema Informativo progettazione concettuale SCHEMA CONCETTUALE SCHEMA FISICO progettazione fisica progettazione

Dettagli

Progettazione. Realizzazione

Progettazione. Realizzazione È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata in un contesto più generale: il ciclo di vita dei sistemi informativi: Insieme e sequenzializzazione delle attività

Dettagli

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

Basi di Dati. Il Modello Entità-Relazione. Il Modello Entità-Relazione Basi di Dati Perché i modelli concettuali? Tranne casi banali, passare direttamente dai requisiti allo schema logico della base di dati presenta diverse difficoltà. Da dove si parte? Si rischia di perdersi

Dettagli

Ciclo di vita di un sistema informativo

Ciclo di vita di un sistema informativo Ciclo di vita di un sistema informativo 1) Studio di fattibilità definire, in maniera per quanto possibile precisa, i costi delle varie alternative possibili stabilire le priorità di realizzazione delle

Dettagli

Il Modello Entity-Relationship

Il Modello Entity-Relationship Il Modello Entity-Relationship Sistemi Informativi L Corso di Laurea in Ingegneria dei Processi Gestionali A.A. 2003/2004 Docente: Prof. Wilma Penzo Modello Entity-Relationship Uno standard de facto per

Dettagli

PROGETTAZIONE DI BASE DI DATI. Metodologie e modelli

PROGETTAZIONE DI BASE DI DATI. Metodologie e modelli PROGETTAZIONE DI BASE DI DATI Metodologie e modelli Argomenti della lezione Ciclo di vita dei sistemi informativi Metodologie di progettazione Fasi del progetto di una base di dati Introduzione al modello

Dettagli

Generalizzazione. Docente : Alfredo Cuzzocrea Tel. : Informatica

Generalizzazione. Docente : Alfredo Cuzzocrea   Tel. : Informatica Università Magna Graecia di Catanzaro Informatica Generalizzazione Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,

Dettagli

Cardinalità degli attributi

Cardinalità degli attributi Cardinalità degli attributi Descrive il numero minimo e massimo di valori dell attributo associati ad ogni occorrenza di entità o relazione. Di solito la cardinalità è (1,1) e viene omessa. A volte il

Dettagli

Programmazione con Java

Programmazione con Java Programmazione con Java Astrazioni e UML Astrazioni Nella vita reale siamo abituati a osservare e descrivere oggetti a vari livelli di dettaglio Dai da mangiare a Fido Porta a passeggio il cane Di quale

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 B2.1 - Progettazione concettuale 1 Prerequisiti Tecnica top-down Tecnica bottom-up Chiave primaria Relazione Generalizzazione e specializzazione 2 1 Introduzione Dopo lo

Dettagli

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

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 di basi di dati Modello Entità-Relazione concettuale logica Normalizzazione Sistemi informativi D B M G D B M G2 Modello Entità-Relazione di basi di dati di basi di dati Entità e relazioni Attributi Identificatori

Dettagli

Informatica per Statistica Riassunto della lezione del 28/11/2012

Informatica per Statistica Riassunto della lezione del 28/11/2012 Informatica per Statistica Riassunto della lezione del 28/11/2012 Igor Melatti Introduzione alla progettazione concettuale di basi di dati Questo riassunto è da intendersi come un commento alle slide BD2002-06.PDF

Dettagli

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

D B M G D B M G 2. Sistemi informativi. Progettazione di basi di dati Sistemi informativi D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 1 Progettazione di basi di dati D B M G Modello

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 B2.2 - Diagrammi E-R 1 Prerequisiti Concetto di ricorsività Variabili strutturate 2 1 Introduzione Conosciamo sommariamente gli strumenti per rappresentare un modello concettuale,

Dettagli

I prodotti della varie fasi sono schemi di alcuni modelli di dati:

I prodotti della varie fasi sono schemi di alcuni modelli di dati: Requisiti della base di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 6: Progettazione di basi di dati: Metodologie e modelli 17/10/2002 Progettazione concettuale

Dettagli

Sistemi informativi D B M G

Sistemi informativi D B M G Sistemi informativi D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 Modello Entità-Relazione Ciclo di vita di un

Dettagli

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 Patrizio Pelliccione patrizio.pelliccione@di.univaq.it Dipartimento di Informatica Università degli Studi dell Aquila RINGRAZIAMENTI Queste slides

Dettagli

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

D B M G D B M G 2. Basi di dati. Progettazione di basi di dati. Elena Baralis 2007 Politecnico di Torino 1. Modello Entità-Relazione D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 2007 Politecnico di Torino 1 Progettazione di basi di dati D B M

Dettagli

Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni

Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni LA PROGETTAZIONE DI BASI DI DATI Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni La progettazione dei dati è l attività più importante Per progettare i dati al

Dettagli

Il modello Entity-Relationship: elementi avanzati

Il modello Entity-Relationship: elementi avanzati Il modello Entity-Relationship: elementi avanzati Sistemi Informativi T Versione elettronica: 06.2.ER.avanzato.pdf Identificatori esterni Oltre a poter identificare un entità E mediante uno o più attributi

Dettagli

Il modello Entity-Relationship: elementi avanzati

Il modello Entity-Relationship: elementi avanzati Il modello Entity-Relationship: elementi avanzati Sistemi Informativi T Versione elettronica: 06.2.ER.avanzato.pdf Identificatori esterni Oltre a poter identificare un entità E mediante uno o più attributi

Dettagli

Il Modello Concettuale Enità-Relazione (ER)

Il Modello Concettuale Enità-Relazione (ER) Il Modello Concettuale Enità-Relazione (ER) (Capitolo 5 della versione italiana) Obbiettivo: Introdurre la progettazione concettuale Definire il linguaggio E-R Discuterne i costrutti principali Esempi

Dettagli

Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill

Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill Progettazione logica Fase 2: Traduzione nel modello relazionale 2 Vedremo: 1. prima la regola di traduzione per le entita 2. poi la regola base per le relationship molti a molti (chiamata anche regola

Dettagli

LA PROGETTAZIONE CONCETTUALE

LA PROGETTAZIONE CONCETTUALE Argomenti della lezione LA PROGETTAZIONE CONCETTUALE Prima parte Un esercizio sulle generalizzazioni Documentazione di schemi E-R Raccolta e analisi dei requisiti Criteri generali di rappresentazione Strategia

Dettagli

DATABASE - MODELLO E-R ENTITÀ E RELAZIONI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI. Informatica

DATABASE - MODELLO E-R ENTITÀ E RELAZIONI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI. Informatica DATABASE - MODELLO E-R ENTITÀ E RELAZIONI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI Informatica Introduzione L astrazione permette di creare dei modelli su cui vengono costruite

Dettagli

Il modello Relazionale.

Il modello Relazionale. Il modello Relazionale c.vallati@iet.unipi.it Sommario Il modello Relazionale per la progettazione logica Come passare dal modello ER al modello relazionale Progettazione Logica Effettuata una progettazione

Dettagli

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

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale Database Intro Tipi di entità Mapping ER/EER à Relazionale Ing. Lucia Vaira PhD Student @ University of Salento lucia.vaira@unisalento.it Cos è un database? 1 Cos è un database? È una struttura di dati

Dettagli

IL MODELLO CONCETTUALE ENITÀ-RELAZIONE (ER) (CAPITOLO 5 DELLA VERSIONE ITALIANA)

IL MODELLO CONCETTUALE ENITÀ-RELAZIONE (ER) (CAPITOLO 5 DELLA VERSIONE ITALIANA) 1 IL MODELLO CONCETTUALE ENITÀ-RELAZIONE (ER) (CAPITOLO 5 DELLA VERSIONE ITALIANA) Obbiettivo: Introdurre la progettazione concettuale Definire il linguaggio E-R Discuterne i costrutti principali Esempi

Dettagli

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

Gerarchia di Generalizzazione. Esempio. Rappresentazione grafica. Cap. 4 - Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione Gerarchia di Generalizzazione 22 Cap. 4 - Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione Concetti Definizioni Esempi Mette in relazione (legami logici) una o più entità, E 2,...,

Dettagli

Elena Baralis, Claudio Demartini

Elena Baralis, Claudio Demartini Progetto concettuale Il progetto concettuale 1 Obiettivo: produrre lo schema concettuale Strumenti: meccanismi di astrazione forniti dal modello Entità-Relazione Specifiche iniziali: descrizioni in linguaggio

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica A. A / 1 9 Fondamenti di Informatica Introduzione ai DBMS ed al Modello E -R Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro

Dettagli

Progettazione logica relazionale (1/2)

Progettazione logica relazionale (1/2) Progettazione di basi di dati D B M G (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore Eliminazione

Dettagli

Progettazione di basi di dati D B M G

Progettazione di basi di dati D B M G Progettazione di basi di dati D B M G Progettazione logica relazionale (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi

Dettagli

IL MODELLO ENTITY RELATIONSHIP. il modello ER 1

IL MODELLO ENTITY RELATIONSHIP. il modello ER 1 IL MODELLO ENTITY RELATIONSHIP il modello ER 1 CONOSCENZA CONCRETA costrutti fondamentali PROPRIETÀ o ATTRIBUTI: fatti che descrivono le caratteristiche delle istanze di entità e le caratteristiche delle

Dettagli

Mini Corso di Data Base. Dott. Nicola Dragoni

Mini Corso di Data Base. Dott. Nicola Dragoni Mini Corso di Data Base Dott. Nicola Dragoni nicola.dragoni@gmail.com Programma del corso (Cenni di) Progettazione Concettuale (Cenni di) Progettazione Logica Interrogare un DB: il linguaggio SQL Tool

Dettagli

Progettazione di un DB

Progettazione di un DB Progettazione di un DB 1. Analisi dei requisiti scopo: individuare e studiare le funzionalità che il sistema dovrà fornire 2. Progettazione scopo: (a) strutturare e organizzare i dati (b) caratteristiche

Dettagli

Metodologie e Modelli di Progetto

Metodologie e Modelli di Progetto Metodologie e Modelli di Progetto Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Accademico 2006/2007 docente: ing. Corrado Aaron Visaggio

Dettagli

DATABASE - MODELLO E-R CHIAVI E ATTRIBUTI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI. Informatica

DATABASE - MODELLO E-R CHIAVI E ATTRIBUTI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI. Informatica DATABASE - MODELLO E-R CHIAVI E ATTRIBUTI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI Informatica Introduzione Vedremo: Attributi di chiave primaria Attributi di chiave esterna Attributi

Dettagli

Cap. 3 - Il modello ER

Cap. 3 - Il modello ER Cap. 3 - Il modello ER Introduzione Introduzione Il modello ER nella progettazione Il modello e la progettazione concettuale Progettazione logica Progetto applicazioni di basi di dati 33 Progetto DB relazionale

Dettagli

Basi di Dati. Definizione del Modello Concettuale dei Dati: Concetti Fondamentali

Basi di Dati. Definizione del Modello Concettuale dei Dati: Concetti Fondamentali Basi di Dati Definizione del Modello Concettuale dei Dati: Concetti Fondamentali Concetti Fondamentali Introduzione Raccolta dei Requisiti Diagramma Concettuale delle Classi Classe Associazione Cardinalità

Dettagli