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

Post on 01-May-2015

217 views 2 download

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

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