Sdílet prostřednictvím


Proč bylo rozhraní ODBC vytvořeno?

V minulosti společnosti používaly jeden DBMS. Veškerý přístup k databázi byl proveden buď prostřednictvím front-endu tohoto systému, nebo prostřednictvím aplikací, které jsou napsané tak, aby fungovaly výhradně s tímto systémem. S tím, jak se však začaly používat počítače a začaly být k dispozici další počítačové hardware a software, začaly společnosti získávat různé systémy DBMS. Důvody byly mnoho: Lidé koupili, co bylo nejlevnější, co bylo nejrychlejší, co už věděli, co bylo nejnovější na trhu, co fungovalo nejlépe pro jednu aplikaci. Další důvody byly reorganizace a fúze, kde oddělení, která dříve měla jeden DBMS, nyní několik.

Problém byl ještě složitější s nástupem osobních počítačů. Tyto počítače přinesly řadu nástrojů pro dotazování, analýzu a zobrazování dat spolu s řadou levných a snadno použitelných databází. Od té doby měla jedna společnost často data rozptýlená napříč celou řadou stolních počítačů, serverů a minipočítačů uložených v různých nekompatibilních databázích a přistupovala k mnoha různým nástrojům, z nichž několik by mohlo získat všechna data.

Poslední výzvou bylo nástup klientských a serverových výpočtů, které se snaží dosáhnout nejúčinnějšího využití počítačových prostředků. Levné osobní počítače (klienti) se umisťují na pracovních stolech a poskytují jak grafické rozhraní k datům, tak i řadu levných nástrojů, jako jsou tabulky, programy pro tvorbu grafů a nástroje pro tvorbu sestav. Minipočítače a sálové počítače (servery) hostují systémy DBMS, kde můžou využívat výpočetní výkon a centrální umístění k zajištění rychlého a koordinovaného přístupu k datům. Jak se pak měl front-endový software připojit k back-endovým databázím?

Podobnému problému čelili nezávislí dodavatelé softwaru (ISV). Vývojáři databázového softwaru pro minipočítače a sálové počítače byli obvykle nuceni napsat jednu verzi aplikace pro každý DBMS nebo psát kód specifický pro každý DBMS, ke kterým chtěli získat přístup. Dodavatelé, kteří zapisují software pro osobní počítače, museli zapisovat rutiny přístupu k datům pro každý jiný DBMS, se kterým chtěli pracovat. To často znamenalo, že velké množství prostředků bylo vynaloženo na psaní a údržbu rutin přístupu k datům místo aplikací a aplikace se často neprodaly ve své kvalitě, ale na to, jestli by mohly přistupovat k datům v daném DBMS.

Obě sady vývojářů potřebovaly způsob, jak přistupovat k datům v různých dbMS. Sálový počítač a skupina minipočítačů potřebovaly způsob, jak sloučit data z různých dbMS v jedné aplikaci, zatímco skupina osobních počítačů tuto schopnost potřebovala i způsob, jak napsat jednu aplikaci, která byla nezávislá na jakékoli databázi DBMS. Stručně řečeno, obě skupiny potřebovaly interoperabilní způsob přístupu k datům; potřebovali otevřené připojení k databázi.