Introduzione
La progettazione di una base di dati è una fase del ciclo di vita di un sistema informativo. In generale, tale ciclo comprende le seguenti attività:
- raccolta e analisi dei requisiti
- progettazione
- implementazione
- validazione e collaudo
- funzionamento
Noi ci focalizzeremo sulla fase di progettazione. Essa è caratterizzata da tre sottofasi successive:
- progettazione concettuale
- progettazione logica
- progettazione fisica
La raccolta e analisi dei requisiti produce una descrizione del sistema informativo espressa tramite un testo riassuntivo, tipicamente ambiguo.
La progettazione concettuale ha per scopo tradurre il risultato dell’analisi dei requisiti in una descrizione formale, non ambigua, chiamata schema concettuale. Lo schema concettuale è indipendente dal modello logico e dal DBMS di nostra scelta.
La progettazione logica ha per scopo la traduzione dello schema concettuale in uno schema logico. Noi, come schema logico, studieremo lo schema relazionale. Lo schema logico è dipendente dal modello logico scelto, indipendente dal DBMS.
La progettazione fisica ha per scopo produrre un progetto fisico della base dei dati, cioè un progetto che ottenga prestazioni ottimali tramite scelta e dimensionamento di strutture fisiche di accesso. Dipende sia dal modello logico scelto, sia dal DBMS scelto.