Ce este Open Database Connectivity?

Open Database Connectivity (ODBC) este o interfață între aplicațiile computerizate și bazele de date. Această interfață oferă un strat tampon între baza de date și software-ul folosit pentru a o accesa. Aceasta înseamnă că orice software se poate conecta la orice bază de date, indiferent de platformă sau metodă, atâta timp cât ambele sisteme utilizează ODBC. În esență, cele două programe vorbesc în propriile limbi, iar rutinele Open Database Connectivity traduc informațiile.

Sistemul original Open Database Connectivity a fost dezvoltat de Microsoft® în 1992. Acest sistem a funcționat foarte bine în unele circumstanțe, dar nu în altele. În 1995, Microsoft® a lansat versiunea 3 a sistemului, care a coincis cu adoptarea acesteia ca standard de bază pentru limbajul de interogare structurat (SQL). Ca parte a standardului SQL, interfața a devenit utilizată pe scară largă pentru tot felul de scopuri diferite ale bazelor de date.

Înainte de adoptarea Open Database Connectivity, programele care foloseau baze de date aveau nevoie de metode codificate pentru a vorbi cu diferite stiluri de baze de date. Programatorii credeau că aceste sisteme ar avea nevoie de acces la trei tipuri diferite de baze de date; apoi, trei comenzi diferite pentru fiecare funcție au fost programate în sistem. Bazele de date au avut aceeași redundanță; fiecare program necesita ca informațiile să fie trimise într-un anumit conac. Dacă oricare dintre aceste programe a fost oprit în sintaxă sau a întâlnit un sistem necunoscut, nicio comunicare nu era posibilă.

Toate acestea s-au schimbat odată cu dezvoltarea și implementarea Open Database Connectivity. Acesta funcționează în esență ca traducător. Programatorii bazei de date și aplicațiilor scriu metodele pe care le folosesc în sintaxa folosită de ODBC. Când aplicația necesită informații, trimite interogarea, iar ODBC își traduce sintaxa în metodele utilizate de baza de date. Baza de date trimite răspunsul înapoi, iar ODBC îl traduce înapoi în sintaxa cerută de aplicație.

Acest proces funcționează printr-un set instalat de drivere. Fiecare bază de date are asociat un driver specific Open Database Connectivity. Acest driver face traducerea efectivă între baza de date și lumea exterioară. Dacă modificările aduse specificațiilor fac șoferul învechit, atunci doar șoferul trebuie schimbat; restul bazei de date poate rămâne nemodificată. Acest lucru permite actualizări ale interfeței fără multă muncă suplimentară de codare.

Aplicațiile au, în esență, drivere pentru conectivitate cu baze de date deschise încorporate în ele. Aceste drivere fac parte din programarea aplicației. Ele pot fi actualizate pe măsură ce programul primește patch-uri, dar sunt separate de sistemul standard ODBC.
Comunicarea reală are loc între aceste seturi de drivere. Driverele programului traduc informațiile înainte ca acestea să fie efectiv trimise. Driverele bazei de date primesc cererea în propria limbă, primesc informațiile și o trimit, încă în sintaxa ODBC. Driverele programului preiau informațiile înapoi și le traduc înapoi în limba programului. Acest sistem cu două straturi creează o interfață care este aproape sigură, deoarece designerii actuali ai sistemelor își creează propriile interfețe.