Kaj je povezljivost z odprto bazo podatkov?

Open Database Connectivity (ODBC) je vmesnik med računalniškimi aplikacijami in bazami podatkov. Ta vmesnik zagotavlja medpomnilniško plast med bazo podatkov in programsko opremo, ki se uporablja za dostop do nje. To pomeni, da se lahko katera koli programska oprema poveže s katero koli bazo podatkov ne glede na platformo ali metodo, če oba sistema uporabljata ODBC. V bistvu oba programa govorita v svojih jezikih, rutine Open Database Connectivity pa prevajajo informacije.

Prvotni sistem Open Database Connectivity je razvil Microsoft® leta 1992. Ta sistem je v nekaterih okoliščinah deloval zelo dobro, v drugih pa ne. Leta 1995 je Microsoft® izdal različico 3 sistema, ki je sovpadala s sprejetjem kot osnovni standard za jezik strukturiranih poizvedb (SQL). Kot del standarda SQL se je vmesnik široko uporabljal za vse vrste različnih namenov baze podatkov.

Pred sprejetjem Open Database Connectivity so programi, ki uporabljajo bazo podatkov, potrebovali kodirane metode za pogovor z različnimi slogi baz podatkov. Programerji so verjeli, da bodo ti sistemi potrebovali dostop do treh različnih vrst baz podatkov; nato so bili v sistem programirani trije različni ukazi za vsako funkcijo. Podatkovne baze so imele enako redundanco; vsak program je zahteval, da se informacije pošljejo v določeno graščino. Če je bil kateri od teh programov izklopljen v sintaksi ali je naletel na neznan sistem, komunikacija ni bila mogoča.

Vse se je spremenilo z razvojem in implementacijo Open Database Connectivity. To v bistvu deluje kot prevajalec. Programerji baze podatkov in aplikacij zapišejo metode, ki jih uporabljajo v sintaksi, ki jo uporablja ODBC. Ko aplikacija zahteva informacije, pošlje poizvedbo in ODBC prevede njeno sintakso v metode, ki jih uporablja baza podatkov. Baza podatkov pošlje odgovor nazaj, ODBC pa ga prevede nazaj v skladnjo, ki jo zahteva aplikacija.

Ta postopek deluje prek nameščenega niza gonilnikov. Vsaka baza podatkov ima z njo povezan poseben gonilnik Open Database Connectivity. Ta gonilnik izvaja dejanski prevod med bazo podatkov in zunanjim svetom. Če spremembe specifikacij povzročijo, da je gonilnik zastarel, potem je treba spremeniti samo gonilnik; preostali del baze podatkov lahko ostane nespremenjen. To omogoča posodobitve vmesnika brez veliko dodatnega kodiranja.

Aplikacije imajo v bistvu vgrajene gonilnike Open Database Connectivity. Ti gonilniki so del programiranja za aplikacijo. Lahko se posodobijo, ko program prejme popravke, vendar so ločeni od standardnega sistema ODBC.
Prava komunikacija poteka med temi nizi gonilnikov. Gonilniki programa prevedejo informacije, preden so dejansko poslane. Gonilniki baze podatkov prejmejo zahtevo v svojem jeziku, dobijo informacije in jih pošljejo, še vedno v sintaksi ODBC. Gonilniki programa vzamejo informacije nazaj in jih prevedejo nazaj v jezik programa. Ta dvoslojni sistem ustvarja vmesnik, ki je skoraj varen, saj dejanski oblikovalci sistemov izdelajo svoje lastne vmesnike.