Diapositiva 1 - Dipartimento di Matematica e Informatica UNICAL

Corso di Laurea in Informatica
Basi di Dati
A.A. 2010-2011
Laboratorio 31B
Esercitatori : Ing. G. Laboccetta
Dott.ssa V. Policicchio
UNIVERSITA' DELLA CALABRIA
PROGETTAZIONE DELLA BASE DI DATI
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
FASI E STEP DEL PROGETTO

Analisi e Ristrutturazione dei Requisiti

Progettazione Concettuale

Progettazione Logica

Progettazione Fisica ed implementazione
della base di dati
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
PROGETTAZIONE CONCETTUALE

Obiettivo: Rappresentare i dati della realtà d’interesse in termini di un
modello (descrizione) formale, ad alto livello, indipendente dal DBMS
• Input:
– Descrizione della realtà d’interesse (per sapere quali
dati rappresentare)
• Output:
– Schema concettuale (rappresentazione dei dati in un
modello di dati concettuale, eventualmente con vincoli
esterni)
• Qualità:
– correttezza e completezza della rappresentazione
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
PROGETTAZIONE CONCETTUALE
Fasi della Progettazione Concettuale
2.1 Progettazione dello schema EntitàRelazione (ER)
2.2 Specifica delle funzioni per operare sui dati
2.3 Stima del carico applicativo del sistema informatico
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
PROGETTAZIONE dello
SCHEMA CONCETTUALE

L’obiettivo è la produzione di uno schema entità
relazione (ER) che modelli la realtà di interesse.

Tipicamente avviene attraverso la produzione di
diversi schemi ER corrispondenti ai vari livelli di
raffinamento.
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
DOCUMENTAZIONE DELLA PROG. CONC.
Documenti prodotti:
1.
2.
3.
4.
Discussione di scelte critiche nella produzione dello
schema ER finale
Schema ER finale
Vincoli dello schema non esprimibili dal modello ER,
espressi in linguaggio naturale in modo preciso e puntuale
Dizionario dei dati (descrizione schematica di entità e delle
relazioni dello schema ER)
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
SCHEMA
ER FINALE
Lo schema ER finale deve essere prodotto in forma completa, cioè
indicando:
- gli attributi di ogni entità e di ogni relationship
- gli identificatori di ogni entità
- le cardinalità di ogni relationship
- i ruoli per le relationship (se necessari)
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
DOCUMENTAZIONE DELLA PROG. CONC.
Documenti prodotti:
1.
2.
3.
4.
Discussione di scelte critiche nella produzione dello
schema ER finale
Schema ER finale
Vincoli dello schema non esprimibili dal modello ER,
espressi in linguaggio naturale in modo preciso e puntuale
Dizionario dei dati (descrizione schematica di entità e delle
relazioni dello schema ER)
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
DIZIONARIO DEI DATI
o
o
Redatto in forma schematica
Deve contenere per ogni entità:
descrizione del suo significato
o descrizione e dominio di ogni attributo (quando necessario); se
l'attributo è derivato, la relativa regola di computazione
o identificatori dell'entità (con specifico riferimento alle relationship e
alle entità coinvolte in eventuali identificazioni esterne)
o
o
per ogni relationship:
descrizione del suo significato
o descrizione e dominio di ogni attributo
o ruolo della partecipazione di ogni entità coinvolta nelle relationship
mettendo in evidenza il significato del ruolo (motivando, se
necessario, la scelta delle cardinalità).
o
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
PROGETTAZIONE CONCETTUALE
Fasi della Progettazione Concettuale
2.1 Progettazione dello schema EntitàRelazione (ER)
2.2 Specifica delle funzioni per operare sui dati
2.3 Stima del carico applicativo del sistema informatico
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
SPECIFICA DELLE FUNZIONI

Accanto alle specifiche sui dati vanno raccolte le specifiche sulle
operazioni di manipolazione degli stessi

Tali operazioni possono essere di:
 Lettura
 Scrittura:
 Aggiornamento
 Inserimento
 Cancellazione
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
PROGETTAZIONE CONCETTUALE
Fasi della Progettazione Concettuale
2.1 Progettazione dello schema EntitàRelazione (ER)
2.2 Specifica delle funzioni per operare sui dati
2.3 Stima del carico applicativo del sistema informatico
Corso di Basi di Dati Relazionali – Laboratorio
UNIVERSITA' DELLA CALABRIA
STIMA DEL CARICO APPLICATIVO
Dalle analisi dei requisiti si estrae una stima del carico
applicativo della base di dati.
Documenti prodotti:

Stima della popolazione delle entità e delle relazioni

Stima frequenza delle operazioni
Corso di Basi di Dati Relazionali – Laboratorio