La première fonction d'une base de données est de permettre de stocker et retrouver l'information.
Le schéma : on peut exprimer des règles de cohérence a priori et déléguer leur contrôle au système
La normalisation : on peut supprimer la redondance par un mécanisme de décomposition et retrouver l'information consolidée par les jointures
La transaction : le système assure le maintien d'états cohérents au sein d'environnements concurrents et susceptibles de pannes
La représentation relationnelle se fonde sur la décomposition de l'information ce qui minimise les entrées/sorties et permet d'être très performant dans un contexte transactionnel.
En revanche ce n'est plus une bonne solution pour des accès globaux à la base (puisqu'il faut alors effectuer beaucoup de jointures pour reconsolider l'ensemble de l'information). C'est le problème posé par le décisionnel.