LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della...
-
Upload
emiliano-vecchio -
Category
Documents
-
view
239 -
download
0
Transcript of LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della...
LA PROGETTAZIONE LA PROGETTAZIONE LOGICALOGICA
Seconda parteSeconda parte
Argomenti della lezioneArgomenti della lezione
Richiamo sulle fasi della progettazione logica
Eliminazione delle gerarchiePartizionamento e accorpamento di
concetti Identificatori principali Introduzione alla fase di traduzione
Traduzione nelmodello logico
Ristrutturazione dello schema E-R
Schema E-RCarico
applicativo
Schema E-Rristrutturato
Modellologico
Schema logico
ProgettazioneLogica
Schema logico
Attività della ristrutturazioneAttività della ristrutturazione
Analisi delle ridondanzeEliminazione delle generalizzazioniPartizionamento/accorpamento di
entità e relazioniScelta degli identificatori primari
Eliminazione delle gerarchieEliminazione delle gerarchie
il modello relazionale non può rappresentare direttamente le generalizzazioni
entità e relazioni sono invece direttamente rappresentabili
si eliminano perciò le gerarchie, sostituendole con entità e relazioni
Tre possibilitàTre possibilità
(1) accorpamento delle figlie della generalizzazione nel padre
(2) accorpamento del padre della generalizzazione nelle figlie
(3) sostituzione della generalizzazione con relazioni
E0 R1
A01 A02
E3
R2
E4
E2E1
A11 A21
A11
A21
TIPO
(0,1)
(0,1)
(0,..)
E0
A01 A02
R1 E3
R2
E4
E2E1
A11 A21
E3
R2
E4
E2E1
A11 A21
R12
R11
A01 A02 A01 A02
E0 R1
A01 A02
RG2RG1
(1,1)
(0,1)
(1,1)
(0,1)
E0
A01 A02
E2E1 R2
E4A11 A21
R1 E3
la scelta fra le alternative si può fare con metodo simile a quello visto per
l'analisi delle ridondanze
è possibile però seguire alcune semplici regole generali
(1) conviene se gli accessi al padre e alle figlie sono non sono distinti
(2) conviene se gli accessi alle figlie sono distinti (con generalizzazione totale)
(3) conviene se gli accessi alle entità figlie sono separati dagli accessi al padre (con generalizzazione parziale)
sono anche possibili soluzioni “ibride”
E0
A01 A02
E2 R2
E4A21
R1 E3
RG2(1,1)
(0,1)
A11
TIPO
(0,1)
E1
A11
Partizionamento e Partizionamento e accorpamento di accorpamento di
concetticoncetti
Ristrutturazioni effettuate per rendere più efficienti le operazioni in
base a un semplice principio
Gli accessi si riducono:separando attributi di un concetto che
vengono acceduti separatamente raggruppando attributi di concetti
diversi acceduti insieme
TipologieTipologie
partizionamento verticale di entità
partizionamento orizzontale di
entità
eliminazione di attributi multivalore
accorpamento di entità/relazioni
Impiegato
Livello
Stipendio
Ritenute
Cognome
Indirizzo
Datanascita
Codice
LivelloStipendio
Ritenute
Cognome
Indirizzo Datanascita
Codice
ImpiegatoDati
anagraficiDati
lavorativi
(1,1) (1,1)
Agenzia
Indirizzo
Città
Telefono
Nome
(1,N)
Numero
Indirizzo
Nome
ImpiegatoAgenzia Telefono
(1,N) (1,1)
Città
IndirizzoInternoCognome
Indirizzo Datanascita
Codicefiscale
IntestazionePersona Appartamento
(0,1) (1,1)
Persona
Interno
Indirizzo
Cognome
Indirizzo
Datanascita
Codicefiscale
(0,1)
(0,1)
Cognome
ComposizioneGiocatore Squadra
(1,N) (1,N)
Ruolo NomeCittà
Data acquisto
Data cessione
(0,1)
Cognome
Comp.passata
Giocatore Squadra
(1,N) (1,N)
Ruolo Nome
Città
Data acquisto
Data cessione
Comp.attuale
Data acquisto
(1,1) (1,N)
Scelta degli Scelta degli identificatori principaliidentificatori principali
operazione indispensabile per la traduzione nel modello relazionale
CriteriCriteri
assenza di valori nullisemplicitàpreferenza per gli identificatori
interniutilizzo nelle operazioni più
frequenti o importanti
Se nessuno degli identificatori Se nessuno degli identificatori soddisfa i requisiti visti?soddisfa i requisiti visti?
Si introducono nuovi attributi Si introducono nuovi attributi ((codicicodici) contenenti valori speciali ) contenenti valori speciali
generati appositamente per generati appositamente per questo scopoquesto scopo
Traduzione verso il Traduzione verso il modello relazionalemodello relazionale
idea di base: le entità diventano relazioni sugli stessi
attributi le associazioni (ovvero le relazioni E-R)
diventano relazioni sugli identificatori delle entità coinvolte (più gli attributi propri)
Impiegato(Matricola, Cognome, Stipendio)
Partecipazione
(0,N) (1,N)
Cognome
Stipendio
Matricola
Impiegato
NomeCodice
Budget
Progetto
Progetto(Codice, Nome, Budget)
Partecipazione(Matricola, Codice)
Contenuti della lezioneContenuti della lezione
Richiamo sulle fasi della progettazione logica
Eliminazione delle gerarchiePartizionamento e accorpamento di
concetti Identificatori principali Introduzione alla fase di traduzione