DATABASE

la progettazione di un database

Progettare un database non significa scrivere subito codice, ma seguire delle 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, cioè: <Italia, Roma> e <Francia, Parigi>

proprietà della relazione tabella

Una tabella rappresenta una relazione se:

Una relazione non è l’intero prodotto cartesiano dei suoi domini, ma un suo sottoinsieme le cui tuple (righe) rispettano specifiche condizioni di esistenza.

definizioni delle chiavi