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

28
IL MODELLO ENTITA’ - RELAZIONE I costruttori di base

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

Page 1: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

IL MODELLO ENTITA’ - RELAZIONE

I costruttori di base

Page 2: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

3

Il Modello ERIl Modello ER

Entità

Page 4: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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

Page 5: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

6

Il Modello ERIl Modello ER

Rappresentazione grafica di entità

Impiegato Dipartimento

Città Vendita

Page 7: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

8

Il Modello ERIl Modello ER

Relazione

Page 9: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

10

Il Modello ERIl Modello ER

Rappresentazione grafica di relazione

EsameStudente Corso

ResidenzaImpiegato Città

Page 11: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

11

Il Modello ERIl Modello ER

nomi espressiviopportune convenzioni

singolaresostantivi invece che verbi

Ogni relazione ha un nome che la identifica univocamente nello

schema:

Page 12: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

14

Il Modello ERIl Modello ER

• Due entità possono essere coinvolte in piùrelazioni

ResidenzaImpiegato Città

Sede dilavoro

Page 15: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

15

Il Modello ERIl Modello ER

Le relazioni possono coinvolgere più di due entità

Fornitore Prodotto

Dipartimento

Fornitura

Page 16: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

16

Il Modello ERIl Modello ER

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

Persona

Matrimonio

Page 17: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

17

Il Modello ERIl Modello ER

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

Successione

SovranoSuccessore Predecessore

Page 18: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

18

Il Modello ERIl Modello ER

Confronto

Tennista

Superficie

Relazione ternaria ricorsiva

Migliore Peggiore

Page 19: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

19

Il Modello ERIl Modello ER

Attributi

Page 20: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

21

Il Modello ERIl Modello ER

Rappresentazione grafica

NascitaImpiegato Città

Cognome Età

Stipendio

Data nascita Nome

Provincia

Page 22: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

23

Il Modello ERIl Modello ER

Rappresentazione grafica

Impiegato

Cognome

Età Via

Indirizzo Numero

CAP

Page 24: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

26

Il Modello ERIl Modello ER

Cenni sugli altri costrutti

Page 27: IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni • Attributi • Costruzione di schemi con i costrutti di base • Cenni sugli

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