la progettazione concettuale il modello entità-associazione (modello e-r)
TRANSCRIPT
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 corsoesame
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à
studente città
residenza
nascita
Principali costrutti Associazione
Un’associazione può essere ricorsiva, cioè tra un’entità e se stessa
persona parte
amicizia composizione
componente composta
simmetrica non simmetrica
nomi di ruolo
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 E2R(min,max) (min,max)
E2
(min,max)
Principali costrutti Associazione
la partecipazione di un’entità ad una associazione può essere: totale: se min=1 parziale: se min=0
studente tesiassegnazione(0,1) (1,1)
Principali costrutti Associazione
Le associazioni binarie si possono classificare in:
one-to-one: se max=1 per entrambe le entità
studente tesiassegnazione(0,1) (1,1)
Principali costrutti Associazione
one-to-many: se max=n per la prima e max=1 per la seconda
impiegato figliopers-a-carico(0,n) (1,1)
Principali costrutti Associazione
many-to-many: se max=n per entrambe le entità
studente corsoesame(0,n) (0,n)
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
studente corsoesame(0,n) (0,n)
matricola cognomevoto data
data
Principali costrutti Attributo
Un attributo può essere composto da più attributi
studente
num-civ cap
via città
studente
num-civ
cap
via
città
indirizzo
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 A(min,max)
Principali costrutti Attributo
impiegato
cognome
coniuge
figli
(1,1)
(0,1)
(0,n)
Un attributo può essere: opzionale: se min=0 obbligatorio: se min=1
Principali costrutti Attributo
impiegato
cognome
coniuge
figli
(1,1)
(0,1)
(0,n)
Un attributo può essere: multivalore: se max=n
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
impiegato
cognome
nome
data-nasc
Identificatori
Un identificatore composto di attributi ed entità viene detto esterno
studente universitàiscrizione
matricolanome
(1,1) (1,n)
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
E1
E2
Gerarchia ISA
studente
persona riconoscimento documento
codice-fiscale
cognome
matricola
Generalizzazione Collezione di gerarchie ISA con lo stesso padre
E1 is a EE2 is a E
…En is a E
studente
persona
docente
GeneralizzazionePuò essere totale: se ogni occorrenza dell’entità padre è occorrenza di almeno una
delle entità figlie
impiegato
a-tempo-indet a-tempo-det
codice-id cognome
durata-contrattoclasse-stipend
Generalizzazione parziale: altrimenti
veicolo-a-motore
automobile
targa cilindrata
lunghezzaposti
camion
GeneralizzazionePuò essere esclusiva: se ogni occorrenza dell’entità padre è occorrenza di al più una
delle entità figlie
impiegato
a-tempo-indet a-tempo-det
codice-id cognome
durata-contrattoclasse-stipend
Generalizzazione sovrapposta: altrimenti
laureato
triennale
cod-ident cognome
data-laurea
specialistica
data-laurea
tirocinio-pressotesi