Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino
2 - Metodologie e modelli per la progettazione di BD Progettazione Logica
3 Guyguyguyguygu Hvvvuvuvuv Fvvvuvuvuvu Vvyuvuyvuvu Vyuvuyvuyvu Vyuvuyvuo Progettazione concettuale Progettazione logica Progettazione fisica Modello Entità-Relazionale Relazioni/ tabelle Livello fisico (memorizzazione)
4 Progettazione Logica Dato uno schema concettuale, tradurlo in uno schema logico Nel nostro caso come modello logico usiamo Modello Relazionale, quindi traduciamo in schema logico relazionale
5 Traduzione Entità Studenti DataNascita Matricola NomeDataNascita Maria25/11/ Anna23/04/ Fabio12/02/ Luca10/10/ Mario01/12/1981 Studenti Nome
6 Traduzione Entità Corsi Docente Codice Corsi Titolo CodiceTitoloDocente 01AnalisiGiani 03ChimicaMelli 04ChimicaBelli
Traduzione Associazioni Corsi Docente Codice Titolo Studenti DataNascita Matricola Nome Esami Voto Matricola… Codice… StudenteCorsoVoto Studenti Corsi Esami (0,N)
Traduzione Associazioni Citta Longitudine Nome Latitudine Persona DataNascita CF Nome Residenza Via CF… A B C D Nome… roma torino milano PersonaCittaVia Aroma Btorino Croma Dmilano Persona Citta Residenza (1,1) (1,N)
Traduzione Associazioni Citta Longitudine Nome Latitudine Persona DataNascita CF Nome Residenza Via CF…CittaVia A roma B torino C roma D milano Nome… roma torino milano Persona Citta (1,1) (1,N)
Traduzione Associazioni Dipartimento Sede Nome Direttore Stipendio Codice Nome Direzione DataInizio Codice…NomeDipDataInizio 1 X 2 Y 3 W 4 Z Nome… X Y W Z Direttore Dipartimento (1,1)
Traduzione Associazioni Dipartimento Sede Nome Direttore Stipendio Codice Nome Direzione DataInizio Codice… Direttore Dipartimento (1,1) Nome…CodiceDirDataInizio X 1 Y 2 W 3 Z 4
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)
Eliminazione Generalizzazioni E1E2 E0 A01 R1 A02 R2 A11A21
Eliminazione Generalizzazioni E0 A01 R1 A02 R2 A11 A21 A TIPO (1) Accorpo le entità figlie nellentità padre
Eliminazione Generalizzazioni E1E2 A01 R11 A02R2 A11A21 A01 A02 R11 (2) Accorpo lentità padre nelle entità figlie Generalizzazioni parziali? No, solo totali, altrimenti perdo occorrenze del padre!
Eliminazione Generalizzazioni E1E2 E0 A01 R1 A02 R2 A11A21 RG1RG2 (1,1) (0,1) (1,1) (0,1) (3) Associo lentità padre alle entità figlie