Introduction

Si les SGBD offrent les technologies de modélisation et de gestion des données, ils nécessitent la plupart du temps d'être interfacés avec des applications qui fournissent un accès orienté métier aux utilisateurs, notamment à travers des IHM évoluées. Même des systèmes comme Oracle ou PostgreSQL qui proposent des langages procéduraux intégrés au dessus de la couche SQL (comme PL/pgSQL), ne sont pas auto-suffisants. Les langages évolués comme Python, Java ou C++ sont couramment utilisés pour implémenter la couche applicative d'exploitation des BD.