Basi di dati - dia.uniroma3.itatzeni/didattica/BDN/20172018/BD-06-2017... · Basi di dati Modello...

36
Basi di dati Modello ER Figure ed esempi 23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6 1

Transcript of Basi di dati - dia.uniroma3.itatzeni/didattica/BDN/20172018/BD-06-2017... · Basi di dati Modello...

Basi di dati

Modello ERFigure ed esempi

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

1

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

2

Uno schema E-R, graficamente

EsameStudente Corso

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

3

Rappresentazione grafica di entità

Impiegato Dipartimento

Città Vendita

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

4

Rappresentazione grafica di relationship

EsameStudente Corso

ResidenzaImpiegato Città

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

5

Esempi di occorrenze

S1

S2

S4

S3

Studente

C1

C2

C3

Corso

E1

E2

E3

E4

Esame

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

6

Relationship corrette?

EsameStudente Corso

VisitaPaziente Medico

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

7

Attenzione

S1

S2

S4

S3

Studente

C1

C2

C3

Corso

E1

E2

E3

E4

Esame

E5

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

8

"Promuoviamo" la relationship

Studente CorsoEsameEsame

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

9

Con l’entità Esame

S1

S2

S4

S3

Studente

C1

C2

C3

CorsoEsame

E5E1

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

10

Relationship n-aria

Fornitore Prodotto

Dipartimento

Fornitura

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

11

Esempi di occorrenze

F1F2

F4F3

Fornitore

P1P2

P3

Prodotto

f1

f2

Fornitura

Dipartimento

D3D2

D1

f3

f4

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

12

Due relationship sulle stesse entità

ResidenzaImpiegato Città

Sede dilavoro

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

13

Relationship ricorsiva:coinvolge “due volte” la stessa entità

Conoscenza

Persona

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

14

Relationship ricorsiva con “ruoli”

Successione

Successore PredecessoreSovrano

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

15

Esempi di occorrenze

S2

S1S3

SuccessorePredecessore

successore:S1,predecessore: S2

successore:S2,predecessore: S3

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

16

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

17

Confronto

Tennista

Superficie

Relationship ternaria ricorsiva

Migliore Peggiore

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

18

Esempi di occorrenze

T1

T3T2

S1S2

T1 è migliore di T2 su S2T2 è migliore di T1 su S1T3 è migliore di T2 su S1

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

19

Attributi, rappresentazione grafica

Esame

Cognome Nome

Matricola

Data Titolo

Codice

Voto

Studente Corso

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

20

Esempi di occorrenze

S1

S2

Studente

C1

C2

Corso

E1

E2

Esame

Cognome: RossiNome: Mario

Matricola: 34567

Cognome: NeriNome: Piero

Matricola: 46742

Titolo: Basi di datiCodice: Inf205

Voto: 26Data: 25/07/2004

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

21

ComposizionePartecipazione

Progetto

NomeBudget

Codice

Cognome Telefono

Nome

Data

CittàIndirizzo

SedeVia

CAP

Impiegato Dipartimento

Afferenza

Direzione

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

22

Esempio di cardinalità

AssegnazioneImpiegato Incarico

(2,5) (0,50)

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

23

Cardinalità di Residenza

ResidenzaStudente Città

(1,1) (0,N)

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

24

Relationship “molti a molti”

EsameStudente Corso(0,N) (0,N)

ScalataMontagna Alpinista(0,N) (1,N)

AbilitazioneMacchinista Locomotore(1,N) (1,N)

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

25

Relationship “uno a molti”

ImpiegoPersona Azienda(0,1) (0,N)

UbicazioneCinema Località(1,1) (0,N)

UbicazioneComune Provincia(1,1) (1,N)

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

26

Relationship “uno a uno”

TitolaritàProfessore Cattedra(0,1) (0,1)

TitolaritàProfessoredi ruolo Cattedra

(1,1) (0,1)

TitolaritàProfessoredi ruolo

Cattedracoperta

(1,1) (1,1)

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

27

Cardinalità di attributi

Telefono

Nome

Numero patente

(0,N)

(0,1)

Impiegato

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

28

Identificatori interni

Data Nascita

Cognome

Nome

Targa

Modello

Indirizzo

Persona

Automobile

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

29

Identificatore esterno

Cognome Matricola

Anno di corso

Nome

Indirizzo

(1,1) (0,N)

IscrizioneStudente Università

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

30

(0,1)(0,1)

(0,N)(1,1)

(0,1)(1,1)

(1,N)

(0,N)

(1,N)

(1,N)

Città

Telefono

Nome

Nome

Cognome

Budget

Data

Via

CAP

Codice

Dipartimento

Composizione

Sede

Direzione

Afferenza

Impiegato

Progetto

Partecipazione

Indirizzo

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

31

(0,1)(0,1)

(0,N)(1,1)

(0,1)(1,N)

(1,1)

(0,N)

(1,N)

(1,N)

Città

Telefono

Nome

Nome

Cognome

Budget

Data

Via

CAP

Codice

Dipartimento

Composizione

Sede

Direzione

Afferenza

Impiegato

Progetto

Partecipazione

Indirizzo

(1,1)

(1,N)

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

32

Generalizzazione

Dipendente

Impiegato Funzionario Dirigente

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

33

Codice fiscale

Nome

Età

Città

Nascita(0,N)

(1,1)

Stipendio

Persona

Lavoratore Studente

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

34

Persona

Disoccupato Lavoratore

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

35

Persona

Uomo DonnaUomo Donna

23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, Basi di dati, Capitolo 6

36

Direttore Progettista

Responsabile

PersonaCF

CognomeEtà

Donna

Militare

Stipendio Matr.

Impiegato Studente

Segretario

Uomo