28
IL MODELLO ENTITA’ - RELAZIONE I costruttori di base

IL MODELLO ENTITA - RELAZIONE I costruttori di base

Embed Size (px)

Citation preview

Page 1: IL MODELLO ENTITA - RELAZIONE I costruttori di base

IL MODELLO ENTITA’ - RELAZIONE

I costruttori di base

Page 2: IL MODELLO ENTITA - RELAZIONE I costruttori di base

2

Il Modello ERIl Modello ER

• Entità

• Relazioni

• Attributi

• Costruzione di schemi con i costrutti di base

• Cenni sugli altri costrutti

Argomenti della lezione

Page 3: IL MODELLO ENTITA - RELAZIONE I costruttori di base

3

Il Modello ERIl Modello ER

Entità

Page 4: IL MODELLO ENTITA - RELAZIONE I costruttori di base

4

Il Modello ERIl Modello ER

Classe di oggetti (fatti, persone, cose) della applicazione di interesse

con proprietà comuni e con esistenza “autonoma”

Esempi:

fattura

città

conto correnteordine

impiegato

studente

Page 5: IL MODELLO ENTITA - RELAZIONE I costruttori di base

5

Il Modello ERIl Modello ER

• Occorrenza (o istanza) di entità:

• oggetto della classe che l’entità rappresenta

nello schema concettuale rappresentiamo le entità, non le

singole istanze (“astrazione”)

Page 6: IL MODELLO ENTITA - RELAZIONE I costruttori di base

6

Il Modello ERIl Modello ER

Rappresentazione grafica di entità

Impiegato Dipartimento

Città Vendita

Page 7: IL MODELLO ENTITA - RELAZIONE I costruttori di base

7

Il Modello ERIl Modello ER

– nomi espressivi

– opportune convenzioni

• singolare

Ogni entità ha un nome

che la identifica univocamente

nello schema:

Page 8: IL MODELLO ENTITA - RELAZIONE I costruttori di base

8

Il Modello ERIl Modello ER

Relazione

Page 9: IL MODELLO ENTITA - RELAZIONE I costruttori di base

9

Il Modello ERIl Modello ER

• Legame logico, significativo • per l’applicazione di interesse,

• fra due o più entità.

Esempi:

Residenza (tra Persona e Città)

Afferenza (tra Impiegato e Dipartimento)

Page 10: IL MODELLO ENTITA - RELAZIONE I costruttori di base

10

Il Modello ERIl Modello ER

Rappresentazione grafica di relazione

EsameStudente Corso

ResidenzaImpiegato Città

Page 11: IL MODELLO ENTITA - RELAZIONE I costruttori di base

11

Il Modello ERIl Modello ER

nomi espressivi

opportune convenzioni singolare

sostantivi invece che verbi

Ogni relazione ha un nome che la identifica univocamente nello

schema:

Page 12: IL MODELLO ENTITA - RELAZIONE I costruttori di base

12

Il Modello ERIl Modello ER

Esempi di occorrenze

S1

S2

S4

S3

Studente

C1

C2

C3

Corso

E1

E2

E3

E4

Page 13: IL MODELLO ENTITA - RELAZIONE I costruttori di base

13

Il Modello ERIl Modello ER

Due osservazioni

In una occorrenza di relazione non ci

possono essere ripetizioni

Una occorrenza di entità non è un valore

che identifica un oggetto, ma l’oggetto

stesso

Page 14: IL MODELLO ENTITA - RELAZIONE I costruttori di base

14

Il Modello ERIl Modello ER

• Due entità possono essere coinvolte in più relazioni

ResidenzaImpiegato Città

Sede dilavoro

Page 15: IL MODELLO ENTITA - RELAZIONE I costruttori di base

15

Il Modello ERIl Modello ER

Le relazioni possono coinvolgere più di due entità

Fornitore Prodotto

Dipartimento

Fornitura

Page 16: IL MODELLO ENTITA - RELAZIONE I costruttori di base

16

Il Modello ERIl Modello ER

Una relazione può coinvolgere “due volte” la stessa entità (relazione ricorsiva)

Persona

Matrimonio

Page 17: IL MODELLO ENTITA - RELAZIONE I costruttori di base

17

Il Modello ERIl Modello ER

Nelle relazioni ricorsive in alcuni casi vanno specificati i “ruoli”

Successione

SovranoSuccessore Predecessore

Page 18: IL MODELLO ENTITA - RELAZIONE I costruttori di base

18

Il Modello ERIl Modello ER

Confronto

Tennista

Superficie

Relazione ternaria ricorsiva

Migliore Peggiore

Page 19: IL MODELLO ENTITA - RELAZIONE I costruttori di base

19

Il Modello ERIl Modello ER

Attributi

Page 20: IL MODELLO ENTITA - RELAZIONE I costruttori di base

20

Il Modello ERIl Modello ER

• Un attributo associa ad ogni occorrenza di entità o relazione un

valore appartenente a un insieme detto dominio dell’attributo

Proprietà elementare di un’entità o di una relazione, di interesse ai

fini dell’applicazione

Page 21: IL MODELLO ENTITA - RELAZIONE I costruttori di base

21

Il Modello ERIl Modello ER

Rappresentazione grafica

NascitaImpiegato Città

Cognome Età

Stipendio

Data nascita Nome

Provincia

Page 22: IL MODELLO ENTITA - RELAZIONE I costruttori di base

22

Il Modello ERIl Modello ER

Attributi composti

• Esempio: • Via, Numero civico e CAP

• formano un Indirizzo

Si ottengono raggruppando attributi di una medesima entità o

relazione che presentano affinità nel loro significato o uso

Page 23: IL MODELLO ENTITA - RELAZIONE I costruttori di base

23

Il Modello ERIl Modello ER

Rappresentazione grafica

Impiegato

Cognome

Età Via

Indirizzo Numero

CAP

Page 24: IL MODELLO ENTITA - RELAZIONE I costruttori di base

24

Il Modello ERIl Modello ER

Con i costrutti presentati è già possibile costruire schemi di una certa complessità

Vediamo un esempio più articolato di schema Entità-Relazione con entità relazioni e attributi

Page 25: IL MODELLO ENTITA - RELAZIONE I costruttori di base

25

Il Modello ERIl Modello ER

ComposizionePartecipazione

Progetto

NomeBudget

Impiegato

Codice

Cognome Telefono

Dipartimento

NomeAfferenza

Data

Direzione

CittàIndirizzo

SedeVia

CAP

Page 26: IL MODELLO ENTITA - RELAZIONE I costruttori di base

26

Il Modello ERIl Modello ER

Cenni sugli

altri costrutti

Page 27: IL MODELLO ENTITA - RELAZIONE I costruttori di base

27

Il Modello ERIl Modello ER

Altri costrutti del modello E-R

– Cardinalità• di relazione

• di attributo

– Identificatore• interno

• esterno

– Generalizzazione

Page 28: IL MODELLO ENTITA - RELAZIONE I costruttori di base

28

Il Modello ERIl Modello ER

• EntitàEntità

• RelazioniRelazioni

• AttributiAttributi

• Costruzione di schemi con i costrutti di baseCostruzione di schemi con i costrutti di base

• Cenni sugli altri costruttiCenni sugli altri costrutti

Argomenti della lezione