. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
1
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
2
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Entit Classe di oggetti (fatti, persone, cose) Legame logico fra due o pi entit,
Relationship della applicazione di interesse con rilevante nellapplicazione di interesse
Attributo propriet comuni e con esistenza Esempi:
Identificatore autonoma Residenza (fra persona e citt)
Generalizzazione Esempi: Esame (fra studente e corso)
. impiegato, citt, conto corrente,
ordine, fattura
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
3
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Ogni entit ha un nome che la identifica Legame logico fra due o pi entit,
univocamente nello schema: rilevante nellapplicazione di interesse
Impiegato Dipartimento Esempi:
nomi espressivi
Residenza (fra persona e citt)
opportune convenzioni Esame (fra studente e corso)
singolare
Citt Vendita Chiamata anche:
relazione, correlazione, relationship
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Rappresentazione grafica
di relationship Associazione, commenti Esempi di occorrenze
E1
Ogni associazione ha un nome che la
identifica univocamente nello schema: E2
S1
Studente Esame Corso nomi espressivi C1
E3
opportune convenzioni S2
S3 C2
singolare
sostantivi invece che verbi (se S4 E4
C3
Impiegato Residenza Citt possibile)
Studente Corso
4
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Associazione ricorsiva:
Associazione n-aria coinvolge due volte la stessa entit
Associazione ricorsiva con ruoli
Successione
Fornitore Fornitura Prodotto Conoscenza
Sovrano
Persona Successore Predecessore
Dipartimento
5
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Cognome Telefono
Attributi composti Rappresentazione grafica Direzione
Impiegato Dipartimento
Raggruppano attributi di una medesima
Cognome
entit o associazione che presentano Afferenza
Nome
Codice
affinit nel loro significato o uso
Partecipazione Composizione
Esempio: Impiegato Et Via Data
Via, Numero civico e CAP formano un
Indirizzo Indirizzo Numero
Sede
Progetto
CAP Via
Indirizzo Citt
Budget Nome
CAP
6
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
C4
R4
Studente Citt
7
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
8
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Impiegato Dipartimento
ogni entit deve possedere almeno un (0,1) (0,N)
Cognome Matricola Nome Afferenza
identificatore, ma pu averne in Codice (0,N) (1,1) Nome
(1,1) (0,N)
generale pi di uno (0,1) Composizione
Partecipazione
una identificazione esterna possibile Data
Studente Iscrizione Universit (1,N)
solo attraverso una relationship a cui (1,N)
lentit da identificare partecipa con
Sede
cardinalit (1,1) Progetto
Via
Anno di corso Indirizzo perch non parliamo degli identificatori Indirizzo Citt
delle relationship? Budget Nome
CAP
9
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
10
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Altre propriet
possono esistere gerarchie a pi livelli e
multiple generalizzazioni allo stesso
Persona Persona livello
un'entit pu essere inclusa in pi
gerarchie, come genitore e/o come figlia
se una generalizzazione ha solo
Uomo Donna
unentit figlia si parla di sottoinsieme
Disoccupato Lavoratore
alcune configurazioni non hanno senso
il genitore di una generalizzazione totale
pu non avere identificatore, purch
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
CF Et
Esercizio Persona Documentazione associata agli
Le persone hanno CF, cognome ed Cognome
Stipendio Matr. schemi concettuali
et; gli uomini anche la posizione
militare; gli impiegati hanno lo
Uomo Donna Impiegato Studente
stipendio e possono essere segretari, dizionario dei dati
direttori o progettisti (un progettista
Militare entit
pu essere anche responsabile di
progetto); gli studenti (che non relationship
possono essere impiegati) un numero Segretario Direttore Progettista
vincoli non esprimibili
di matricola; esistono persone che
non sono n impiegati n studenti
(ma i dettagli non ci interessano) Responsabile
11
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7 Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
Prof. G.Polese, Corso di Basi di Dati, Dipartimento di Informatica, Universit di Salerno Capitolo 7
12