Mengisi beberapa data
Untuk mendapatkan beberapa data "dummy", isi 4 record berikut di tabel Type: "Game", "Database", "Internet", "Graphics" Graphics)". Nilai-nilai ini akan digunakan ketika memilih jenis aplikasi yang disimpan dalam tabel aplikasi (aplikasi). Selanjutnya, tambahkan baris pada tabel penulis (Authors): 'Delphi Guide', '[email protected]', 'http://delphi.about.com'. Terakhir, tambahkan baris ke tabel Aplikasi: 'Zoom', 'Zoom the Destop', 'Delphi Guide', 'Graphics', 10, 0, 20/02/2001, dan kosongkan kolom terakhir (Foto).
Cara menangani database "kosong" ini... akan dijelaskan di bab selanjutnya dari tutorial ini.
Bab 2 Menghubungkan ke database, menggunakan ADO? BDE?
Bagian 1 Konektivitas Database Delphi
Seperti yang ditunjukkan pada bab sebelumnya, database adalah kumpulan dari satu atau lebih tabel yang menyimpan data dalam format terstruktur. Tabel ini berisi data dalam bentuk baris dan kolom. Ketika database berisi satu atau lebih tabel, tabel tersebut biasanya menyimpan data terpisah namun terkait. MS access, Interbase, dan SQL Server menggunakan satu file untuk mewakili database lengkap (MS Access adalah file *.mdb). Paradox dan dBase, di sisi lain, ditentukan oleh tabel dan file terpisah yang mewakili indeks dan hubungan tabel. Semua file yang menjelaskan database Paradox biasanya disimpan dalam satu direktori. Tentu saja Delphi bisa bekerja dua arah.
Dengan menggunakan Delphi, kita dapat terhubung ke berbagai jenis database: database lokal atau C/S (server jarak jauh). Basis data lokal disimpan di drive lokal atau di jaringan area lokal. Server database jarak jauh biasanya terletak di mesin jarak jauh. Jenis database lokal termasuk Paradox, dBase dan MS Access. Basis data C/S mencakup MS SQL Server, Interbase atau Oracle.
Basis data lokal sering disebut sebagai basis data tingkat tunggal. Basis data tingkat tunggal merespons setiap perubahan—mengedit data, menyisipkan catatan, atau menghapus catatan—dengan segera. Basis data tingkat tunggal memiliki batasan pada jumlah data yang dapat ditampung oleh tabel dan jumlah pengguna yang dapat didukung oleh aplikasi. Ketika database berisi informasi tentang hubungan kompleks antara beberapa tabel, atau ketika jumlah klien bertambah, Anda perlu menggunakan aplikasi dua tingkat atau multi-tingkat. Aplikasi klien berjalan di mesin lokal; server aplikasi sering berjalan di server, dan database mungkin terletak di server lain. Ide di balik arsitektur multi-tier adalah bahwa program klien bisa berukuran sangat kecil karena server aplikasi dapat melakukan banyak pekerjaan. Hal ini memungkinkan Anda untuk menulis apa yang disebut aplikasi klien tipis.
Saat kita menulis aplikasi database di Delphi, kita perlu menggunakan beberapa mesin database untuk mengakses data dalam database. Basis data memungkinkan Anda fokus pada data apa yang Anda akses, bukan pada cara mengaksesnya. Sejak versi pertama, Delphi telah menyediakan BDE (Borland Database Engine) untuk pengembang database. Selain BDE, mulai edisi kelima, Delphi menyediakan dukungan untuk antarmuka database ADO Microsoft.
Tutorial ini akan fokus pada pengembangan aplikasi database single-tier dengan database lokal MSAccess.
Bagian 2 Mesin Basis Data Borland (BDE)
BDE adalah lapisan akses data umum untuk semua produk Borland—termasuk Delphi dan C++Builder. BDE adalah kumpulan DLL (Dynamic Link Libraries) dan alat. Keunggulannya adalah semua pemrosesan data transparan bagi pengembang. BDE hadir dengan serangkaian driver yang memungkinkan aplikasi Anda berkomunikasi dengan berbagai jenis database. Driver ini mengubah perintah database tingkat tinggi (seperti buka atau posting) dan tugas (penguncian rekaman atau struktur SQL) menjadi perintah spesifik yang diperlukan oleh tipe database khusus: Paradox, dBase, MS Access, atau sumber data ODBC apa pun. BDE API (Application PROgramming Interface) berisi lebih dari 200 prosedur dan fungsi, yang tersedia dari unit BDE. Untungnya, Anda hampir tidak perlu menghubungi program ini secara langsung. Sebagai gantinya, Anda menggunakan BDE melalui komponen Akses Data VCL (Penerjemah: Perpustakaan Komponen Visual)—halaman Akses Data yang terletak di Panel Komponen. Untuk mengakses database tertentu, suatu aplikasi hanya perlu mengetahui alias database (Alias) untuk mengakses seluruh data yang ada di database tersebut. Alias dibuat di Administrator BDE dan menentukan parameter drive dan lokasi database. BDE hadir dengan seperangkat driver database yang dapat mengakses berbagai jenis elemen data. Driver BDE standar mencakup Paradox, dBase, MS Access, dan teks ASCII. Tentu saja, driver ODBC apa pun juga dapat digunakan oleh BDE melalui Administrator ODBC.
Aplikasi Delphi yang menggunakan BDE untuk mengakses database memerlukan BDE untuk didistribusikan untuk aplikasi tersebut. Saat mengonfigurasi BDE aplikasi, Anda harus menggunakan InstallShield Express atau penginstal khusus Borland lainnya.
BDE sebagai mesin database memiliki kelebihan dan kekurangan. Namun, mengapa dan kapan Anda harus (atau tidak seharusnya) menggunakan metode BDE daripada teknik non-BDE tertentu tidak akan dibahas dalam tutorial ini.
Karena tutorial ini membahas ADO/MSAccess, sisa tutorial akan fokus pada pendekatan non-BDE terhadap database.
22 Desember 2002