6-11-2008
Informatica II – Basi di Dati
(08/09) – Parte 2
2 - Metodologie e modelli per
la progettazione di BD
Gianluca Torta
Dipartimento di Informatica
dell’Università di Torino
[email protected], 0116706782
Progettazione Logica
Guyguyguyguygu
Hvvvuvuvuv
Fvvvuvuvuvu
Vvyuvuyvuvu
Vyuvuyvuyvu
Vyuvuyvuo
Progettazione
concettuale
 Dato uno schema concettuale, tradurlo
Modello
Entità-Relazionale
Progettazione
logica
Relazioni/
tabelle
Progettazione Logica
in uno schema logico
 Nel nostro caso come modello logico
usiamo Modello Relazionale, quindi
traduciamo in schema logico relazionale
Progettazione
fisica
Livello fisico
(memorizzazione)
3
4
1
6-11-2008
Traduzione Entità
Traduzione Entità
Studenti
Matricola
Studenti
Nome
DataNascita
Matricola
Nome
DataNascita
276545
Maria
25/11/1981
485745
Anna
23/04/1982
200768
Fabio
12/02/1982
587614
Luca
10/10/1981
937653
Mario
01/12/1981
Corsi
Codice
Corsi
Titolo
Docente
Codice
Titolo
Docente
01
Analisi
Giani
03
Chimica
Melli
04
Chimica
Belli
5
6
Traduzione Associazioni
Matricola
Nome
Studenti
(0,N)
Esami
(0,N)
Corsi
Esami
276545
01
28
200768
485745
04
27
03
B
587614
200768
01
25
04
C
937653
587614
04
24
485745
Codice
01
Residenza
(1,N)
CF
…
A
D
…
Citta
Latitudine
Longitudine
Residenza
Persona
Corsi
Voto
…
Persona
(1,1)
DataNascita
Corso
276545
Nome
Nome
Titolo
Docente
Studente
Matricola
Via
CF
Codice
DataNascita
Studenti
Traduzione Associazioni
Voto
Persona
Citta
A
roma
B
torino
C
roma
D
milano
Via
Citta
Nome
…
roma
torino
milano
2
6-11-2008
Traduzione Associazioni
CF
Nome
Traduzione Associazioni
Via
Persona
(1,1)
Residenza
(1,N)
Citta
DataNascita
CF
…
Latitudine
Citta
A
roma
B
C
D
torino
…
roma
torino
milano
Traduzione Associazioni
Nome
Direttore
Direzione
(1,1)
Dipartimento
Stipendio
Sede
Direttore
Codice
1
2
3
4
…
Dipartimento
Nome
…
Direzione
Dipartimento
Sede
Codice
…
NomeDip
1
X
2
3
4
Y
Dipartimento
DataInizio
Nome
…
X
Y
W
W
Z
Z
Traduzione Associazioni
DataInizio
(1,1)
Direttore
(1,1)
Direttore
Nome
milano
Codice
Nome
(1,1)
Stipendio
Citta
Via
roma
Nome
Nome
Longitudine
Persona
DataInizio
Codice
Nome
CodiceDir
X
1
Y
2
W
3
Z
4
DataInizio
DataInizio
Codice
Nome
Nome
Direttore
(1,1)
Direzione
(1,1)
Dipartimento
Stipendio
Sede
DipartimentoDirettore
Nome
…
Codice
X
1
Y
W
Z
2
…
DataInizio
3
4
3
6-11-2008
Eliminazione Generalizzazioni
A01
A02
Eliminazione Generalizzazioni
A01
A02
A11
E0
E0
R1
R1
A21
A11
ATIPO
A21
E1
E2
R2
R2
(1) Accorpo le entità figlie nell’entità padre
Eliminazione Generalizzazioni
Eliminazione Generalizzazioni
A01
A02
E0
R11
A11
A01
A02
R11
A21
A01
E1
A02
(0,1)
R1
(0,1)
RG1
E2
R2
(2) Accorpo l’entità padre nelle entità figlie
Generalizzazioni parziali?
No, solo totali, altrimenti perdo occorrenze
del padre!
A11
E1
RG2
(1,1)
(1,1)
A21
E2
R2
(3) Associo l’entità padre alle entità figlie
4
Scarica

Informatica II – Basi di Dati (08/09) – Parte 2 2