Upload
nguyennhi
View
226
Download
0
Embed Size (px)
Citation preview
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
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