Sdílet prostřednictvím


Standardní programovací rozhraní

Programovací rozhraní je možná nejviditelnějším kandidátem na standardizaci. Ve skutečnosti, když se rozhraní ODBC vyvíjelo, ANSI a ISO již poskytovaly standardy pro vložené SQL a SQL moduly. Přestože pro rozhraní příkazového řádku databáze neexistovaly žádné standardy, skupina SQL Access Group – oborové konsorcium dodavatelů databází – zvažovalo, zda se má vytvořit; části ROZHRANÍ ODBC se později staly základem jejich práce.

Jedním z požadavků rozhraní ODBC bylo, že jeden binární soubor aplikace musel pracovat s několika dbMS. Z tohoto důvodu odbc nepoužívá vložené jazyky SQL nebo modulu. I když je jazyk ve vložených jazycích SQL a modulů standardizovaný, každý z nich je svázaný s předkompilátory specifickými pro DBMS. Proto musí být aplikace znovu zkompilovány pro každý DBMS a výsledné binární soubory fungují jenom s jedním DBMS. I když je to přijatelné pro nízkoobjemové aplikace ve světě minipočítačů a sálových počítačů, není to přijatelné ve světě osobních počítačů. Za prvé je logistickou noční můrou doručit zákazníkům více verzí softwaru ve velkých objemech a v zabalené formě; za druhé, aplikace pro osobní počítače často potřebují současně přístup k více SŘBD.

Na druhou stranu lze rozhraní na úrovni volání implementovat prostřednictvím knihoven nebo databázových ovladačů, které se nacházejí na každém místním počítači; Pro každý DBMS se vyžaduje jiný ovladač. Vzhledem k tomu, že moderní operační systémy můžou tyto knihovny (například dynamické knihovny v operačním systému Microsoft Windows) načítat za běhu, může jedna aplikace přistupovat k datům z různých systémů DBMS bez rekompilace a současně také přistupovat k datům z více databází. Jakmile budou k dispozici nové databázové ovladače, uživatelé je mohou jednoduše nainstalovat do svých počítačů, aniž by museli upravovat, znovu kompilovat nebo znovu propojit své databázové aplikace. Rozhraní typu call-level bylo navíc vhodným kandidátem pro ODBC, protože Windows - platforma, pro kterou byl ODBC původně vyvinut - již rozsáhle využívala takové knihovny.