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

30
LA PROGETTAZIONE LA PROGETTAZIONE LOGICA LOGICA Seconda parte Seconda parte

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

Page 1: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

LA PROGETTAZIONE LA PROGETTAZIONE LOGICALOGICA

Seconda parteSeconda parte

Page 2: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

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

Page 3: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Traduzione nelmodello logico

Ristrutturazione dello schema E-R

Schema E-RCarico

applicativo

Schema E-Rristrutturato

Modellologico

Schema logico

ProgettazioneLogica

Schema logico

Page 4: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Attività della ristrutturazioneAttività della ristrutturazione

Analisi delle ridondanzeEliminazione delle generalizzazioniPartizionamento/accorpamento di

entità e relazioniScelta degli identificatori primari

Page 5: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

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

Page 6: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

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

Page 7: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

E0 R1

A01 A02

E3

R2

E4

E2E1

A11 A21

Page 8: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

A11

A21

TIPO

(0,1)

(0,1)

(0,..)

E0

A01 A02

R1 E3

R2

E4

E2E1

A11 A21

Page 9: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

E3

R2

E4

E2E1

A11 A21

R12

R11

A01 A02 A01 A02

E0 R1

A01 A02

Page 10: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

RG2RG1

(1,1)

(0,1)

(1,1)

(0,1)

E0

A01 A02

E2E1 R2

E4A11 A21

R1 E3

Page 11: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

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

Page 12: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

(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”

Page 13: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

E0

A01 A02

E2 R2

E4A21

R1 E3

RG2(1,1)

(0,1)

A11

TIPO

(0,1)

E1

A11

Page 14: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Partizionamento e Partizionamento e accorpamento di accorpamento di

concetticoncetti

Page 15: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

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

Page 16: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

TipologieTipologie

partizionamento verticale di entità

partizionamento orizzontale di

entità

eliminazione di attributi multivalore

accorpamento di entità/relazioni

Page 17: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Impiegato

Livello

Stipendio

Ritenute

Cognome

Indirizzo

Datanascita

Codice

Page 18: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

LivelloStipendio

Ritenute

Cognome

Indirizzo Datanascita

Codice

ImpiegatoDati

anagraficiDati

lavorativi

(1,1) (1,1)

Page 19: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Agenzia

Indirizzo

Città

Telefono

Nome

(1,N)

Page 20: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Numero

Indirizzo

Nome

ImpiegatoAgenzia Telefono

(1,N) (1,1)

Città

Page 21: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

IndirizzoInternoCognome

Indirizzo Datanascita

Codicefiscale

IntestazionePersona Appartamento

(0,1) (1,1)

Page 22: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Persona

Interno

Indirizzo

Cognome

Indirizzo

Datanascita

Codicefiscale

(0,1)

(0,1)

Page 23: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Cognome

ComposizioneGiocatore Squadra

(1,N) (1,N)

Ruolo NomeCittà

Data acquisto

Data cessione

(0,1)

Page 24: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Cognome

Comp.passata

Giocatore Squadra

(1,N) (1,N)

Ruolo Nome

Città

Data acquisto

Data cessione

Comp.attuale

Data acquisto

(1,1) (1,N)

Page 25: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Scelta degli Scelta degli identificatori principaliidentificatori principali

operazione indispensabile per la traduzione nel modello relazionale

Page 26: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

CriteriCriteri

assenza di valori nullisemplicitàpreferenza per gli identificatori

interniutilizzo nelle operazioni più

frequenti o importanti

Page 27: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

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

Page 28: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

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)

Page 29: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

Impiegato(Matricola, Cognome, Stipendio)

Partecipazione

(0,N) (1,N)

Cognome

Stipendio

Matricola

Impiegato

NomeCodice

Budget

Progetto

Progetto(Codice, Nome, Budget)

Partecipazione(Matricola, Codice)

Page 30: LA PROGETTAZIONE LOGICA Seconda parte. Argomenti della lezione Richiamo sulle fasi della progettazione logica Eliminazione delle gerarchie Partizionamento.

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