MEMBANGUN DATABASE DENGAN C++ BUILDER (Studi Kasus Database Dosen) Oleh : Saparudin I. Pendahuluan Sebagai salah satu pengembang aplikasi yang bersifat RAD (Rapid Application Develoment), C++Builder dapat membuat aplikasi database (basis data). Aplikasi database adalah aplikasi yang didalamnya terdapat proses pengaksesan dan pemanipulasian data dari sebuah database (kumpulan tabel) dimana data-data tersebut akan dihubungkan dengan sebuah User Interface (UI) atau form-form. Lingkungan database sering dikenal dengan istilah Back End, sedangkan lingkungan User Interface dikenal dengan istilah Front End. BDE (Borland Database Engine) adalah software yang disediakan C++Builder untuk membuat komunikasi antara database dengan user interface.
Database
BDE
USER INTERFACE
Fitur-fitur lain dalam pengembangan aplikasi database, diantaranya : • Database Explorer Fitur ini berupa software yang berguna untuk melihat isi database, mengatur alias BDE dan juga untuk membuat kamus data (data dictionary). •
Database Desktop Fitur ini berupa software yang berguna untuk melakukan pembuatan dan perubahan terhadap isi database.
•
Data Modul Fitur ini berupa unit yang berguna untuk menempatkan komponenkomponen seperti Ttable, Tquery dan TStoredProc.
•
Quick Report Fitur ini berupa komponen-komponen yang terdapat pada component pallete di dalam IDE C++Builder. Fitur ini berfungsi untuk membuat laporan-laporan database di dalam aplikasi.
II. Membuat Database melalui Database Desktop Database adalah sekumpulan data yang terdiri dari baris (record) dan kolom (field). Kumpulan record ini kemudian direpresentasikan dengan sebuah tabel. Jadi database dapat didefinisikan sebagai kumpulan tabel yang saling berelasi.
Halaman 1
NIP 132128633 132101453 131901945
Nama Amin Rusdi, Drs Rustiyah, Ir Rediansyah, Drs
Alamat Jl. Sudirman No 45 Jl. Gelatik No. 324 Perum. Indralaya Indah
Kota Palembang Palembang Indralaya
Record/ Baris
Field/Kolom
Selain tabel, dalam pemrograman database dikenal juga istilah query, yaitu kumpulan record dari beberapa field pilihan yang diambil dari ‘satu’ atau ‘beberapa’ tabel. Tabel dan query juga sering dinamakan dataset. Untuk memulai pembuatan Database Desktop, ikuti langkah-langkah berikut : Langkah 1 Pilih menu tools-Database Desktop pada IDE C++Builder.
Langkah 2 Setelah Database Desktop Aktif, pilih menu file-New-Table, kemudian pilih tipe database.
Halaman 2
Langkah 3 Isilah Field Name, Type, Size dan Decimal (untuk type numerik). Field Name digunakan untuk menuliskan nama-nama field yang akan diisikan ke dalam tabel. Nama field tidak boleh menggunakan spasi. Type digunakan untuk menentukan tipe data dari field yang diisikan. Size digunakan untuk menentukan lebar atau ukuran karakter dari suatu field. Decimal digunakan untuk menentukan jumlah desimal dari suatu tipe numerik. Langkah 3 Simpan tabel tersebut dengan suatu nama tertentu pada direktori yang diinginkan. Jika kita menginginkan penambahan tabel baru, ulangi langkahlangkah tersebut. III. Membuat Koneksi ke Database Melalui BDE BDE berfungsi untuk membuat komunikasi antara database dengan user Interface. Cara untuk melakukan hal tersebut adalah dengan membuat sebuah alias pada BDE. Alias adalah suatu nama yang dapat berisi kumpulan informasi dari database yang akan diakses, termasuk jenis driver database, user name, password, lokasi (path) penyimpanan database dan sebagainya. Pembuatan alias dapat dilakukan melalui Database Desktop, yaitu dengan memilih menu Tools-Alias Manager.
Halaman 3
IV. Komponen-komponen Database Terdiri dari dua bagian, yaitu komponen Data Access dan Data Controls. a. Komponen Data Access Komponen Data Access adalah komponen non-visual yang berguna untuk mengakses database melalui sebuah alias. Komponen ini dapat dilihat pada Component Pallete di dalam IDE C++Builder tepatnya pada tab page Data Access. Berikut ini tabel yang berisi daftar komponen yang termasuk ke dalam komponen Data Access Nama Komponen TDataSource TTable TQuery TStoredProc
TDatabase TSession TbacthMove TUpdateSQL
Kegunaan Berperan sebagai penghubung antara komponen Data Access lainnya dengan komponen Data Controls. Untuk mendapatkan data-data dalam bentuk tabel dari database. Untuk mendapatkan sebuah subset (beberapa kolom) dari satu tabel atau lebih dalam sebuah database Merepresentasikan sebuah dataset yang menyimpan satu record atau lebih dimana dataset tersebut dihasilkan dari suatu prosedur yang sebelumnya telah didefinisikan Membungkus hubungan client/server ke database tunggal dalam sebuah session Merepresentasikan sebuah session tunggal dalam sebuah aplikasi database multi-threaded Membungkus sebuah dataset yang digunakan untuk memindahkan data dari satu tabel ke tabel lainnya Merepresentasikan statemen SQL INSERT, UPDATE, dan DELETE yang digunakan untuk melakukan pembaharuan terhadap hasil query (result set) yang bersifat read-only.
b. Komponen Data Controls Komponen Data Controls merupakan komponen visual yang digunakan di dalam User Interface untuk mengontrol dan menampilkan data-data yang telah diakses oleh komponen Data Access. Komponen-komponen ini dikelompokkan ke dalam komponen Data Controls atau sering juga disebut dengan kontrol visual (visual controls). Nama Komponen TDBGrid TDBNavigator TDBText TDBEdit TDBMemo TDBImage TDBListBox TDBComboBox TDBRadioGroup
Kegunaan Menampilkan tabel atau query dalam format tabular Melakukan navigasi dan modifikasi terhadap data Menampilkan sebuah field sebagai teks Menampilkan dan mengubah field dalam format form (edit box) Menampilkan data dalam bentuk multi-line (lebih dari satu baris) Menampilkan dan mengubah sebuah field bertipe gambar atau BLOB (Binary Large Object) Menampilkan daftar dari sebuah field dalam bentuk ListBox yang berguna untuk proses entri Menampilkan dan mengubah daftar dari sebuah field yang mempunyai kondisi boolean dalam sebuah Check Box Menampilkan kumpulan nilai untuk mengentri sebuah field dalam bentuk RadioButton
Halaman 4
TDBLookupListBox TDBLookupComboBox TDBCtrlGrid
Menampilkan daftar dari sebuah field yang diambil dari sebuah tabel atau query dalam bentuk ListBox Menampilkan daftar dari sebuah field yang diambil dari sebuah tabel atau query dalam bentuk drop down Menampilkan dan mengubah record dalam sebuah grid (bentuk tabular) dimana sebuah record-nya mempunyai kumpulan DataControls lainnya serta sebuah record lagi.
V. Membuat Form Database Secara realita sebuah aplikasi database terdiri dari banyak komponen database, namun untuk membuat aplikasi database paling sederhana setidaknya kita mempunyai sebuah form yang di dalamnya ditempatkan komponen minimum dari database. • Satu komponen dataset • Satu komponent data control • Satu komponen TDataSource VI. Studi Kasus : Membangun Database Dosen Langkah-langkah sederhana dalam membangun database Dosen Program Studi : • Kumpulkan informasi yang akan disimpan menjadi data. Misalkan : Data Pribadi : NIP, Nama, Alamat, dsbnya. Data Kepegawaian : NIP, Nama, Pangkat, Golongan, Jabatan, dsb Data apa lagi ??? • Buatlah tabel dalam database desktop • Buatlah Aplikasi yang dapat menangani : input data, proses dan output yang diinginkan. • Input Data • Buat Query • Buat Output Contoh : Form Pembuka : Set Up Fakultas dan Program Studi
Halaman 5
Form : Input Data Pribadi Dosen
Form : Input Data Pedidikan Dosen
Halaman 6