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