![Page 1: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/1.jpg)
Informatica II – Basi di Dati (08/09) – Parte 2
Gianluca TortaDipartimento di Informaticadell’Università di [email protected], 0116706782
![Page 2: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/2.jpg)
2 - Metodologie e modelli per la progettazione di BD
Progettazione Logica
![Page 3: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/3.jpg)
3
GuyguyguyguyguHvvvuvuvuvFvvvuvuvuvuVvyuvuyvuvuVyuvuyvuyvuVyuvuyvuo
Progettazioneconcettuale
Progettazionelogica
Progettazionefisica
ModelloEntità-Relazionale
Relazioni/tabelle
Livello fisico(memorizzazione)
![Page 4: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/4.jpg)
4
Progettazione Logica
Dato uno schema concettuale, tradurlo in uno schema logicoNel nostro caso come modello logico usiamo Modello Relazionale, quindi traduciamo in schema logico relazionale
![Page 5: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/5.jpg)
5
Traduzione Entità
Studenti
DataNascita
Matricola 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
Studenti
Nome
![Page 6: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/6.jpg)
6
Traduzione Entità
Corsi
Docente
CodiceCorsi
Titolo
Codice Titolo Docente
01 Analisi Giani
03 Chimica Melli
04 Chimica Belli
![Page 7: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/7.jpg)
Traduzione Associazioni
Corsi
Docente
Codice
TitoloStudenti
DataNascita
Matricola
Nome Esami
Voto
Matricola …
276545
485745
200768
587614
937653
Codice …
01
03
04
Studente
Corso Voto
276545 01 28
485745 04 27
200768 01 25
587614 04 24
StudentiCorsi
Esami
(0,N) (0,N)
![Page 8: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/8.jpg)
Traduzione Associazioni
Citta
Longitudine
Nome
LatitudinePersona
DataNascita
CF
Nome Residenza
Via
CF …
A
B
C
D
Nome …
roma
torino
milano
Persona Citta Via
A roma
B torino
C roma
D milano
PersonaCitta
Residenza
(1,1) (1,N)
![Page 9: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/9.jpg)
Traduzione Associazioni
Citta
Longitudine
Nome
LatitudinePersona
DataNascita
CF
Nome Residenza
Via
CF … Citta Via
A roma
B torino
C roma
D milano
Nome …
roma
torino
milano
PersonaCitta
(1,1) (1,N)
![Page 10: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/10.jpg)
Traduzione Associazioni
Dipartimento
Sede
Nome
Direttore
Stipendio
Codice
Nome Direzione
DataInizio
Codice … NomeDip
DataInizio
1 X
2 Y
3 W
4 Z
Nome …
X
Y
W
Z
DirettoreDipartimento
(1,1) (1,1)
![Page 11: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/11.jpg)
Traduzione Associazioni
Dipartimento
Sede
Nome
Direttore
Stipendio
Codice
Nome Direzione
DataInizio
Codice …
1
2
3
4
DirettoreDipartimento
(1,1) (1,1)
Nome … CodiceDir
DataInizio
X 1
Y 2
W 3
Z 4
![Page 12: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/12.jpg)
Traduzione Associazioni
Dipartimento
Sede
Nome
Direttore
Stipendio
Codice
Nome Direzione
DataInizio
Nome … Codice … DataInizio
X 1
Y 2
W 3
Z 4
DipartimentoDirettore
(1,1) (1,1)
![Page 13: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/13.jpg)
Eliminazione Generalizzazioni
E1 E2
E0
A01
R1
A02
R2
A11 A21
![Page 14: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/14.jpg)
Eliminazione Generalizzazioni
E0
A01
R1
A02
R2
A11
A21
ATIPO
(1) Accorpo le entità figlie nell’entità padre
![Page 15: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/15.jpg)
Eliminazione Generalizzazioni
E1 E2
A01
R11
A02 R2
A11 A21A01
A02
R11
(2) Accorpo l’entità padre nelle entità figlieGeneralizzazioni parziali?No, solo totali, altrimenti perdo occorrenze del padre!
![Page 16: Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino torta@di.unito.ittorta@di.unito.it,](https://reader035.vdocuments.pub/reader035/viewer/2022062418/5542eb66497959361e8d208a/html5/thumbnails/16.jpg)
Eliminazione Generalizzazioni
E1 E2
E0
A01
R1
A02
R2
A11 A21
RG1 RG2
(1,1)
(0,1)
(1,1)
(0,1)
(3) Associo l’entità padre alle entità figlie