LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della...

Post on 01-May-2015

245 views 0 download

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