Skip to main content

Apa itu konektivitas basis data terbuka?

Open Database Connectivity (ODBC) adalah antarmuka antara aplikasi komputer dan database.Antarmuka ini menyediakan lapisan buffer di antara database dan perangkat lunak yang digunakan untuk mengaksesnya.Ini berarti bahwa perangkat lunak apa pun dapat terhubung ke database apa pun terlepas dari platform atau metode selama kedua sistem menggunakan ODBC.Pada dasarnya, kedua program berbicara dalam bahasa mereka sendiri dan rutinitas konektivitas basis data terbuka menerjemahkan informasi.

Sistem konektivitas basis data terbuka asli dikembangkan oleh Microsoft Pada tahun 1992. Sistem ini beroperasi dengan sangat baik dalam beberapa keadaan, tetapi tidak pada orang lain.Pada tahun 1995, Microsoft Versi 3 yang dirilis dari sistem, yang bertepatan dengan itu diadopsi sebagai standar dasar untuk Bahasa Kueri Terstruktur (SQL).Sebagai bagian dari standar SQL, antarmuka menjadi banyak digunakan untuk semua jenis tujuan basis data yang berbeda.

Sebelum adopsi konektivitas basis data terbuka, program yang menggunakan database diperlukan metode kode untuk berbicara dengan berbagai gaya database.Pemrogram percaya bahwa sistem ini akan membutuhkan akses ke tiga jenis database;Kemudian, tiga perintah berbeda untuk setiap fungsi diprogram ke dalam sistem.Basis data memiliki redundansi yang sama;Setiap program mengharuskan informasi dikirim dalam manor tertentu.Jika salah satu dari program ini tidak aktif dalam sintaksis atau mengalami sistem yang tidak dikenal, tidak ada komunikasi yang mungkin.

Ini semua berubah dengan pengembangan dan implementasi konektivitas basis data terbuka.Ini pada dasarnya berfungsi sebagai penerjemah.Pemrogram database dan aplikasi menulis metode yang mereka gunakan dalam sintaks yang digunakan oleh ODBC.Ketika aplikasi memerlukan informasi, ia mengirimkan kueri, dan ODBC menerjemahkan sintaksnya ke metode yang digunakan oleh database.Basis data mengirimkan jawabannya kembali, dan ODBC menerjemahkannya kembali ke sintaks yang dibutuhkan oleh aplikasi.

Proses ini berfungsi melalui set driver yang diinstal.Setiap database memiliki driver konektivitas basis data terbuka tertentu yang terkait dengannya.Driver ini melakukan terjemahan aktual antara database dan dunia luar.Jika perubahan spesifikasi membuat pengemudi usang, maka hanya pengemudi yang perlu diubah;Sisa database mungkin tetap tidak berubah.Ini memungkinkan pembaruan ke antarmuka tanpa banyak pekerjaan pengkodean tambahan.

Aplikasi pada dasarnya memiliki driver konektivitas basis data terbuka yang dibangun ke dalamnya.Driver ini adalah bagian dari pemrograman untuk aplikasi.Mereka mungkin diperbarui karena program menerima tambalan, tetapi mereka terpisah dari sistem ODBC standar.

Komunikasi nyata terjadi antara set driver ini.Driver program menerjemahkan informasi sebelum benar -benar dikirim.Driver database menerima permintaan dalam bahasanya sendiri, mendapatkan informasi dan mengirimkannya, masih dalam sintaks ODBC.Driver program mengambil informasi kembali dan menerjemahkannya kembali ke bahasa program.Sistem dua lapis ini menciptakan antarmuka yang hampir sangat mudah, karena perancang sistem yang sebenarnya membuat antarmuka mereka sendiri.