TUJUAN BELAJAR: Setelah mempelajari bab ini, diharapkan mampu: 1. Memahami dan mengenal Basis Data 2. Dapat membuat basis data dengan menggunakan MySQL
7.1 Dasar Teori
Database adalah informasi yang tersimpan dan tersusun rapi di dalam suatu tempat, dan dapat dengan mudah dimanipulasi seperti menambah data, menghapus, mencari, mengatur informasi yang kita butuhkan.
7.2 Komponen Basis Data
Komponen terbesar dalam suatu Sistem Database adalah Database itu sendiri. Data dalam database dapat dikelompokkan dalam beberapa tabel. Tabel merupakan kumpulan data sejenis. Sebuah tabel biasanya terdiri dari beberapa field (kolom) dan record (baris), sebuah field menerangkan sebuah informasi dalam tentang identitas data dalam tabel, sedangkan record menerangkan sebuah data dalam tabel secara lengkap. Hirarki dari sebuah database dapat dilihat pada gambar 7.1 7.3 Mengenal Database Management System Database Management System atau yang biasa disingkat dengan DBMS merupakan perangkat lunak atau program komputer yang dirancang secara khusus untuk memudahkan pengelolaan database. Salah satu macam DBMS yang populer dewasa ini berupa RDBMS (Relational DataBase Management System), yang menggunakan model basis data relasional atau dalam bentuk tabel-tabel yang saling terhubungkan. Microsoft Access, Microsoft SQL Server dan MySQL merupakan contoh produk RDBMS.
7.4 Konsep Dasar Pemrograman Database
Pemrograman Database (Database Programming) merupakan suatu bentuk pemrograman alternatif untuk pengolahan database. Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan lebih baik. Visual BASIC.Net merupakan salah satu bahasa pemrograman yang telah mendukung pemrograman database. Visual BASIC.Net dapat dihubungkan dengan program aplikasi pengolah data lain seperti Access, MySQL, SQL Server dan sebagainya. Alur kerja pemrograman database dalam Visual BASIC.Net dapat dijelaskan melalui gambar 7.2. 7.5 Koneksi Visual Basic.Net Dengan Database (DBMS) Untuk dapat menghubungkan Visual Basic.Net dengan database, kita akan menggunakan komponen ADO Data Control (ADODC). Komponen ini dapat dihubungkan dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox, datagrid, dsb. Data Provider Data provider bertanggung jawab untuk menyediakan dan menghubungkan koneksi ke database. NET Framework saat ini dilengkapi dengan Data Provider berdasarkan jenis sumber data yang digunakan: SQL Server .Net Data Provider provider ini untuk database SQL Server 7.0 dan versi atasnya. OLEDB.Net Data Provider provider ini untuk database SQL Server 6.5, Microsoft Access, dan database lain yang mempunyai provider OLDB. ORACLE .Net Data Provider provider ini untuk database Oracle. ODBC .Net Data Provider provider ini untuk database yang hanya mempunyai driver ODBC. ADO .Net mempunyai beberapa komponen yang berada di toolbox visual basic. Komponen ini digunakan untuk menghubungkan aplikasi visual basic dengan database. Selain menggunakan toolbox untuk mengkoneksikan dengan database, dapat digunakan dengan menggunakan coding. Beberapa komponen ADO .Net tersebut yaitu : Dataset untuk menyimpan dan memindahkan data dari banyak tabel ke dalam memori. DataView untuk membuat suatu view yang dapat menentukan pilihan filter dan sorting dalam obyek dataset. OleDBCOnnection untuk menangani koneksi ke database yang menggunakan provider OLEDB. OleDbDataAdapter untuk melakukan komunikasi antara sumber data dengan Dataset yang menggunakan provider OLEDB. Melalui DataAdapter dapat dijalankan pernyataan SQL atau procedure.
OleDbCOmmand untuk melakukan konfigurasi suatu pernyataan SQL
tunggal / stored procedure yang dapat dijalankan secara langsung. Menggunakan provider OLEDB. SQLOnnection connection yang menggunakan provider SQL. SQLDataAdapter dataadapter yang menggunakan provider SQL. SQLCOmmand command data yang menggunakan provider SQL. Data provider mempunyai empat obyek utama untuk koneksi ke sumber data yaitu : Object Connection yang menyediakan koneksi ke database. Object Command yang digunakan untuk mengeksekusi perintah.
Objek Command menyediakan tiga metode yang digunakan
untuk mengeksekusi perintah pada database: 1. ExecuteNonQuery : Melaksanakan perintah yang memiliki nilai yang tidak kembali seperti INSERT, UPDATE, atau DELETE. 2. ExecuteScalar : Mengembalikan nilai tunggal dari query database. 3. ExecuteReader : Mengembalikan hasil set dengan cara objek dataReader Obyek DataReader yang menyediakan forward-only, read only, recordset terhubung. Obyek DataAdapter yang populasikan DataSet terputus dengan data dan melakukan pembaruan. DataAdapter menyediakan empat sifat yang mewakili perintah database yaitu SelectCommand, InsertCommand, DeleteCommand, dan UpdateCommand. 7.6 Menampilkan Data Pada Tabel Tool yang digunakan untuk menampilkan data pada tabel yang aplikasinya terkoneksi terhubung database yaitu : 1. Datagrid merupakan sebuah tempat yang digunakan untuk menampung dan memperlihatkan isi data dalam bentuk tabel yang rapi. Data-data yang ada disetiap field ditempatkan dalam kolom-kolom yang ada di datagrid. 2. Listview merupakan obyek yang digunakan untuk menampilkan item dengan salah satu bentuk tampilan yaitu tampilan teks saja, teks dengan icon kecil, teks dengan icon besar, dan tampilan report. Listview sangat cocok untuk menampilkan item yang berisi beberapa potongan informasi dari sekumpulan informasi yang berbentuk kolom. 3. DatagridView untuk menampilan data berbentuk grid, sama dengan datagrid, yang membedakan komponen yang terkandung di dalamnya.