La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Presentazioni simili


Presentazione sul tema: "Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill"— Transcript della presentazione:

1 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C. Batini 4. Progettazione concettuale Strategie di progettazione - 1 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

2 Distinguiamo le stretegie in…
Semplici, quando danno indicazioni per scegliere tra attributo, entita’, relazione, relazione IS-A, generalizzazione. Complesse, quando la strategia esprime una idea complessiva su come percorrere il processo di progettazione. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

3 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Strategie semplici Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

4 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Quelle viste nelle lezioni precedenti: riguarda le lezioni sul modello E-R Prima le entita’ e attributi di entita’ Poi le relazioni e attributi di relazioni Poi le generalizzazioni Per la scelta dei singoli concetti  Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

5 Bisogna basarsi sulle definizioni dei costrutti del modello E-R
Quale costrutto E-R va utilizzato per rappresentare un concetto presente nelle specifiche? Bisogna basarsi sulle definizioni dei costrutti del modello E-R Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

6 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Se ha proprietà significative e descrive oggetti con esistenza autonoma  entità Se è semplice e non ha proprietà  attributo Se correla logicamente due o più concetti  relazione Se è caso particolare di un altro  IS-A o generalizzazione Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

7 Strategie di progetto vere e proprie
Top-down, da un piccolo schema molto astratto a schemi via via piu’ dettagliati Bottom-up, da tanti piccoli schemi fatti di pochi concetti alla loro integrazione in uno schema completo Inside-out, da un concetto “a macchia d’olio” verso tutti gli altri Mista tra le precedenti Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

8 Modo con cui mostriamo le strategie
Le strategie verranno mostrate visivamente, lasciando la comprensione anche alla intuizione dello studente. L’importante e’ capire quali tipi di passi di progettazione le diverse strategie suggeriscono. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

9 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Strategia top-down Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

10 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Strategia top-down Schema finale Schema intermedio Schema intermedio Schema iniziale Specifiche Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

11 Strategia top down: primitive di raffinamento
Nella strategia top-down si possono disciplinare i raffinamenti, cioe’ le sostituzioni di concetti con altri concetti piu’ dettagliati, utilizzando sempre un numero limitato di primitive di raffinamento. Le primitive principali sono tre: Entita’  Entita’ + Attributi Entita  Relazione tra Entita’ Entita’  Generalizzazione tra Entita’ Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

12 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Primitive di raffinamento top-down – 1 Entita’  Entita’ piu’ attributi Cognome Età Stipendio Impiegato Impiegato Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

13 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Primitive di raffinamento top-down - 2 Entita’  Relazione tra due entita’ Esame Studente Corso Esame Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

14 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Primitive di raffinamento top-down – 3 Entita’  Generalizzazione tra Entita’ Persona Uomo Donna Persona Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

15 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Strategia bottom-up Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

16 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Strategia bottom-up Schema 1,1 Schema 1,2 Schema 2,1 Schema 2,2 Specifiche 1,1 Specifiche 1,2 Specifiche 2,1 Specifiche 2,2 Schema finale Specifiche Specifiche 2 Specifiche 1 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

17 Primitive di raffinamento Bottom-up
Persona Uomo Donna Persona Uomo Donna Esame Studente Corso Impiegato Studente Corso Specifica su impiegato Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

18 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Domanda 4.5.1 Come classificheresti la seguente primitiva di progettazione? Pensaci bene…… Persona Studente Citta’ Risiede Persona Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

19 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Risposta La primitiva e’ un po’ top down  perche’ sostituisce Persona con una relazione IS-A … … un po’ bottom up  perche’ aggiunge allo schema un nuovo concetto (Citta’) e lo mette in relazione con Persona) Persona Studente Citta’ Risiede Persona Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

20 Strategia inside-out: la introduciamo informalmente, con un esempio
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

21 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Impiegato Cognome Codice Telefono Dipartimento Direzione Afferenza Data (1,1) (0,1) (1,N) Progetto Partecipazione Nome Budget (0,N) (1,N) (1,1) Città Indirizzo Composizione Sede Nome Via CAP (1,N) Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

22 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Esercizio 4.5.1 Prova a riprogettare lo schema della pagina precedente secondo due diversi insiemi di passi, entrambi ispirati ad una strategia top-down. Osserva criticamente i due insiemi di passi, e cerca di capire quale e’ piu’ vicino alla strategia top-down. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

23 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Esercizio 4.5.2 Prova ora a riprogettare lo schema della pagina precedente secondo una strategia bottom-up. Osserva criticamente i percorsi top-down e bottom-up, e analizza la maggiore o minore naturalezza che hanno per te. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

24 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Concetti introdotti Strategia di progetto Strategia Top-down Raffinamento Primitiva di raffinamento top-down Passo progettuale di raffinamento Bottom-up Inside-outside Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill


Scaricare ppt "Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill"

Presentazioni simili


Annunci Google