Un database è una raccolta organizzata di informazioni che consente facile consultazione e manipolazione dei dati. La progettazione dei database passa attraverso modelli concettuali, logici e fisici, con un uso predominante del modello relazionale che organizza i dati in tabelle. Un sistema di gestione di database (DBMS) permette la creazione e gestione di queste informazioni, assicurando la loro integrità attraverso l'uso di chiavi primarie ed esterne.