Garantire che tutte le informazioni necessarie siano archiviate nel database Garantire la possibilità di ottenere dati per tutte le richieste necessarie Ridurre la ridondanza e la duplicazione dei dati Garantire l'integrità del database Ottimizzare la velocità di accesso ai dati