Il progetto della base di dati
Nei capitoli precedenti sono state analizzate le modalità di descrizione e manipolazione di una base di dati, supponendo che la base di dati con la quale interagire esistesse già.
Incominceremo adesso ad affrontare il problema a monte, ossia quello di progettare una base di dati a partire dai suoi requisiti. Progettare una base di dati significa definirne la struttura, caratteristiche e contenuto.
Introduzione alla progettazione
Ciclo di vita dei sistemi informativi
La progettazione di una base di dati costituisce solo una delle componenti del processo di sviluppo di un sistema informativo complesso e va quindi inquadrata nel ciclo di vita dei sistemi informativi.
Il ciclo di vita di un sistema informativo comprende:
- Studio di fattibilità: serve a definire in maniera precisa, i costi delle varie alternative possibili e a stabilire la priorità di realizzazione delle varie componenti del sistema
- Raccolta e analisi dei requisiti: consiste nella individuazione e nello studio delle proprietà e delle funzionalità che il sistema informativo dovrà avere. Questa fase produce una descrizione completa, ma informale, dei dati coninvolti.
- Progettazione: si divide generalmente in
- progettazione dei dati: si individua la struttura e l'organizzazione che i dati dovranno avere;
- progettazione delle applicazioni: si definiscono le caratteristiche dei programmi applicativi.
- Implementazione: consiste nella realizzazione del sistema informativo secondo la struttura e le caratteristiche definite nella fase di progettazione. Viene costruita e popolata la base di dati e prodotto il codice dei programmi.
- Validazione e collaudo: serve a verificare il corretto funzionamento e la qualità del sistema informativo.
- Funzionamento: in questa fase il sistema informativo diventa operativo ed esegue i compiti per i quali era stato originariamente progettato.
Va precisato che, come indicato graficamente in Figura 7.1, il processo non è quasi mai strettamente sequenziale in quanto spesso, durante l'esecuzione di una delle attività citate, bisogna rivedere decisioni prese nell'attività precedente.

Metodologie di progettazione e basi di dati
Un'aspetto che vale la pena di precisare è che cosa si intende per metodologia di progettazione e quali sono le proprietà che una metodologia deve garantire.
In sostanza, una metodologia di progettazione consiste in:
- una decomposizione dell'intera attività di progetto in passi successivi indipendenti tra loro
- una serie di strategie da seguire nei vari passi e alcuni criteri per la scelta in caso di alternative