1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro associazioni in modo concettuale Studente Esame (0,N) Matricola Cognome Corso Nome Docente Voto (0,N) Uno studente ha la matricola univoca ed un cognome Un corso ha un nome univoco ed un docente Uno studente sostiene un esame per un corso, riportando un voto lesame è unassociazione tra studente e corso Uno studente può sostenere più esami, ma non per lo stesso corso Schema E/R Informazioni e Vincoli E/R
2 Vincoli di Integrità Studente Esame (0,N) Corso (0,N) Uno studente può sostenere fino ad un massimo di 29 esami Uno studente non può sostenere due o più volte un esame per lo stesso corso E/R Vincolo di Integrità Esempi di altri vincoli di Integrità esprimibili sullo schema Per un corso deve essere registrato almeno un esame Condizione che le istanze dello schema devono soddisfare
3 Istanza Studente Esame (0,N) Corso (0,N) s1s1 s2s2 s3s3 c1c1 c2c2 e2e2 e1e1 Istanza di Studente = { s 1, s 2, s 3 } Istanza di Corso = { c 1, c 2 } Istanza di Esame = { e 1 = (s 3, c 1 ), e 2 = (s 3, c 2 )} Istanza LIstanza di Esame è un insieme, non si possono ripetere le istanze non può essere inserita e 3 = (s 3, c 1 ) Uno studente non può sostenere due o più volte un esame per lo stesso corso Lo schema E/R include il vincolo richiesto
4 Associazione Ricorsiva o Anello Impiegato Dirige (0,N) i1i1 i2i2 i3i3 Istanza di Impiegato = { i 1, i 2, i 3 } Istanza di Dirige = { e 1 = (i 1, i 2 ), e2= (i1, i3 ) } Nellennupla conta la posizione: (i 1, i 2 ) è diversa da (i 1, i 2 ) Assumiamo che in (i 1, i 2 ) il primo elemento i 1 sia nel ruolo di BOSS, ed il secondo nellaltro, ovvero (i 1, i 2 ) stabilisce che i 1 è il boss di i 2 Data la precedente istanza di Dirige, in essa posso inserire (i 1, i 1 ) : i 1 è il boss di i 1 (1,1) Boss Schiavo Lo schema non contiene il vincolo : un impiegato non puo essere boss di se stesso Questa tipologia di vincoli non puo essere espressa negli schemi E/R
5 Associazione ternaria (pag 4) Unazienda puo richiedere zero o piu forniture Un fornitore puo fare zero o piu forniture Un prodotto, inteso come singolo oggetto (es. PC123) e non come tipologia (es PC), puo essere fornito al massimo una volta
6 Identificatori come vincoli di integrita Dire che la TARGA di un AUTO e univoca equivale a dire che Nello stesso modo Non ci possono essere due o piu persone con lo stesso nome, cognome e data di nascita Non ci possono essere due o piu auto con la stessa TARGA Non ci possono essere due o piu studenti iscritti alla stessa facolta, con la stessa matricola