27
La progettazione concettuale Il modello entità- associazione (modello E-R)

La progettazione concettuale Il modello entità-associazione (modello E-R)

Embed Size (px)

Citation preview

Page 1: La progettazione concettuale Il modello entità-associazione (modello E-R)

La progettazione concettuale

Il modello entità-associazione(modello E-R)

Page 2: 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

Page 3: La progettazione concettuale Il modello entità-associazione (modello E-R)

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

Page 4: La progettazione concettuale Il modello entità-associazione (modello E-R)

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

Page 5: La progettazione concettuale Il modello entità-associazione (modello E-R)

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)

Page 6: La progettazione concettuale Il modello entità-associazione (modello E-R)

Principali costrutti Associazione

Ci possono essere più associazioni che coinvolgono lo stesso insieme di entità

studente città

residenza

nascita

Page 7: La progettazione concettuale Il modello entità-associazione (modello E-R)

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

Page 8: La progettazione concettuale Il modello entità-associazione (modello E-R)

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)

Page 9: La progettazione concettuale Il modello entità-associazione (modello E-R)

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)

Page 10: La progettazione concettuale Il modello entità-associazione (modello E-R)

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)

Page 11: La progettazione concettuale Il modello entità-associazione (modello E-R)

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)

Page 12: La progettazione concettuale Il modello entità-associazione (modello E-R)

Principali costrutti Associazione

many-to-many: se max=n per entrambe le entità

studente corsoesame(0,n) (0,n)

Page 13: La progettazione concettuale Il modello entità-associazione (modello E-R)

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

Page 14: La progettazione concettuale Il modello entità-associazione (modello E-R)

Principali costrutti Attributo

Un attributo può essere composto da più attributi

studente

num-civ cap

via città

studente

num-civ

cap

via

città

indirizzo

Page 15: La progettazione concettuale Il modello entità-associazione (modello E-R)

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)

Page 16: La progettazione concettuale Il modello entità-associazione (modello E-R)

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

Page 17: La progettazione concettuale Il modello entità-associazione (modello E-R)

Principali costrutti Attributo

impiegato

cognome

coniuge

figli

(1,1)

(0,1)

(0,n)

Un attributo può essere: multivalore: se max=n

Page 18: La progettazione concettuale Il modello entità-associazione (modello E-R)

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à

Page 19: La progettazione concettuale Il modello entità-associazione (modello E-R)

Identificatori

Un identificatore composto solo di attributi dell’entità viene detto interno

studente matricola

impiegato

cognome

nome

data-nasc

Page 20: La progettazione concettuale Il modello entità-associazione (modello E-R)

Identificatori

Un identificatore composto di attributi ed entità viene detto esterno

studente universitàiscrizione

matricolanome

(1,1) (1,n)

Page 21: La progettazione concettuale Il modello entità-associazione (modello E-R)

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

Page 22: La progettazione concettuale Il modello entità-associazione (modello E-R)

Gerarchia ISA

studente

persona riconoscimento documento

codice-fiscale

cognome

matricola

Page 23: La progettazione concettuale Il modello entità-associazione (modello E-R)

Generalizzazione Collezione di gerarchie ISA con lo stesso padre

E1 is a EE2 is a E

…En is a E

studente

persona

docente

Page 24: La progettazione concettuale Il modello entità-associazione (modello E-R)

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

Page 25: La progettazione concettuale Il modello entità-associazione (modello E-R)

Generalizzazione parziale: altrimenti

veicolo-a-motore

automobile

targa cilindrata

lunghezzaposti

camion

Page 26: La progettazione concettuale Il modello entità-associazione (modello E-R)

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

Page 27: La progettazione concettuale Il modello entità-associazione (modello E-R)

Generalizzazione sovrapposta: altrimenti

laureato

triennale

cod-ident cognome

data-laurea

specialistica

data-laurea

tirocinio-pressotesi