Lezione 8.

Transcript

Lezione 8.
Progettazione di Basi di Dati
Prof. Nicoletta D’Alpaos & Prof. Andrea Borghesan
Entità-Relazione
ModelloEntity-Relationship. E-R
 E’ il modello concettuale più diffuso
 Fornisce
costrutti per descrivere
specifiche sulla struttura dei dati
 semplice e comprensibile
 indipendente dal modello dei dati
 Formalismo grafico
 Esistono numerose varianti
2
le
Formalismo grafico
Costrutto
Rappresentazione
Costrutto
Entità
3
Cardinalità
di attributo
Relazione
Identificatore
interno
Attributo
semplice
Identificatore
esterno
Attributo
composto
Generalizzazione
Cardinalità
di relazione
Sottoinsieme
(m1,M1)
(m2,M2)
Rappresentazione
(m1,M1)
E-R
Costrutti principali
 Entità
 Relationship
 Attributi
 Identificatori
 Generalizzazioni e sottoinsiemi
4
Entità
 Classe di oggetti (fatti, persone, cose) della
applicazione di interesse con proprietà
comuni e con esistenza “autonoma”
 Un’occorrenza di un’entità è un oggetto della
classe che l’entità rappresenta
Nome entità
Esempio : articoli, dipendenti, vendite,
….
Un “pallone” è un’occorrenza di articoli
5
Relationship
 Rappresenta un legame logico fra due o più
entità
Nome relazione
Esempio : la relazione “esami sostenuti”
lega l’entità “studente” con l’entità “corsi”
studente
6
corsi
Relationship
 Non confondere con “relazione” del modello
relazionale (il modello E-R è indipendente dal
modello logico dei dati che verrà poi scelto !)
può
tradurre
con
“associazione”,
“corrispondenza”, “correlazione”
 Si
 Un’occorrenza di una relationship è una coppia
(nella relazione binaria) di occorrenze fra le entità
convolte
Esempio lo studente “Mario Rossi” e il corso “basi dati az.I” superato con 30 e
lode
7
Attributo
 Descrivono le proprietà elementari di entità o
relazioni che sono
dell’applicazione
di
interesse
ai
fini
Esempio
entità:“autista”
attributi: nome, cognome, stipendio, numero patente,
data di nascita, …..
8
Attributi composti
Raggruppamento di attributi affini
Cognome
via
PERSONA
Indirizzo
Numero civico
CAP
citta
Data nascita
9
Esempio
10
Identificatore (CHIAVE PRIMARIA)
 E’ specificato per ogni entità
 Descrive i concetti (attributi e/o entità) dello
schema che permettono di individuare in modo
univoco le occorrenze delle entità
 ogni entità deve avere almeno un identificatore;
 può esistere più di un identificatore appropriato per
un’entità
 può essere composto da più attributi
11
Identificatore interno
Codice fiscale
Persona
Semplice
Cognome
Persona
Nome
Data di nascita
12
Composto
Identificatore esterno
definisce entità debole, l’entità che non
dispone internamente di attributi sufficienti per
definire un identificatore
 Si
13
Identificatore esterno
Progressiv
o
NIC
(1,1)
protocollo
Produttore
costruita
(1,N)
Tipo di cavo
Codice produttore
Le schede di rete (Network Interface Card ) sono
identificate da un codice (MAC) formato dal codice
produttore + numero progressivo
14
Generalizzazione
 Rappresenta un legame logico tra un’entità E,
detta entità padre e una o più entità E1 , …, En,
dette entità figlie
 E è la generalizzazione di E1 , …, En
 E1 , …, En sono specializzazioni di E
15
Generalizzazione
Codice fiscale
Persona
Donna
cognome
Uomo
Donna
16
Uomo
Generalizzazione
Codice fiscale
Persona
Lavoratore
cognome
Studente
Studente
scuola
17
Lavoratore
Generalizzazione
Classificazione:
 Totale / Parziale
 è totale se ogni occorrenza della classe padre è
un’occorrenza di almeno una entità figlie
 Esclusiva / Sovrapposta
 è esclusiva se ogni occorrenza della classe padre è al più
un’occorrenza di una entità figlia
18
Sottoinsiemi
Quando una generalizzazione ha una sola
entità figlia
Dipendenti
Dirigenti
19
Schema E-R
20
Documentazione di schemi E-R
 Dizionario dei dati: permette di arricchire lo schema
E-R con descrizioni in linguaggio naturale di entità,
relationship ed attributi
 Vincoli d’integrità sui dati: non sempre possono
essere indicati esplicitamente in uno schema ER;
possono essere descritti in linguaggio naturale
 Regole di derivazione dei dati: permettono di
esplicitare che un concetto dello schema può essere
ottenuto (mediante inferenza o calcolo aritmetico) da
altri concetti dello schema.
21
Dizionario dati
ENTITA’
ATTRIBUTI
IDENTIFICATORE
Manifestazione
Manifestazioni
artistiche estive
Codice, nome, regia,
…
Codice
Artista
Elenco dei
professionisti
disponibili
Codice-SIAE,
nomeArte ,..
Codice-SIAE
…..
22
DESCRIZIONE
…..
…..
…..
Dizionario dati
ENTITA’
Entità
coinvolte
ATTRIBUTI
Consiste
Descrive quali
spettacoli vengono
rappresentati
Manifestazione (2,n)
– Spettacolo (1,1)
Nome
HA
Elenco dei
professionisti
disponibili
Luogo (0,n) Disponibilità (1,1)
Codice
…..
23
DESCRIZIONE
…..
…..
…..
Regole di vincolo/derivazione
Regole di vincolo
(RV1) Non si possono pagare gli artisti che
sostituiscono più dei titolari
(RV2) In una manifestazione ci devono
essere più di due spettacoli
24
Regole di derivazione
(RD1) Quanto si spende per il compenso
degli artisti è uguale alla somma dei
rispettivi compensi