Historiquement, les bases de données sont apparues dans le but de répondre à plusieurs problèmes :
- Limiter le nombre d'interfaces utilisateurs.
- Diminuer les dépendances entre les données et les programmes d'application ;
- Diminuer les redondances d'informations, afin d'une part de diminuer la place nécessaire au stockage
- d'autre part de diminuer les incohérences et les temps de mise à jour.