IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni...
Transcript of IL MODELLO ENTITA’ - RELAZIONEmoretti/lezione-3.pdf · 2 Il Modello ER • Entità • Relazioni...
IL MODELLO ENTITA’ - RELAZIONE
I costruttori di base
2
Il Modello ERIl Modello ER
• Entità• Relazioni• Attributi• Costruzione di schemi con i costrutti di base• Cenni sugli altri costrutti
Argomenti della lezione
3
Il Modello ERIl Modello ER
Entità
4
Il Modello ERIl Modello ER
Classe di oggetti (fatti, persone, cose) della applicazione di interesse
con proprietà comuni e con esistenza “autonoma”
Esempi:
fatturacittà
conto correnteordine
impiegato
studente
5
Il Modello ERIl Modello ER
• Occorrenza (o istanza) di entità:
• oggetto della classe che l’entità rappresenta
nello schema concettuale rappresentiamo le entità, non le singole istanze (“astrazione”)
6
Il Modello ERIl Modello ER
Rappresentazione grafica di entità
Impiegato Dipartimento
Città Vendita
7
Il Modello ERIl Modello ER
– nomi espressivi
– opportune convenzioni• singolare
Ogni entità ha un nome che la identifica univocamente
nello schema:
8
Il Modello ERIl Modello ER
Relazione
9
Il Modello ERIl Modello ER
• Legame logico, significativo • per l’applicazione di interesse,
• fra due o più entità.
Esempi:
Residenza (tra Persona e Città)
Afferenza (tra Impiegato e Dipartimento)
10
Il Modello ERIl Modello ER
Rappresentazione grafica di relazione
EsameStudente Corso
ResidenzaImpiegato Città
11
Il Modello ERIl Modello ER
nomi espressiviopportune convenzioni
singolaresostantivi invece che verbi
Ogni relazione ha un nome che la identifica univocamente nello
schema:
12
Il Modello ERIl Modello ER
Esempi di occorrenze
S1
S2
S4
S3
Studente
C1
C2
C3
Corso
E1
E2
E3
E4
13
Il Modello ERIl Modello ER
Due osservazioni
In una occorrenza di relazione non ci possono essere ripetizioni
Una occorrenza di entità non è un valore che identifica un oggetto, ma l’oggetto stesso
14
Il Modello ERIl Modello ER
• Due entità possono essere coinvolte in piùrelazioni
ResidenzaImpiegato Città
Sede dilavoro
15
Il Modello ERIl Modello ER
Le relazioni possono coinvolgere più di due entità
Fornitore Prodotto
Dipartimento
Fornitura
16
Il Modello ERIl Modello ER
Una relazione può coinvolgere “due volte” la stessa entità (relazione ricorsiva)
Persona
Matrimonio
17
Il Modello ERIl Modello ER
Nelle relazioni ricorsive in alcuni casi vanno specificati i “ruoli”
Successione
SovranoSuccessore Predecessore
18
Il Modello ERIl Modello ER
Confronto
Tennista
Superficie
Relazione ternaria ricorsiva
Migliore Peggiore
19
Il Modello ERIl Modello ER
Attributi
20
Il Modello ERIl Modello ER
• Un attributo associa ad ogni occorrenza di entità o relazione un valore appartenente a un insieme detto dominio dell’attributo
Proprietà elementare di un’entità o di una relazione, di interesse ai
fini dell’applicazione
21
Il Modello ERIl Modello ER
Rappresentazione grafica
NascitaImpiegato Città
Cognome Età
Stipendio
Data nascita Nome
Provincia
22
Il Modello ERIl Modello ER
Attributi composti
• Esempio:• Via, Numero civico e CAP
• formano un Indirizzo
Si ottengono raggruppando attributi di una medesima entità o relazione che presentano affinità nel loro significato o uso
23
Il Modello ERIl Modello ER
Rappresentazione grafica
Impiegato
Cognome
Età Via
Indirizzo Numero
CAP
24
Il Modello ERIl Modello ER
Con i costrutti presentati è già possibile costruire schemi di una certa complessità
Vediamo un esempio più articolato di schema Entità-Relazione con entità, relazioni e attributi
25
Il Modello ERIl Modello ER
ComposizionePartecipazione
Progetto
NomeBudget
Impiegato
Codice
Cognome Telefono
Dipartimento
NomeAfferenza
Data
Direzione
CittàIndirizzo
SedeVia
CAP
26
Il Modello ERIl Modello ER
Cenni sugli altri costrutti
27
Il Modello ERIl Modello ER
Altri costrutti del modello E-R
– Cardinalità• di relazione• di attributo
– Identificatore• interno• esterno
– Generalizzazione
28
Il Modello ERIl Modello ER
•• EntitEntitàà
•• RelazioniRelazioni
•• AttributiAttributi
•• Costruzione di schemi con i costrutti di baseCostruzione di schemi con i costrutti di base
•• Cenni sugli altri costruttiCenni sugli altri costrutti
Argomenti della lezione