Progettazione Concettuale:
Il modello Entit-Relazioni
Giuseppe Loseto
Introduzione
Sistema Informativo: sistema in grado di gestire informazioni
di interessa in modo strutturato
Giuseppe Loseto
2 di 26
Metodologia di progetto
Requisiti del DB
Progettazione
Concettuale
Progettazione
Logica
Progettazione
Fisica
Risultato
Progettazione
Giuseppe Loseto
Schema Concettuale
Schema Logico
Schema Fisico
3 di 26
Lo schema concettuale
Cosa : una rappresentazione di alto livello dei requisiti sui
dati raccolti nello URD.
Cosa contiene: una descrizione dettagliata dei dati, delle
relazioni e dei vincoli
Cosa non contiene: dettagli implementativi
Giuseppe Loseto
4 di 26
NOME
COGNOME
Giuseppe Loseto
MATRICOLA
STUDENTE
5 di 26
Nome=Mario
s1
Cognome=Rossi
Matr.=119310
Giuseppe Loseto
Nome=Laura
s2
Cognome=Petrarca
Matr.=507412
6 di 26
CAP
Via
Citt
Indirizzo
Stato
Telefoni
s1
Nome=Mario
Cognome=Rossi
7 di 26
Sui valori nulli: quando per un attributo in un esemplare di entit non sia
possibile determinare un valore viene creato il valore NULL. Il suo significato pu
essere duplice: (1) Ignoto; (2) Non applicabile.
Es.: (1) Voto_di_maturit=null (non noto il valore, ma la maturit stata conseguita)
(2) Civico=null (non esiste una numerazione poich lurbanizzazione non completa)
Giuseppe Loseto
8 di 26
NOME
COGNOME
Giuseppe Loseto
MATRICOLA
STUDENTE
9 di 26
Giuseppe Loseto
10 di 26
Studente
Nome
Cognome
Nome
Cognome
Matricola
Mario
Rossi
Mario
Rossi
119310
Piero
Bianchi
Piero
Bianchi
514222
Fabio
Bianchi
Fabio
Bianchi
125234
Piero
Bianchi
Piero
Bianchi
432541
Giuseppe Loseto
11 di 26
Esami superati
Corso
Data
Votazione
Matricola
AnalisiI
19/09/99
27
119310
AnalisiI
19/09/00
27
514222
AnalisiII
19/06/00
30
119310
FisicaII
14/07/00
28
119310
Giuseppe Loseto
12 di 26
Relazioni
Relazione: Associazione o legame logico esistente tra due o
pi entit
Impiegato
Giuseppe Loseto
Lavora
Dipartimento
13 di 26
Impiegato
Lavora
Dipartimento
Fornitore
Consegna
Prodotto
Grado=2
Grado=3
Magazzino
Giuseppe Loseto
14 di 26
Relazioni ricorsive
Una entit pu essere in relazione con se stessa. In tal caso si utilizzano
esplicitamente nomi di ruolo per chiarire la partecipazione
Impiegato
sovrintende
responsabile
Giuseppe Loseto
subordinato
15 di 26
Giuseppe Loseto
16 di 26
Cardinalit
Le cardinalit vengono espresse normalmente come:
E1
E2
E1
E2
M:N (molti a molti), vale anche il viceversa della
precedente definizione
E1
E2
Giuseppe Loseto
17 di 26
Partecipazione
Si considerano due tipi di partecipazione: totale e parziale.
Dipartimento
1
controlla
N
Progetto
Linea spessa:
partecipazione
totale
Giuseppe Loseto
18 di 26
(0,N)
controlla
(1,1)
Progetto
Giuseppe Loseto
19 di 26
Un esempio di progetto
1.
2.
3.
4.
Giuseppe Loseto
20 di 26
Schema E-R
del database aziendale
N
Indirizzo Nome
Cognome
lavora
in
Ndip
Nome_Dip
Stip
Data_n
Sedi
Impiegato
CF
Dipartimento
1
dirige
Data_ini
et
sovrintende
1 responsabile sovrintende
N impiegati
1
imparentato
controlla
lavora
su
M
N
Ore_lav
Progetto
Famigliare
CF
Nome Sesso
Giuseppe Loseto
Sede
Nprog
N_data Grado_p
Nome_Prog
21 di 26
Giuseppe Loseto
22 di 26
Fornitore
Consegna
Prodotto
codProdotto
codFornitore
Magazzino
codMagazzino
quantit
Fornitore
effettua
Consegna
include
Prodotto
codProdotto
codFornitore
viene
effet.
Magazzino
Giuseppe Loseto
codMagazzino
23 di 26
Costo_orario
Contrattista
Giuseppe Loseto
ISA
Stip_annuo
Dipendente
24 di 26
Persona
Parziale e
sovrapposta
Studente
Genitore
ISA
ISA
Lavoratore
Studente
lavoratore
Giuseppe Loseto
Totale ed
esclusiva
Padre
Madre
25 di 26
Considerazioni finali
sul modello E-R
Va costruito dopo una adeguata attivit di raccolta di requisiti.
Consente una descrizione ad alto livello dei dati.
Giuseppe Loseto
26 di 26