ODBC (Konektivitas Database Terbuka)
Pada tahun 1992, Microsoft Corporation didirikan sebagai bagian integral dari Windows Open Services Architecture (WOSA) mengenai database, yang menetapkan serangkaian spesifikasi dan menyediakan seperangkat API standar (Application Programming Interfaces) untuk akses database. API ini memanfaatkan SQL untuk menyelesaikan sebagian besar tugas mereka. ODBC sendiri juga menyediakan dukungan untuk bahasa SQL, dan pengguna dapat langsung mengirim pernyataan SQL ke ODBC. --- yang paling awal, tetapi tidak selalu mahakuasa. ODBC (Open DataBase Connectivity) adalah antarmuka pemrograman aplikasi (API) yang dianjurkan oleh Microsoft dan saat ini diterima secara luas di industri untuk akses database, yang didasarkan pada spesifikasi antarmuka tingkat panggilan (CLI) X/Open dan ISO/IEC dan menggunakan Structured Query Language (SQL) sebagai bahasa akses databasenya. Struktur keseluruhan ODBC memiliki empat komponen:
A. Aplikasi: Jalankan pemrosesan dan panggil fungsi API ODBC untuk mengirimkan pernyataan SQL dan mengambil hasil. B. Manajer Driver: Muat/hapus instalan driver sesuai dengan kebutuhan aplikasi, tangani panggilan fungsi ODBC, atau transfer ke driver. C. Driver: Menangani panggilan fungsi ODBC, mengirimkan permintaan SQL ke sumber data tertentu, dan mengembalikan hasilnya ke aplikasi. Jika perlu, driver memodifikasi permintaan program untuk menyelaraskan permintaan dengan sintaks yang didukung oleh DBMS yang relevan. D. Sumber data: termasuk data yang akan diakses oleh pengguna dan sistem operasi terkait, DBMS, dan platform jaringan yang digunakan untuk mengakses DBMS.
DAO (Objek Akses Data)
Pada tahun 1993, Microsoft memperkenalkan mesin database Microsoft Jet (awalnya digunakan untuk Microsoft Access dan sekarang mendukung database lain) dan memungkinkan pengembang untuk terhubung langsung ke tabel Access seperti yang mereka lakukan ke database lain melalui ODBC. DAO paling cocok untuk aplikasi sistem tunggal atau penggunaan kecil yang didistribusikan secara lokal. Akses ke database Jet telah dioptimalkan secara internal dan mudah digunakan. Oleh karena itu, jika database adalah database Access dan digunakan secara lokal, disarankan untuk menggunakan metode akses ini --- kekhususan aplikasi
RDO (Objek Data Jarak Jauh)
Pada tahun 1995, RDO adalah antarmuka akses data berorientasi objek ke ODBC yang dikombinasikan dengan gaya DAO yang mudah digunakan untuk menyediakan antarmuka yang menampilkan semua fitur dan fleksibilitas yang mendasari ODBC. Meskipun RDO terbatas dalam hal akses yang baik ke database Jet atau ISAM, dan hanya dapat mengakses database relasional melalui driver ODBC yang ada. Namun, RDO telah terbukti menjadi antarmuka terbaik untuk banyak pengembang SQL Server, Oracle, dan database relasional besar lainnya. RDO menyediakan objek, properti, dan metode yang semakin kompleks untuk mengakses prosedur tersimpan dan kumpulan hasil yang kompleks. --- tidak diragukan lagi didasarkan pada ODBC
OLE DB (Penautan dan Penyematan Objek, Database)
Pada tahun 1997, Microsoft meluncurkan antarmuka pemrograman tingkat sistem strategis untuk mengelola data di seluruh organisasi. OLE DB adalah spesifikasi terbuka yang dibangun di atas fungsionalitas ODBC. ODBC dikembangkan khusus untuk mengakses database relasional, sedangkan OLE DB digunakan untuk mengakses sumber informasi relasional dan non-relasional seperti host ISAM/VSAM dan database hierarkis, penyimpanan email dan sistem file, teks, grafik, dan data geografis, dan objek bisnis khusus. OLE DB mendefinisikan serangkaian antarmuka COM yang merangkum berbagai layanan sistem manajemen basis data dan memungkinkan pembuatan komponen perangkat lunak untuk mengimplementasikan layanan ini. Komponen OLE DB mencakup penyedia data (berisi dan mewakili data), konsumen data (menggunakan data), dan komponen layanan (memproses dan mengirimkan data, seperti prosesor kueri dan mesin kursor). Antarmuka OLE DB memfasilitasi integrasi komponen yang lancar, memungkinkan vendor komponen OLE DB untuk dengan cepat mengirimkan komponen OLE DB berkualitas tinggi ke pasar. Selain itu, OLE DB menyertakan "jembatan" untuk menghubungkan ODBC, memberikan dukungan yang konsisten untuk berbagai driver database relasional ODBC yang digunakan. --- mengklaim menggantikan ODBC, tetapi juga kompatibel dengan ODBC
ADO (Objek Data ActiveX)
Pada tahun 1996, ADO adalah penerus DAO/RDO. ADO 2.0 secara fungsional lebih mirip dengan RDO dan, secara umum, memiliki hubungan pemetaan yang serupa antara kedua model. ADO "memperluas" model objek yang digunakan oleh DAO dan RDO, artinya berisi lebih sedikit objek, lebih banyak properti, metode (dan parameter), dan peristiwa. Sebagai mode akses database terbaru, ADO juga sederhana dan mudah digunakan, sehingga Microsoft telah menjelaskan bahwa ia akan fokus pada ADO di masa depan dan tidak akan meningkatkan DAO/RDO, sehingga ADO telah menjadi arus utama pengembangan database saat ini. ADO melibatkan tiga jenis penyimpanan data: DSN (Data Source Name), ODBC (Open Data Connection), dan OLE DB. Rutinitas berikut akan menjelaskan secara rinci implementasi spesifik dari ketiga metode ini. --- dapat dikatakan sebagai konvergensi antarmuka pemrograman tingkat sistem seperti ODBC dan OLEDB, dan peningkatan antarmuka pemrograman tingkat aplikasi seperti DAO dan RDO.
ADO.NET
adalah model pemrograman berbasis standar yang dapat digunakan untuk membuat aplikasi terdistribusi untuk berbagi data. Dalam ADO.NET, DataSet memainkan peran penting, berfungsi sebagai salinan dalam memori dari beberapa data dalam database. Tidak seperti RecordSets di ADO, DataSets dapat menyertakan tabel data apa pun, yang masing-masing dapat digunakan untuk mewakili data dari tabel atau tampilan database. DataSet berada di memori dan tidak terpasang ke database asli, yaitu tidak perlu tetap terhubung ke database asli. Teknologi yang mendasari pekerjaan adalah XML, yang merupakan format penyimpanan dan transfer yang digunakan oleh DataSets. Selama runtime, data dalam DataSet perlu dipertukarkan antar komponen, seperti objek logika bisnis atau formulir web asp.net. Data ditransfer dari satu komponen ke komponen lain dalam bentuk file XML, yang mengembalikan file ke formulir DataSet. Pendekatan DataSet persis sama dengan model data relasional, karena protokol setiap sumber data berbeda, dan kita perlu mengakses sumber data melalui protokol yang benar. Beberapa sumber data lama menggunakan protokol ODBC, dan beberapa sumber data selanjutnya menggunakan protokol OleDb, dan sekarang, masih banyak sumber data baru yang muncul, ADO.NET menyediakan cara umum untuk mengakses sumber data, dan untuk sumber data yang berbeda, ia menggunakan pustaka yang berbeda. Pustaka ini disebut Penyedia Data dan biasanya dinamai sesuai dengan jenis sumber data dan protokol
Perbedaan dan koneksi antara database ODBC, DAO, ADO, dan OLEDB
ODBC adalah teknologi akses yang mendasarinya, sehingga ODBC API dapat menjadi aplikasi pelanggan yang dapat menyiapkan dan mengontrol database dari bawah ke atas, dan menyelesaikan beberapa fungsi yang tidak dapat diselesaikan oleh teknologi database tingkat lanjut; Namun, kerugiannya adalah ODBC hanya dapat digunakan untuk database relasional, sehingga sulit untuk mengakses database objek dan database non-relasional lainnya menggunakan ODBC. DAO menyediakan mekanisme untuk membuat dan memanipulasi database melalui kode prosedural. Fitur terbesarnya adalah mudah dioperasikan dengan database MICROSOFT JET, dan merupakan salah satu antarmuka teknis terbaik untuk mengoperasikan database JET. Dan tidak hanya digunakan untuk mengakses database ini, pada kenyataannya, dimungkinkan untuk mengakses berbagai format data, mulai dari file teks hingga database latar belakang yang besar, melalui teknologi DAO. ADO adalah antarmuka akses berdasarkan OLE DB, yang merupakan teknologi OLE DB berorientasi objek yang mewarisi keunggulan OLE DB. Ini adalah antarmuka tingkat tinggi untuk akses database.
Hubungan antara ADO dan OLEDB
OLEDB adalah antarmuka antarmuka akses data yang mendasarinya. Ini digunakan oleh driver pihak ketiga, pedagang untuk mengembangkan aplikasi yang menghasilkan sumber data ke teknologi ADO, atau pengembang untuk C++ untuk mengembangkan komponen database khusus. OLE DB adalah antarmuka pemrograman tingkat sistem yang penting untuk mengakses data, dan merupakan teknologi dasar ADO dan sumber data untuk ADO.NET. ADO adalah antarmuka akses berdasarkan OLE DB, yang merupakan teknologi OLE DB berorientasi objek yang mewarisi keunggulan OLE DB. Ini adalah antarmuka tingkat tinggi untuk akses database.
Dapat dikatakan bahwa ADO menyediakan fungsi API aplikasi tingkat tinggi untuk OLEDB.
|