Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Caca E. Supriana, S.Si.,MT. caca.e.supriana@unpas.ac.id id 2014
Database Connectivity Database Connectivity mengacu pada mekanisme di mana program aplikasi terhubung dan berkomunikasi dengan data repositori. Software konektivitas k database juga dk dikenal sebagai database middleware karena menyediakan antarmuka antara program aplikasi dan database. Data repositori, i juga dikenal sebagai sumber data, merupakan aplikasi manajemen data, seperti Oracle RDBMS, SQL Server DBMS, atau IBM DBMS, yang akan digunakan untuk menyimpan data yang dihasilkan oleh program aplikasi. Idealnya, sumber data atau penyimpanan data bisa berada di mana saja dan mencakup semua jenis data. 2
Database Connectivity Native SQL connectivity (vendor provided). Microsoft s Open Database Connectivity (ODBC), Data Access Objects (DAO), & Remote Data Objects (RDO). Microsoft s s Object Linking & Embedding for Database (OLE DB). Microsoft s s ActiveX Data Objects (ADO.NET). Sun s Java Database Connectivity (JDBC) 3
Native SQL connectivity Kebanyakan vendor DBMS menyediakan metode konektivitas sendiri untuk menghubungkan ke database. Konektivitas SQL mengacu pada antarmuka koneksi yang disediakan oleh vendor database dan yang unik untuk vendor tersebut saja. Contoh terbaik dari jenis antarmuka ini adalah Oracle RDBMS. Untuk menghubungkan aplikasi client ke database Oracle, pengguna harus menginstal dan mengkonfigurasi antarmuka Oracle SQL *Net di komputer klien. 4
ORACLE native connectivity interface 5
Borland Database Engine (BDE) native Delphi connectivity interface 6
ODBC, DAO & RDO Open Database Connectivity (ODBC) adalah implementasi superset Microsoft dari dari SQL Access Grup Call Level Interface (CLI) yaitu standar untuk mengakses database. ODBC mungkin yang paling banyak didukung oleh antarmuka konektivitas database. ODBC memungkinkan aplikasi Windows untuk mengakses sumber data relasional, menggunakan SQL melalui application programming interface (API) standar. 7
ODBC pada MS Windows 7 8
ODBC, DAO & RDO Data Access Objects (DAO) adalah obyek berorientasi API yang digunakan untuk mengakses database MS Access, MS FoxPro, dan dbase (menggunakan data Jet Engine) dari program Visual Basic. DAO menyediakan antarmuka yang optimal dari programmer fungsionalitas data Jet Engine (dasar database MS Access). Remote Data Objects(RDO) adalah objek antarmuka berorientasi aplikasi yang digunakan untuk mengakses server basis data jauh (remote). RDO menggunakan DAO tingkat yang lebih rendah dan ODBC untuk akses langsung ke database. RDO dioptimalkan untuk menangani server yang berbasis database, seperti MS SQL Server, Oracle, dan DB2. 9
ODBC, DAO & RDO 10
OLE DB Object Linking and Embedding for Database (OLE DB), berdasarkan Microsoft Component Object Model (COM), OLE DB adalah middleware database yang menambahkan objek berorientasi fungsi untuk mengakses data relasional dan nonrelational. OLE DB adalah bagian pertama dari strategi Microsoft untuk menyediakan kerangka kerja berorientasi objek terpadu untuk pengembangan aplikasi DB generasi berikutnya. 11
OLE DB dalam MS Access 12
ADO OLE DB menyediakan kemampuan tambahan untuk aplikasi dalam mengakses data. Namun, hal itu tidak memberikan dukungan untuk bahasa scripting, terutama yang digunakan untuk pengembangan g Web, seperti Active Server Pages (ASP) dan ActiveX. Untuk memberikan dukungan itu, Microsoft mengembangkan kerangka objek baru yang disebut ActiveX Data Objects (ADO), yang menyediakan antarmuka aplikasi tingkat tinggi berorientasi untuk berinteraksi dengan OLE DB DB, DAO dan RDO. ADO menyediakan antarmuka yang seragam untuk mengakses data dari bahasa pemrograman yang menggunakan mendasari objek OLE DB. 13
OLE DB & ADO 14
ADO dalam a Borland Delphi ep 15
ADO.NET Berdasarkan ADO, ADO.NET adalah akses komponen data framework pengembangan aplikasi Microsoft NET. Microsoft NET framework adalah sebuah platform berbasis komponen untuk mengembangkan, mendistribusikan, heterogen, aplikasi interoperable bertujuan memanipulasi jenis data melalui jaringan di bawah setiap sistem operasi dan bahasa pemrograman. Sangat penting untuk memahami bahwa kerangka NET akan meluas dan meningkatkan fungsionalitas yang disediakan oleh ADO / OLE DB. ADO.NET memperkenalkan dua fitur baru penting untuk pengembangan aplikasi terdistribusi: dataset dan dukungan XML (Extensible Markup Language). 16
Java Dtb Database Connectivity it (JDBC) Java merupakan bahasa pemrograman berorientasi object dikembangkan oleh Sun Microsystems yang berjalan di atas perangkat lunak Web browser. Java adalah salah satu bahasa pemrograman yang paling umum untuk pengembangan Web. Java Database Connectivity (JDBC) adalah sebuah antarmuka pemrograman aplikasi i yang memungkinkan program Java untuk berinteraksi dengan berbagai sumber data (database relasional, sumber data tabular, spreadsheet, dan file teks). JDBC memungkinkan program Java untuk membuat koneksi dengan sumber data, menyiapkan dan mengirimkan SQL kode ke server database, dan memproses hasilnya. 17
Java Dtb Database Connectivity it (JDBC) 18
Contoh JDBC dalam Borland JBuilder 19
Internet Database Konektivitas database Internet membuka pintu untuk layanan inovatif baru yang: Mendukung tanggapan cepat terhadap tekanan kompetitif dengan membawa layanan baru dan produk ke pasar dengan cepat. Meningkatkan kepuasan pelanggan melalui penciptaan Web berbasis layanan dukungan. Mendukung akses data di mana saja / kapan saja dengan menggunakan perangkat mobile melalui lli internet Mendukung penyebaran informasi yang cepat dan efektif melalui akses universal di seluruh dunia. 20
Web to Database Middleware Halaman Web dinamis berada di jantung situs Web ini, dalam skenario query database, server Web menghasilkan isi halaman web sebelum mengirimkan halaman ke browser klien Web. Sebuah server side extension adalah program yang berinteraksi langsung dengan server Web untuk menangani tipe tertentu dari query basis data. Contoh query basis data : program server side extension mengambil data dari database dan melewati data yang diambil ke server Web, yang, pada gilirannya, mengirimkan data ke browser klien untuk ditampilkan. Sebuah program database server side extension juga dikenal sebagai Web to Database Middleware. 21
22
Proses pada Web to Database Middleware 1. Browser klien mengirimkan permintaan halaman ke server Web. 2. Web server menerima dan memvalidasi permintaan tersebut. Dalam hal ini, server akan melewati permintaan ke Web to Database Middleware untuk pengolahan. 3. Web to Database Middleware membaca, memvalidasi, dan mengeksekusi script. Dalam hal ini, terhubung ke database dan melewati query menggunakan lapisan konektivitas database. 4. Server database mengeksekusi k query dan melewati hasilnya kembali ke Web to Database Middleware. 5. Web to Database Middleware mengkompilasi hasil set, menghasilkan halaman HTML yang diformat, mencakup data diambil dari database, dan mengirimkannya ke server Web. 6. Web server mengembalikan halaman HTML hanya dibuat, yang sekarang termasuk hasil query, ke browser klien. 7. Browser klien menampilkan halaman pada komputer lokal. 23