La progettazione concettuale Il modello entità-associazione (modello E-R)
Il modello E-R Offre una serie di costrutti per descrivere la realtà di interesse in modo: facile da comprendere (rappresentazione grafica: schema E-R) indipendente dal DBMS
Principali costrutti Entità Classe di oggetti che esistono nella realtà di interesse e hanno proprietà comuni. Identificata da un nome Rappresentata graficamente da un rettangolo contenente all’interno il nome Un oggetto della classe è detto occorrenza dell’entità studente corso
Principali costrutti Associazione Legame logico tra due o più entità Identificata da un nome Rappresentata graficamente da un rombo contenente all’interno il nome studente corso esame orchestra pezzo music. esecuzione direttore
Principali costrutti Associazione Una occorrenza di una associazione tra n entità è una n-pla di occorrenze di entità (una occorrenza per ogni entità coinvolta nell’associazione)
Principali costrutti Associazione Ci possono essere più associazioni che coinvolgono lo stesso insieme di entità residenza studente città nascita
Principali costrutti Associazione Un’associazione può essere ricorsiva, cioè tra un’entità e se stessa composizione amicizia persona parte componente composta nomi di ruolo simmetrica non simmetrica
Principali costrutti Associazione Per ogni entità coinvolta in una associazione viene specificato il numero minimo e il numero massimo (generalmente: 0,1,n) di occorrenze dell’associazione a cui può partecipare un’occorrenza dell’entità E1 (min,max) (min,max) E2 R (min,max) E2
Principali costrutti Associazione la partecipazione di un’entità ad una associazione può essere: totale: se min=1 parziale: se min=0 assegnazione studente (0,1) (1,1) tesi
Principali costrutti Associazione Le associazioni binarie si possono classificare in: one-to-one: se max=1 per entrambe le entità assegnazione studente (0,1) (1,1) tesi
Principali costrutti Associazione one-to-many: se max=n per la prima e max=1 per la seconda pers-a-carico impiegato (0,n) (1,1) figlio
Principali costrutti Associazione many-to-many: se max=n per entrambe le entità esame studente (0,n) (0,n) corso
Principali costrutti Attributo Descrive una proprietà elementare di una entità o di una associazione Identificato da un nome (unico relativamente all’entità/associazione) E’ associato ad un dominio di valori Associa ad ogni occorrenza dell’entità/associazione un valore nel dominio Rappresentata graficamente da un cerchietto esame studente (0,n) (0,n) corso data voto data matricola cognome
Principali costrutti Attributo Un attributo può essere composto da più attributi studente città via num-civ cap città studente indirizzo via num-civ cap
Principali costrutti Attributo Per ogni attributo di un’entità può essere specificato il numero minimo e il numero massimo (generalmente: 0,1,n) di valori dell’attributo per ciascuna occorrenza dell’entità E (min,max) A
Principali costrutti Attributo Un attributo può essere: opzionale: se min=0 obbligatorio: se min=1 cognome (1,1) impiegato (0,1) coniuge (0,n) figli
Principali costrutti Attributo Un attributo può essere: multivalore: se max=n cognome (1,1) impiegato (0,1) coniuge (0,n) figli
Identificatori Ogni entità deve avere un identificatore cioè un insieme di attributi e/o di entità che permettono di identificare univocamente un’occorrenza dell’entità
Identificatori Un identificatore composto solo di attributi dell’entità viene detto interno studente matricola cognome impiegato nome data-nasc
Identificatori Un identificatore composto di attributi ed entità viene detto esterno matricola nome studente università iscrizione (1,1) (1,n)
E1 is a E2: ogni occorrenza di E1 è un’occorrenza di E2 Gerarchia ISA legame logico tra due entità E1 is a E2: ogni occorrenza di E1 è un’occorrenza di E2 E1 (entità figlia) eredita tutte le proprietà (attributi, identificatore,associazioni) di E2 (entità padre) rappresentata graficamente da una freccia diretta da E1 ad E2 E2 E1
Gerarchia ISA codice-fiscale riconoscimento persona documento cognome matricola studente
Generalizzazione Collezione di gerarchie ISA con lo stesso padre E1 is a E E2 is a E … En is a E persona studente docente
Generalizzazione Può essere totale: se ogni occorrenza dell’entità padre è occorrenza di almeno una delle entità figlie codice-id cognome impiegato classe-stipend durata-contratto a-tempo-indet a-tempo-det
Generalizzazione parziale: altrimenti targa cilindrata veicolo-a-motore posti lunghezza automobile camion
Generalizzazione Può essere esclusiva: se ogni occorrenza dell’entità padre è occorrenza di al più una delle entità figlie codice-id cognome impiegato classe-stipend durata-contratto a-tempo-indet a-tempo-det
Generalizzazione sovrapposta: altrimenti cod-ident cognome laureato data-laurea data-laurea tirocinio-presso triennale tesi specialistica