Quattro regole fondamentali
Ogni campo, in una tabella, deve rappresentare un solo tipo di informazione.
Ogni tabella deve avere un identificatore univoco (chiave primaria) composta di uno o più campi della tabella.
Per ogni valore univoco, della chiave primaria, i valori in una qualunque colonna dei dati devono essere rilevati per l'argomento della tabella e darne una descrizione completa.
Deve essere possibile variare i dati di un campo (che non sia la chiave primaria) senza influenzare i dati di alcun altro campo.
Progettazione di un database
Quando è possibile, si deve partire dall'analisi del un sistema preesistente:
Quindi digitalizzare la struttura esistente apportando eventualmente miglioramenti, qualora se ne individui.
Nell'esempio si è preso un database bibliografico: ogni libro è catalogato secondo l'autore,il titolo, la casa editrice, eccetera. Possiamo costruire un database analogo, copiando semplicemente i vari campi di archiviazione:
Nome autore Cognome autore Casa editrice Titolo Data di stampa Data d'acquisto Genere Numero inventario Scaffale Posizione Simon Singh Rizzoli Codici&Segreti 2001 2001 Saggi 12345 2 23 Alessandro Marvin Goliardica Elettromagnetismo Ottica e relatività 1998 1999 Università 11111 1 3
Quando non esiste ancora un sistema si procede come di seguito:
- Si schematizza