Bagikan melalui


Antarmuka Pemrograman Standar

Antarmuka pemrograman mungkin adalah kandidat yang paling jelas untuk standardisasi. Bahkan, ketika ODBC sedang dikembangkan, ANSI dan ISO sudah menyediakan standar untuk modul SQL dan SQL yang disematkan. Meskipun tidak ada standar untuk CLI database, Grup Akses SQL - konsorsium industri vendor database - sedang mempertimbangkan apakah akan membuatnya; bagian odbc kemudian menjadi dasar untuk pekerjaan mereka.

Salah satu persyaratan untuk ODBC adalah bahwa biner aplikasi tunggal harus bekerja dengan beberapa DBMS. Karena alasan inilah ODBC tidak menggunakan bahasa SQL atau modul yang disematkan. Meskipun bahasa dalam bahasa SQL dan modul yang disematkan distandarisasi, masing-masing terkait dengan prekompilasi khusus DBMS. Dengan demikian, aplikasi harus dikompresi ulang untuk setiap DBMS dan biner yang dihasilkan hanya berfungsi dengan satu DBMS. Meskipun ini dapat diterima untuk aplikasi volume rendah yang ditemukan di dunia minikomputer dan mainframe, itu tidak dapat diterima di dunia komputer pribadi. Pertama, ini adalah mimpi buruk logistik untuk memberikan beberapa versi perangkat lunak volume tinggi yang dibungkus menyusut kepada pelanggan; kedua, aplikasi komputer pribadi sering kali perlu mengakses beberapa DBMS secara bersamaan.

Di sisi lain, antarmuka tingkat panggilan dapat diimplementasikan melalui pustaka, atau driver database, yang berada di setiap komputer lokal; driver yang berbeda diperlukan untuk setiap DBMS. Karena sistem operasi modern dapat memuat pustaka tersebut (seperti pustaka tautan dinamis pada sistem operasi Microsoft Windows) pada waktu proses, satu aplikasi dapat mengakses data dari DBMS yang berbeda tanpa kompilasi ulang dan juga dapat mengakses data dari beberapa database secara bersamaan. Saat driver database baru tersedia, pengguna hanya dapat menginstalnya di komputer mereka tanpa harus memodifikasi, mengkombinasikan ulang, atau menautkan ulang aplikasi database mereka. Selain itu, antarmuka tingkat panggilan adalah kandidat yang baik untuk ODBC karena Windows - platform tempat ODBC awalnya dikembangkan - sudah menggunakan pustaka tersebut secara ekstensif.