Kas yra atviros duomenų bazės ryšys?

Open Database Connectivity (ODBC) yra sąsaja tarp kompiuterių programų ir duomenų bazių. Ši sąsaja suteikia buferinį sluoksnį tarp duomenų bazės ir programinės įrangos, naudojamos jai pasiekti. Tai reiškia, kad bet kokia programinė įranga gali prisijungti prie bet kurios duomenų bazės, nepaisant platformos ar metodo, jei abi sistemos naudoja ODBC. Iš esmės abi programos kalba savo kalbomis, o atviros duomenų bazės ryšio procedūros verčia informaciją.

Originalią Open Database Connectivity sistemą 1992 m. sukūrė Microsoft®. Kai kuriomis aplinkybėmis ši sistema veikė labai gerai, bet kitomis – ne. 1995 m. Microsoft® išleido 3 sistemos versiją, kuri sutapo su tuo, kad ji buvo priimta kaip pagrindinis struktūrinės užklausos kalbos (SQL) standartas. Kaip SQL standarto dalis, sąsaja tapo plačiai naudojama įvairiems duomenų bazių tikslams.

Prieš priimant atvirų duomenų bazių ryšį, duomenų bazes naudojančioms programoms reikėjo užkoduotų metodų, skirtų bendrauti su skirtingų tipų duomenų bazėmis. Programuotojai manė, kad šioms sistemoms reikės prieigos prie trijų skirtingų tipų duomenų bazių; tada sistemoje buvo užprogramuotos trys skirtingos komandos kiekvienai funkcijai. Duomenų bazės turėjo tą patį dubliavimą; kiekviena programa reikalavo informaciją išsiųsti konkrečiame dvare. Jei kuri nors iš šių programų buvo išjungta sintaksėje arba susidūrė su nepažįstama sistema, ryšys nebuvo įmanomas.

Visa tai pasikeitė sukūrus ir įdiegus atvirų duomenų bazių ryšį. Tai iš esmės veikia kaip vertėjas. Duomenų bazės ir programų programuotojai naudojamus metodus įrašo sintaksėje, kurią naudoja ODBC. Kai programai reikia informacijos, ji siunčia užklausą, o ODBC verčia jos sintaksę į duomenų bazės naudojamus metodus. Duomenų bazė siunčia atsakymą atgal, o ODBC paverčia jį atgal į sintaksę, kurios reikalauja programa.

Šis procesas veikia naudojant įdiegtą tvarkyklių rinkinį. Kiekviena duomenų bazė turi tam tikrą su ja susietą Open Database Connectivity tvarkyklę. Ši tvarkyklė atlieka tikrąjį vertimą tarp duomenų bazės ir išorinio pasaulio. Jei dėl specifikacijų pakeitimo tvarkyklė pasensta, reikia keisti tik tvarkyklę; likusi duomenų bazės dalis gali likti nepakitusi. Tai leidžia atnaujinti sąsają be papildomo kodavimo darbo.

Programose iš esmės yra įmontuotos atviros duomenų bazės ryšio tvarkyklės. Šios tvarkyklės yra programos programavimo dalis. Jie gali būti atnaujinami, kai programa gauna pataisas, tačiau jie yra atskirti nuo standartinės ODBC sistemos.
Tikrasis ryšys vyksta tarp šių tvarkyklių rinkinių. Programos tvarkyklės išverčia informaciją prieš ją išsiunčiant. Duomenų bazės tvarkyklės gauna užklausą savo kalba, gauna informaciją ir išsiunčia ją, vis dar ODBC sintaksėje. Programos tvarkyklės sugrąžina informaciją ir išverčia ją atgal į programos kalbą. Ši dviejų sluoksnių sistema sukuria sąsają, kuri yra beveik patikima, nes tikrieji sistemų kūrėjai sukuria savo sąsajas.