Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Caca E. Supriana, S.Si.,MT. [email protected] i id 2014 Database Connectivity y Database Connectivity mengacu pada mekanisme di mana program aplikasi terhubung dan berkomunikasi dengan data repositori. y Software konektivitas database juga dikenal sebagai f k k d b dk l b database middleware karena menyediakan antarmuka antara program aplikasi dan database. y Data repositori, juga dikenal sebagai sumber data, D i i j dik l b i b d 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 y Native SQL connectivity (vendor provided). y Microsoft’s Open Database Connectivity (ODBC), Data Access Objects (DAO), & Remote Data Objects D A Obj (DAO) & R D Obj (RDO). y Microsoft Microsoft’s Object Linking & Embedding for Database s Object Linking & Embedding for Database (OLE‐DB). y Microsoft’s ActiveX Data Objects (ADO.NET). Microsoft s ActiveX Data Objects (ADO.NET). y Sun’s Java Database Connectivity (JDBC) 3 Native SQL connectivity y Kebanyakan vendor DBMS menyediakan metode konektivitas sendiri untuk menghubungkan ke database. y Konektivitas SQL mengacu pada antarmuka koneksi yang disediakan oleh vendor database dan yang unik untuk vendor tersebut saja. k d b j y 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. komputer klien 4 f ORACLE native connectivity interface 5 Borland Database Engine (BDE) l h f native Delphi connectivity interface 6 ODBC, DAO & RDO y Open Database Connectivity (ODBC) adalah implementasi superset Microsoft dari dari SQL Access Grup Call Level Interface (CLI) yaitu standar untuk mengakses database. y 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 ODBC pada MS Windows 7 8 ODBC DAO & RDO ODBC, DAO & RDO j ( ) y y 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) database MS Access). y Remote Data Objects(RDO) adalah objek antarmuka berorientasi aplikasi yang digunakan untuk p y g g mengakses server basis data jauh (remote). RDO menggunakan DAO‐tingkat yang lebih rendah dan ODBC untuk akses langsung ke database RDO 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 ODBC, DAO & RDO 10 OLE‐DB y Object Linking and Embedding for Database (OLE‐DB), berdasarkan Microsoft Component Object Model (COM) OLE DB adalah middleware database Model (COM), OLE‐DB adalah middleware database yang menambahkan objek berorientasi fungsi untuk mengakses data relasional dan nonrelational. g y 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 OLE‐DB dalam MS Access 12 ADO y p y OLE‐DB menyediakan kemampuan tambahan untuk aplikasi dalam mengakses data. Namun, hal itu tidak memberikan dukungan untuk bahasa scripting, terutama y g g yang digunakan untuk pengembangan Web, seperti Active p g g p Server Pages (ASP) dan ActiveX. y 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 berinteraksi dengan OLE DB, DAO dan RDO. DAO dan RDO y ADO menyediakan antarmuka yang seragam untuk mengakses data dari bahasa pemrograman yang menggunakan mendasari objek OLE DB menggunakan mendasari objek OLE ‐DB. 13 OLE‐DB & ADO O & O 14 ADO dalam Borland Delphi O da a o a d ep 15 ADO NET ADO.NET , p y Berdasarkan ADO, ADO.NET adalah akses komponen data framework pengembangan aplikasi Microsoft NET. Microsoft NET framework adalah sebuah platform berbasis komponen untuk mengembangkan platform berbasis komponen untuk mengembangkan, mendistribusikan, heterogen, aplikasi interoperable bertujuan memanipulasi jenis data melalui jaringan di bawah setiap sistem operasi dan bahasa pemrograman bawah setiap sistem operasi dan bahasa pemrograman. y Sangat penting untuk memahami bahwa kerangka NET akan meluas dan meningkatkan fungsionalitas g g yang disediakan oleh ADO / OLE ‐DB. y ADO.NET memperkenalkan dua fitur baru penting untuk pengembangan aplikasi terdistribusi: dataset dan dukungan XML (Extensible Markup Language). 16 J D t b C ti it (JDBC) Java Database Connectivity (JDBC) p p g y JJava 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. y Java Database Connectivity (JDBC) adalah sebuah antarmuka pemrograman aplikasi yang k lik i memungkinkan program Java untuk berinteraksi dengan berbagai sumber data (database relasional, g g ( , sumber data tabular, spreadsheet, dan file teks). JDBC memungkinkan program Java untuk membuat koneksi dengan sumber data menyiapkan dan mengirimkan dengan sumber data, menyiapkan dan mengirimkan SQL kode ke server database, dan memproses hasilnya. 17 J D t b C ti it (JDBC) Java Database Connectivity (JDBC) 18 Contoh JDBC dalam Borland JBuilder 19 Internet Database Konektivitas database Internet membuka pintu untuk layanan inovatif baru yang: y Mendukung tanggapan cepat terhadap tekanan kompetitif dengan membawa layanan baru dan produk ke pasar dengan cepat. y Meningkatkan kepuasan pelanggan melalui penciptaan Web berbasis layanan dukungan. y Mendukung akses data di mana saja / kapan saja dengan menggunakan perangkat mobile melalui internet k k bil l l i i y Mendukung penyebaran informasi yang cepat dan efektif melalui akses universal di seluruh dunia. 20 Web‐to‐Database Middleware y Halaman Web dinamis berada di jantung situs Web ini, dalam skenario query database, server Web menghasilkan isi halaman web sebelum mengirimkan halaman ke bro ser klien Web browser klien Web. y Sebuah server‐side extension adalah program yang berinteraksi langsung dengan server Web untuk menangani tipe tertentu dari query basis data. basis data y Contoh query basis data : program server‐side extension mengambil data dari database dan melewati data yang diambil ke server Web yang pada gilirannya mengirimkan diambil ke server Web, yang, pada gilirannya, mengirimkan data ke browser klien untuk ditampilkan. y Sebuah program database server‐side extension juga dikenal sebagai Web to Database Middleware. dikenal sebagai Web‐to‐Database Middleware 21 22 Proses pada Web‐to‐Database Proses pada Web to Database Middleware 1. 2. 3. 4. 5. 6. 7. Browser klien mengirimkan permintaan halaman ke server Web. Web server menerima dan memvalidasi permintaan tersebut. Dalam hal ini, server akan melewati permintaan ke Web‐to‐Database Middleware untuk pengolahan. untuk pengolahan Web‐to‐Database Middleware membaca, memvalidasi, dan mengeksekusi script. Dalam hal ini, terhubung ke database dan melewati query menggunakan lapisan konektivitas database. Server database mengeksekusi query d b k k d dan melewati hasilnya kembali l h l k b l ke Web‐to‐Database Middleware. Web‐to‐Database Middleware mengkompilasi hasil set, g y g , p menghasilkan halaman HTML yang diformat, mencakup data diambil dari database, dan mengirimkannya ke server Web. Web server mengembalikan halaman HTML hanya dibuat, yang sekarang termasuk hasil query, ke browser klien. Browser klien menampilkan halaman pada komputer lokal Browser klien menampilkan halaman pada komputer lokal. 23