Cet ouvrage traite les systèmes de gestion de bases de données qui sont nés du besoin de stocker et de manipuler un grand nombre de données d'une manière efficace, homogène et cohérente. Conçus à l'origine sur des bases simples, les modèles hiérarchique et réseau, ces systèmes ont continué d'évoluer et les systèmes basés sur le modèle relationnel connaissent, depuis quelques années, une très grande popularité. Dans le même temps, les langages de programmation ont évolué pour prendre en compte les besoins du génie logiciel. La nécessité d'aborder les problèmes par sous-ensembles cohérents de difficulté maîtrisable a donné naissance à la programmation structurée puis aux langages de programmation par types abstraits et ensuite aux langages de programmation orientés objet. La convergence de ces technologies a généré les systèmes de gestion de bases de données orientés objet.