Post on 02-May-2015
transcript
Basi di Dati
Corso di Laurea in Informatica
A.A. 2010-2011
Laboratorio 31B31B
Esercitatori : Ing. G. Laboccetta
Dott.ssa V. Policicchio
Corso di Basi di Dati Relazionali – Laboratorio
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 qualiquali datidati rappresentare)
• Output:– Schema concettualeSchema 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. Discussione di scelte critiche nella produzione dello schema
ER finale2. Schema ER finale3. Vincoli dello schema non esprimibili dal modello ER,
espressi in linguaggio naturale in modo preciso e puntuale4. 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. Discussione di scelte critiche nella produzione dello schema
ER finale2. Schema ER finale3. Vincoli dello schema non esprimibili dal modello ER,
espressi in linguaggio naturale in modo preciso e puntuale4. 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 Redatto in forma schematica o Deve contenere per ogni entità:
o descrizione del suo significatoo descrizione e dominio di ogni attributo (quando necessario); se
l'attributo è derivato, la relativa regola di computazioneo identificatori dell'entità (con specifico riferimento alle relationship e
alle entità coinvolte in eventuali identificazioni esterne)o per ogni relationship:
o descrizione del suo significatoo descrizione e dominio di ogni attributoo ruolo della partecipazione di ogni entità coinvolta nelle relationship
mettendo in evidenza il significato del ruolo (motivando, se necessario, la scelta delle cardinalità).
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 specifiche sulle
operazionioperazioni 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