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