Partager via


Interface de programmation standard

L'interface de programmation est peut-être le modèle le plus évident pour la normalisation. En réalité, lorsque l'ODBC a été développé, l'ANSI et l'ISO fournissaient déjà des normes pour les modules SQL et SQL intégrés. Bien qu'il n'existe pas de normes pour un CLI de base de données, le groupe d'accès SQL (SAG), consortium industriel de fournisseurs de bases de données, envisageait d'en créer un. Certaines composantes de l'ODBC ont ensuite servi de base à leurs travaux.

L'une des exigences de l'ODBC était qu'un seul binaire d'application puisse fonctionner avec plusieurs SGBD. Raison pour laquelle l'ODBC n'utilise pas de langages SQL ou de modules intégrés. Bien que le langage SQL intégré et les langages de modules soient normalisés, chacun d'eux est lié à des précompilateurs spécifiques au SGBD. Ainsi, les applications doivent être recompilées pour chaque SGBD. De plus, les binaires qui en résultent ne fonctionnent qu'avec un seul SGBD. Si cette situation est acceptable pour les applications à faible volume présentes dans les mini-ordinateurs et les ordinateurs centraux, elle est inacceptable sur les ordinateurs personnels. Tout d'abord, la livraison de plusieurs versions d'un logiciel à grand volume et emballé sous film plastique est un cauchemar logistique. Ensuite, les applications pour ordinateur personnel ont souvent besoin d'accéder simultanément à plusieurs SGBD.

D'autre part, une interface CLI peut être mise en œuvre par le biais de bibliothèques, ou de pilotes de base de données, qui résident sur chaque ordinateur local. Dans ce cas, un pilote différent est nécessaire pour chaque SGBD. Grâce à la capacité des systèmes d'exploitation modernes à charger ces bibliothèques (notamment le chargement de bibliothèques de liens dynamiques sur le système d'exploitation Microsoft Windows) à l'exécution, une seule application peut accéder aux données de différents SGBD sans recompilation. Elle peut en outre accéder aux données de plusieurs bases de données simultanément. Lorsque de nouveaux pilotes de base de données sont disponibles, les utilisateurs peuvent simplement les installer sur leurs ordinateurs sans avoir à modifier, recompiler ou relier leurs applications de base de données. De plus, une interface CLI était idéale pour l'ODBC, car Windows, plateforme pour laquelle l'ODBC a été développé à l'origine, utilisait déjà largement ce type de bibliothèques.