28
PROGETTAZIONE DI PROGETTAZIONE DI BASE DI DATI BASE DI DATI Metodologie e modelli Metodologie e modelli

PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Embed Size (px)

Citation preview

Page 1: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

PROGETTAZIONE DI PROGETTAZIONE DI BASE DI DATIBASE DI DATI

Metodologie e modelliMetodologie e modelli

Page 2: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Argomenti della lezioneArgomenti della lezione

• Ciclo di vita dei sistemi informativiCiclo di vita dei sistemi informativi

• Metodologie di progettazioneMetodologie di progettazione

• Fasi del progetto di una base di datiFasi del progetto di una base di dati

• Introduzione al modello Entità Introduzione al modello Entità

RelazioneRelazione

Page 3: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

La progettazione di basi di dati è una

delle attività del processo di sviluppo

dei sistemi informativi va quindi

inquadrata in un contesto più

generale:

il ciclo di vita dei sistemi informativi

Page 4: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Ciclo di vita dei Ciclo di vita dei

sistemi informativisistemi informativi

Page 5: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Insieme e sequenzializzazione delle

attività svolte da analisti, progettisti,

utenti, nello sviluppo e nell’uso dei

sistemi informativi

Attività iterativa, quindi “un ciclo”

Page 6: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Studio di fattibilità

Raccolta e analisi dei requisiti

Progettazione

Implementazione

Validazione e collaudo

Funzionamento

Page 7: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Fasi del ciclo di vitaFasi del ciclo di vita Studio di fattibilità: definizione costi e

priorità

Raccolta e analisi dei requisiti: studio delle

proprietà del sistema

Progettazione: di dati e funzioni

Implementazione: realizzazione

Validazione e collaudo: sperimentazione

Funzionamento: il sistema diventa operativo

Page 8: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

i dati hanno un ruolo centrale

i dati sono più stabili

La progettazione di un sistema informativo riguarda due aspetti:

progettazione dei dati

progettazione delle applicazioni

Ma:

Page 9: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Studio di fattibilità

Raccolta e analisi dei requisiti

Progettazionedei dati

Implementazione

Validazione e collaudo

Funzionamento

Page 10: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Per garantire prodotti di buona

qualità è opportuno seguire una

“metodologia di progetto”

Che cosa è una metodologia?

Page 11: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

articolazione delle attività in fasi criteri di scelta

modelli di rappresentazione

Ingredienti di una metodologia

Proprietà di una metodologia

generalità qualità del prodotto facilità d’uso

Page 12: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Metodologia Metodologia

di progettazionedi progettazione

di basi di datidi basi di dati

Page 13: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

che cosa rappresentare

come farlo

Si basa su un principio semplice

ma efficace:

separazione netta tra decisioni

relative a :

Page 14: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Progettazionefisica

Schema concettuale

Requisiti della base di dati

Progettazioneconcettuale

Progettazionelogica

Schema logico

Schema fisico

“CHE COSA”

“COME”

Page 15: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Schema concettuale

Schema logico

Schema fisico

I prodotti della varie fasi sono

schemi di alcuni modelli di dati:

Page 16: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Modello di datiModello di dati

esempio: il modello relazionale prevede il costruttore di relazione

strutture da utilizzare per organizzare i dati di interesse

componente fondamentale: costruttori di tipo

Page 17: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

DOCENZACorso Docente

Basi di dati RossiImpianti Neri

Linguaggi Verdi… ….

MANIFESTOCdL Materia Anno

II Basi di dati 5II Impianti 5II Linguaggi 4IE Linguaggi 5IE Impianti 5… … …

Rappresentazione dei dati nel modello relazionale

Page 18: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

lo schema, sostanzialmente invariante nel tempo, che descrive la struttura (aspetto intensionale)

l’istanza, costituita dai valori attuali, che possono cambiare molto (aspetto estensionale)

Due componenti:

Page 19: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

modelli logici: indipendenti dalle strutture fisiche ma disponibili nei DBMS

modelli concettuali: indipendenti dalle modalità di realizzazione

Due tipi (principali) di modelli

Page 20: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Progettazioneconcettuale

Progettazione logica

Progettazionefisica

Page 21: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

è prevalente l’aspetto intensionale

si adottano rappresentazioni grafiche

utile anche per scopi documentativi

Vediamo nel dettaglio un modello concettuale

Nella prima fase si fa uso di un modello concettuale

Page 22: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Introduzione al modello Introduzione al modello

Entità - RelazioneEntità - Relazione

Page 23: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Modello Entità-RelazioneModello Entità-Relazione

Il più diffuso modello concettuale

Ne esistono molte versioni,

(più o meno) diverse l’una dall’altra

Page 24: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

I costrutti del modello E-RI costrutti del modello E-R

Entità

Relazione

Attributo

Identificatore

Generalizzazione

….

Page 25: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

EntitàEntità

Classe di oggetti (fatti, persone, cose) della

applicazione di interesse con proprietà

comuni e con esistenza “autonoma”

Esempi:

fattura

città

conto correnteordine

impiegato

studente

Page 26: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

RelazioneRelazioneLegame logico, significativo per l’applicazione di interesse,

fra due o più entità.

Esempi:

Residenza (tra Persona e Citta)

Afferenza (tra Impiegato e Dipartimento)

Page 27: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Uno schema E-RUno schema E-R

EsameStudente Corso

Page 28: PROGETTAZIONE DI BASE DI DATI Metodologie e modelli

Argomenti della lezioneArgomenti della lezione

• Ciclo di vita dei sistemi informativiCiclo di vita dei sistemi informativi

• Metodologie di progettazioneMetodologie di progettazione

• Fasi del progetto di una base di datiFasi del progetto di una base di dati

• Introduzione al modello Entità Introduzione al modello Entità

RelazioneRelazione