IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni...

Post on 16-Feb-2019

214 views 0 download

Transcript of IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni...

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

3

Il Modello ERIl Modello ER

Entità

4

Il Modello ERIl Modello ER

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

con proprietà comuni e con esistenza “autonoma”

Esempi:

fatturacittà

conto correnteordine

impiegato

studente

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”)

6

Il Modello ERIl Modello ER

Rappresentazione grafica di entità

Impiegato Dipartimento

Città Vendita

7

Il Modello ERIl Modello ER

– nomi espressivi

– opportune convenzioni• singolare

Ogni entità ha un nome che la identifica univocamente

nello schema:

8

Il Modello ERIl Modello ER

Relazione

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)

10

Il Modello ERIl Modello ER

Rappresentazione grafica di relazione

EsameStudente Corso

ResidenzaImpiegato Città

11

Il Modello ERIl Modello ER

nomi espressiviopportune convenzioni

singolaresostantivi invece che verbi

Ogni relazione ha un nome che la identifica univocamente nello

schema:

12

Il Modello ERIl Modello ER

Esempi di occorrenze

S1

S2

S4

S3

Studente

C1

C2

C3

Corso

E1

E2

E3

E4

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

14

Il Modello ERIl Modello ER

• Due entità possono essere coinvolte in piùrelazioni

ResidenzaImpiegato Città

Sede dilavoro

15

Il Modello ERIl Modello ER

Le relazioni possono coinvolgere più di due entità

Fornitore Prodotto

Dipartimento

Fornitura

16

Il Modello ERIl Modello ER

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

Persona

Matrimonio

17

Il Modello ERIl Modello ER

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

Successione

SovranoSuccessore Predecessore

18

Il Modello ERIl Modello ER

Confronto

Tennista

Superficie

Relazione ternaria ricorsiva

Migliore Peggiore

19

Il Modello ERIl Modello ER

Attributi

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

21

Il Modello ERIl Modello ER

Rappresentazione grafica

NascitaImpiegato Città

Cognome Età

Stipendio

Data nascita Nome

Provincia

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

23

Il Modello ERIl Modello ER

Rappresentazione grafica

Impiegato

Cognome

Età Via

Indirizzo Numero

CAP

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

25

Il Modello ERIl Modello ER

ComposizionePartecipazione

Progetto

NomeBudget

Impiegato

Codice

Cognome Telefono

Dipartimento

NomeAfferenza

Data

Direzione

CittàIndirizzo

SedeVia

CAP

26

Il Modello ERIl Modello ER

Cenni sugli altri costrutti

27

Il Modello ERIl Modello ER

Altri costrutti del modello E-R

– Cardinalità• di relazione• di attributo

– Identificatore• interno• esterno

– Generalizzazione

28

Il Modello ERIl Modello ER

•• EntitEntitàà

•• 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