La progettazione di un database
Fasi principali per evitare errori e ridondanze:
- Analisi del problema;
- Progettazione concettuale del database (modello E-R);
- Progettazione logica del database (schema logico);
- Progettazione fisica e implementazione;
- 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:
- Tipo di dato: intero, decimale, carattere, data, ora, logico, ecc;
- Lunghezza: il numero di cifre o caratteri (es. 5 cifre, 40 caratteri);
- Intervallo: i limiti (minimo e massimo) che i valori possono assumere.
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:
- Le intestazioni delle colonne, o nome degli attributi, sono diverse tra loro;
- I valori di ciascuna colonna sono fra loro omogenei, appartengono allo stesso dominio;
- Le righe sono diverse fra loro, quindi ogni riga è univoca;