Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi...
Transcript of Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi...
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Corso di Ingegneria del Softwarea.a. 2009/2010
Diagrammi E-R
Mario Vacca
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Sistema iscrizione ed esami
Si vogliono modellare gli studenti (con nome, cognome, numero di matri-cola), il corso di laurea in cui sono iscritti, ed i corsi di cui hanno sostenutol’esame, con il professore che ha verbalizzato l’esame, ed il voto conseguito.Di ogni corso di laurea interessa il codice e il nome. Di ogni corso interessail nome e l’anno in cui si e tenuto. Un professore e caratterizzato da nomee cognome.Al momento dell’iscrizione, lo studente specifica il corso di laurea a cui siiscrive.Dopo l’effettuazione di un esame, il professore comunica l’avvenutaverbalizzazione dell’esame con i dati relativi (studente, corso, voto).La segreteria vuole periodicamente calcolare la media dei voti di uno stu-dente, il numero di studenti di un corso di laurea, e la media del numerodi esami sostenuti per gli studenti di un corso di laurea.
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Esempio: sistema iscrizione ed esamiSistema iscrizione e esami
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Progettazione concettuale
Requisiti della base di dati
Caratteristiche dei dati.
Progettazione concettuale
La progettazione concettuale serve a descrivere i requisiti della base didati. Il risultato e uno schema concettuale, indipendente dal DBMSusato.Un modello per la progettazione concettuale: i diagrammi entita-relazione.
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Progettazione concettuale
Modello E-R
I concetti di base sono:
I Entita
I Relazione
I Attributo
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Progettazione concettuale
Entita
Classi di oggetti che hanno proprieta comuni nella applicazione in sviluppo.
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Progettazione concettuale
Relazioni
Le relazioni rappresentano legami logici fra due o piu entitaa.
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Progettazione concettuale
Attributi
Descrivono proprieta di entita.
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Progettazione concettuale
Attributi
Possono descrivere anche proprieta di relazioni.
Figura: Un esame e caratterizzato dalla data in cui si e svolto e dal votoconseguito
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Progettazione concettuale
Cardinalita delle relazioni
Definisce il numero minimo e massimo di istanze di relazione per ogniistanza di un entita cui quella relazione si riferisce.
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Progettazione concettuale
Sistema iscrizione ed esami
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Progettazione concettuale
Sistema iscrizione ed esami
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Diagrammi Entita - Relazione
Progettazione concettuale
Sistema iscrizione ed esami
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Limiti dei diagrammi E-R
Progettazione concettuale
Informazioni non esprimibili: business rules
I Vincoli d’integrita dei dati non esprimibili nel diagramma
I Derivazionidati derivabili da alri
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Limiti dei diagrammi E-R
Progettazione concettuale
Esempio
I Vincolo di integritaI voti sono numeri frazionari tra 18/30 e 31/30.
I DerivazioneLa media si calcola a partire dai voti sommando i voti dei singoliesami e dividendo per il numero degi esami.
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R
Limiti dei diagrammi E-R
Progettazione concettuale
Documentazione
I dizionario delle entita e relazioni con relativi attributi
I elenco dei vincoli d’integrita dei dati non esprimibili neldiagramma
I elenco delle derivazioni utili