La progettazione di un database

Fasi principali per evitare errori e ridondanze:

  1. Analisi del problema;
  2. Progettazione concettuale del database (modello E-R);
  3. Progettazione logica del database (schema logico);
  4. Progettazione fisica e implementazione;
  5. Realizzazione delle applicazioni.

La modellazione dei dati consiste nella progettazione delle tabelle del database, mentre la modellazione funzionale, consiste nell’implementazione delle tabelle e nella creazione delle funzioni che accedono ai dati.

Per definire il dominio di un attributo (colonna) bisogna specificare:

Esempio

Se avessimo due domini così composti:

Nazioni = {Italia, Francia} Città $=\{$ Roma, Londra, Parigi $\}$ E se la relazione che vogliamo descrivere è quella delle capitali delle nazioni, è evidente che le tuple saranno 2 : <Italia, Roma> e <Francia, Parigi>

Proprietà della relazione tabella

Una tabella rappresenta una relazione se: