Preliminari
La progettazione di una base di dati è uno dei compiti maggiormente strategici e delicati del progetto di un sistema informativo. Progettare una base di dati significa definirne il contenuto e la struttura. Le basi di dati sono sempre più complesse e di dimensioni elevate, quindi è necessario un approccio sistematico alla progettazione.
Metodologia di progettazione
La metodologia di progettazione si basa sulla suddivisione dell’attività in una serie di sotto-fasi:
Fasi della progettazione
- Raccolta ed analisi dei requisiti
- Specifica dei requisiti
- Schema concettuale
- Progettazione concettuale
- Documentazione
- Schema logico
- Progettazione logica
- Documentazione
- Schema logico normalizzato
- Normalizzazione
- Documentazione
- Progettazione fisica
- Schema fisico
Modello e rappresentazione
Ogni fase si basa su un modello che permette di generare una rappresentazione formale della base di dati ad un dato livello di astrazione. L’utilizzo del modello appropriato permette di:
- Verificare le caratteristiche della base di dati
- Comunicare con i futuri utenti della base di dati
Ogni fase prevede opportune verifiche di qualità.
Raccolta ed analisi dei requisiti
Vengono definite informalmente le caratteristiche della base di dati. Tale fase è principalmente condotta in maniera informale (interviste con gli utenti, analisi delle basi di dati esistenti, normativa, ambiente operativo). L’output è un documento in linguaggio naturale di specifica dei requisiti.
Tipologie di requisiti
- Requisiti informativi: caratteristiche e tipologie dei dati
- Requisiti sulle operazioni: esplicitati nel carico di lavoro
- Requisiti sui vincoli di integrità ed autorizzazione: proprietà da assicurare ai dati, in termini di correttezza e protezione
- Requisiti sulla popolosità della base di dati: volume dei dati
Progettazione concettuale
A partire dal documento di specifica viene creato lo schema concettuale della base di dati, cioè una descrizione formale ed ad alto livello del suo contenuto. Lo schema concettuale è del tutto indipendente dall'implementazione della base di dati (indipendente anche dal tipo di DBMS che sarà utilizzato - relazionale, object-relational, ecc.).
Lo schema concettuale è definito tramite un opportuno modello concettuale. Durante la progettazione concettuale vengono effettuate verifiche di qualità che possono portare ad un ridisegno dello schema generato.
-
Gestione dati e archivi - progettazione concettuale 3/esempio di progettazione concettuale
-
Gestione dati e archivi - esempio progettazione concettuale
-
Gestione dati e archivi - progettazione concettuale 2/vincoli di integrità
-
Gestione dati e archivi - progettazione logica 1