Les bases de données relationnelles fournissent au développeur les services suivants :
- persistence des données,
- intégrité des transactions,
- fiabilité,
- indexation
Le coût d’utilisation d’une base de données résulte des faits suivants :
- il faut forcer vos données à se conformer à un modèle relationnel (et non hiérarchique, objet ou en graphe),
- il faut écrire soit-même les requêtes relationnelles ou utiliser un outil de mapping relationnel objet (pour faire persister vos objets sous forme d’objets, justement)
- il faut administrer et exploiter le logiciel de gestion de bases de données