IL MODELLO ENTITY RELATIONSHIP. il modello ER 1
|
|
|
- Clementina Manca
- 9 anni fa
- Просмотров:
Транскрипт
1 IL MODELLO ENTITY RELATIONSHIP il modello ER 1
2 CONOSCENZA CONCRETA costrutti fondamentali PROPRIETÀ o ATTRIBUTI: fatti che descrivono le caratteristiche delle istanze di entità e le caratteristiche delle istanze di associazione Le proprietà assumono valori il modello ER 3
3 CONOSCENZA CONCRETA esempi di proprietà Proprietà di istanze di entità: Grandi ha nome Fabio Bianchi ha matricola Il recapito della ditta Rossi è via Indipendenza 22 il peso del tornio K22 è 500 kg Sistemi Informativi si tiene al terzo anno il modello ER 4
4 CONOSCENZA CONCRETA esempi di proprietà Proprietà di istanze di associazione Grandi insegna Sistemi Informativi dal 1997 Bianchi ha lavorato 3 ore al magazzino 4 La ditta Rossi ordina 15 PC Paolo sposa Anna il 10/12 Neri supera Sistemi Informativi con 27 il modello ER 5
5 CONOSCENZA ASTRATTA Classificazione (meccanismo di astrazione): astrarre dalle differenze fra le singole istanze (entità o associazioni) per evidenziare ciò che le rende omogenee in un certo contesto il modello ER 6
6 Classificazione Es: istanze diverse di entità come Ceri, Grandi e Tiberio vengono classificate come docenti per mettere in evidenza che di essi interessano i valori di proprietà tipiche dei docenti come: il codice, il nome, la data di nascita, la qualifica ecc.. il modello ER 7
7 Classificazione La classe è quindi in insieme di istanze considerate dello stesso TIPO in un certo contesto Es.: cittadini, docenti, studenti personale, dirigenti, impiegati, operai La classificazione nei sistemi informativi è rigida. il modello ER 8
8 Aggregazione Meccanismo che permette di definire il TIPO ( la struttura) delle istanze delle classi come AGGREGAZIONE di proprietà comuni. Es.: CORSI (codice, nome, anno, ore...) DOCENTI (codice, nome, cognome, qualifica...) il modello ER 9
9 Aggregazione per chiarire: codice, nome, cognome, qualifica sono i nomi delle proprietà che, aggregate, costituiscono il tipo delle istanze delle classe Docenti due istanze delle classe sono: , Fabio, Grandi, Prof , Dario, Maio, Prof. per le quali si registrano i valori il modello ER 10
10 Classificazione Le istanze vengono raggruppate (classificate) in classi denominate: ENTITÀ per le istanze di entità ASSOCIAZIONE per le istanze di associazione la classificazione introduce dei vincoli di integrità: il modello ER 11
11 Classificazione vincoli di integrità ogni istanza è un elemento in qualche classe definita ( un contenitore..) gli elementi di una classe sono dello stesso tipo (cioè simili) ma diversi tra di loro (identificabili) una classe contiene tutti e soli gli elementi che rappresentano entità dello stesso tipo il modello ER 12
12 Classificazione entità, associazioni e proprietà non sono fatti assoluti ma dipendono dal contesto: Es.: l auto BOF34675 ha colore rosso il colore rosso ha lunghezza d onda = ~700 nm Grandi insegna il corso Sistemi Informativi il corso di Grandi è Sistemi Informativi il modello ER 13
13 Classificazione Il modello E-R usa simboli grafici per favorire l immediatezza della comprensione (come altri metodi e modelli tipici dell ingegneria, es.: mappe topografiche, schemi elettrici, meccanici ecc.) gli schemi E-R sono schemi essenzialmente grafici con aggiunte di frasi di specifica e di vincolo il modello ER 14
14 simbolo grafico per rappresentare entità nome dell entità esempio: studenti il modello ER 15
15 simbolo grafico per rappresentare associazioni nome della associazione esempio: esame studente supera il modello ER 16
16 simbolo grafico per rappresentare proprietà codice cognome voto il modello ER 17
17 Schemi scheletro (costrutti fondamentali) Gli schemi scheletro descrivono una prima struttura di massima dello schema senza indicazioni sul TIPO delle entità e delle associazioni Descrivono in generale i collegamenti tra le entità di interesse e le associazioni che le legano L aggregato delle proprietà definisce il TIPO il modello ER 18
18 schemi scheletro (esempi) uffici impiegati appartenenza sviluppo progetti ingegneri il modello ER 19
19 schemi scheletro (esempi) guidatori autobus guidare adibiti_a percorsi il modello ER 20
20 schemi scheletro (esempi) contiene magazzino scaffale lavora sta_sopra operaio oggetto il modello ER 21
21 schemi scheletro (esempi) riferimento fattura articolo gestisce cliente riceve ufficio appartiene impiegato il modello ER 22
22 schemi scheletro (esempi) dipartimenti docenti afferenza insegnamento appartenenza corsi di studio corsi il modello ER 23
23 attenzione alle ridondanze dipartimenti docenti afferenza insegnamento appartiene corsi il modello ER 24
24 ridondanze (si/no) tesi studente_di docenti Ins. studenti corsi seguono il modello ER 25
25 i Guidatori guidano TIR, i TIR sono assegnati a Percorsi INCERTEZZA G g T a P i Guidatori guidano TIR su Percorsi T G ag P il modello ER 26
26 LE PROPRIETÀ Gli schemi scheletro descrivono in generale i collegamenti tra le entità e le associazioni Le entità e le associazioni devono essere descritte attraverso la aggregazione di proprietà L aggregato delle proprietà definisce il tipo delle istanze il modello ER 27
27 proprietà quali proprietà? come definirle? studente matricola cognome nome data_nascita anno_di_corso il modello ER 28
28 proprietà una prima classificazione: p. scalare (semplice, ad un sol valore) es.: matricola, cognome, voto p. multipla (sono ammessi n valori) (1,n) il simbolo (n,m) esprime la cardinalità della proprietà es.: qualifica, titolo, specialità il modello ER 29
29 p. composta (1,1) proprietà p. multipla composta (1,n) es.: data (gg,mm,aaaa), indirizzo (spec. top., denominazione, civico, cap), cap è a sua volta composto es.: telefono (stato, città, numero) il modello ER 30
30 proprietà proprietà opzionale (è ammessa la non esistenza del valore ) (0,n) (0,1) es.: tel., qualifica, voto attenzione! non esiste è diverso da non so non esiste è diverso da non applicabile es.: servizio militare, straordinario non applicabile si rappresenta bene con le gerarchie di specializzazione (in seguito) il modello ER 31
31 Esempio: proprietà studente (1,1) (1,1) (1,1) (0,1) (0,1) (0,n) (1,n) matricola cognome sesso n_tel servizio_m/c laurea tasse data lire il modello ER 32
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 [email protected], 0116706782 2 - Metodologie e modelli per la progettazione di BD Introduzione
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
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
Modello Entità-Relazione (E-R)
Università Magna Graecia di Catanzaro Informatica Modello Entità-Relazione (E-R) Docente : Alfredo Cuzzocrea e-mail : [email protected] Tel. : 0984 831730 Lucidi tratti da: Atzeni, Ceri, Paraboschi,
I database. Introduzione alla teoria delle basi di dati
I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database
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
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
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
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
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione concettuale
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, 1996-2002 Capitolo 7: Progettazione concettuale 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione
Esercizio 1 ESERCIZI DI PROGETTAZIONE CONCETTUALE DI BASI DI DATI. La base di dati di una università contiene informazioni
ESERCIZI DI PROGETTAZIOE COCETTUALE DI BASI DI DATI IL MODELLO ER E EER 2 Esercizio 1 La base di dati di una università contiene informazioni sui professori (identificati dal codice fiscale cf) e sui corsi
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
Progettazione concettuale. Facoltà di Scienze Matematiche, Fisiche e Naturali. Progettazione concettuale. Acquisizione e analisi dei requisiti
Facoltà di Scienze Matematiche, Fisiche e Naturali Progettazione concettuale Laurea in Bioinformatica Basi di Dati Anno Accademico 2008/2009 Barbara Oliboni Progettazione concettuale Analisi dei requisiti
Traduzione dal modello E/R al modello relazionale
Traduzione dal modello E/R al modello relazionale Obiettivo: tradurre lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta (ed efficiente) Schema E-R Ristrutturazione
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
SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3
SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 Patrizio Pelliccione [email protected] Dipartimento di Informatica Università degli Studi dell Aquila RINGRAZIAMENTI Queste slides
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
ESERCIZI DI MODELLAZIONE E-R
ESERCIZI DI MODELLAZIONE E-R La Galleria d Arte L Università I Film gestione di una galleria d arte (1) Il sistema deve memorizzare le informazioni riguardo agli artisti: i loro nomi (che sono unici),
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 [email protected] www.diiga.univpm.it/~spalazzi/
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
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 [email protected] http://www.cefriel.it Il ciclo di vita
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
RELAZIONI E BASI DI DATI
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno :Modello Relazionale (2)-Relazioni e DB, valori nulli Prof.
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
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?
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
Capitolo 6. Esercizio 6.1
Capitolo 6 Esercizio 6.1 Considerate lo schema ER in figura 6.27: lo schema rappresenta varie proprietà di uomini e donne. Correggete lo schema tenendo conto delle proprietà fondamentali delle generalizzazioni.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione concettuale
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 7: Progettazione concettuale 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione
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
Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica
Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica Progettazione di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata
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,
LE ASSOCIAZIONI (parte 1) le associazioni parte 1 1
LE ASSOCIAZIONI (parte 1) le associazioni parte 1 1 tipo della chiave La chiave di un entità può essere composta albergo località stabilimento nome località hotel_id nome provincia loc_id nome società
Generalizzazione. Docente : Alfredo Cuzzocrea Tel. : Informatica
Università Magna Graecia di Catanzaro Informatica Generalizzazione Docente : Alfredo Cuzzocrea e-mail : [email protected] Tel. : 0984 831730 Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Atzeni, Ceri, Paraboschi, Torlone Basi di dati
Atzeni, Ceri, Paraboschi, Torlone Basi di dati Capitolo 9 (II parte): Progettazione logica: Dallo schema ER allo schema relazionale Traduzione verso il modello relazionale idea di base: le entità diventano
Raccolta e analisi dei requisiti
Raccolta e analisi dei requisiti Definizione di requisito: asserzione riguardante un servizio del sistema o un vincolo Un asserzione di servizio descrive il modo in cui il sistema deve reagire alle richieste
Laboratorio di Basi di Dati
Laboratorio di Basi di Dati Esercizi di progettazione concettuale e logica Anno accademico 2016-2017 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina,
Il modello relazionale
Il modello relazionale Il modello relazionale Modello logico dei dati Basato sul concetto di relazione o tabella Relazione: da teoria degli insiemi 2 Il modello relazionale Garantisce indipendenza fisica
ESERCIZI DI MODELLAZIONE E-R
ESERCIZI DI MODELLAZIOE E-R La Galleria d Arte L Università I Film Progettare una base di dati per la gestione di una galleria d arte (1) Il sistema deve memorizzare le informazioni riguardo agli artisti:
BASI DATI INFORMATICA
BASI DATI INFORMATICA 1 Sistema Informativo Un sistema informativo (SI) è un componente di una organizzazione il cui obiettivo è gestire le informazioni utili per gli scopi dell organizzazione stessa GESTIRE
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
La Progettazione di una basi di dati. Prof.ssa Rosalba Giugno
La Progettazione di una basi di dati Prof.ssa Rosalba Giugno Programma Progettazione di Basi di Dati. Metodologie e Modelli per la Progettazione Il modello Entità- Relazione (E-R) Progettazione Concettuale
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
Introduzione alle basi di dati: Il modello concettuale
Introduzione alle basi di dati: Il modello concettuale A cura del Prof. Claudio Traini algoritmi + strutture dati = programmi Niklaus Wirth 1 L approccio 2 L approccio alle basi di dati Fasi del processo
