• Tidak ada hasil yang ditemukan

Arsitektur Database Delph

Dalam dokumen DAFTAR ISI - PEMROGRAMAN DELPHI (Halaman 74-79)

Delphi menyediakan berbagai macam komponen dataset untuk mengakses data. Dataset adalah representasi data dalam aplikasi yang kita buat. Ketika akan mengakses suatu data dari sebuah sumber data maka dibutuhkan komponendatasetagar terjadi interaksi dengan data tersebut.

Untuk menampilkan data di dataset pada user interface aplikasi, Anda membutuhkan komponen‐ komponen yang dapat menampilkan data pada dataset. Komponen‐ komponen ini disebut sebagai data control. Dataset tidak dapat berhubungan langsung dengan data control. Keduanya dihubungkan oleh sebuah komponen yang bernamaDataSource.Datasetdapat memperoleh data dari sumber data dengan berbagai cara.

Arsitektur dasar aplikasi database di Delphi dapat digambarkan oleh diagram di bawah ini.

User Interface Data Source

Dataset Connection to Data

Data Module

User Interface

User Interfaceberisi berbagai datacontrolyang menampilkan data daridatabaseyang direpresentasikan olehdataset.

Data Source

Data Source adalah penghubung antara user interface dan komponen dataset yang merupakan representasi dari data di database. Beberapa komponen data control pada sebuah form dapat berbagi sebuahdata source.

Dataset

Inti dari aplikasi database adalah dataset. Komponen ini merepresentasikan sekumpulan record dari suatudatabase. Kumpulanrecord ini dapat beruparecord‐ recorddari sebuah tabeldatabase, subset dari field atau record suatu tabel atau informasi yang berasal lebih dari satu table yang digabungkan membentuksingle view.

Connection

Datasetmengkoneksikan diri ke databasedengan berbagai macam cara tergantung dengan tipe dataset yang digunakan. Beberapa jenis dataset dapat mengakses langsung data tanpa komponenconnection. Data Module

Data Module adalah container tempat seluruh komponen data akses diletakkan. Datamoduleberfungsi untuk melakukan sentralisasi seluruhbusiness‐ ruledari aplikasidatabase.

Fokus pembahasan adalah teknik membuat sebuah aplikasi yang mampu menyimpan data dalam bentuk tabel, mengubah data, menghapus data, atau menampilkan data sesuai dengan keinginan dariuser. 6.1. Aplikasi MyBase

Dataset adalah inti dari aplikasi database yang terdapat dalam bahasa pemrograman Delphi. Salah satu komponen dataset yang disediakan oleh Delphi adalah ClientDataSet. ClientDataSet adalah dataset terpenting di Delphi dan merupakan inti dari sebagian besar aplikasidatabasedi Delphi.

ClientDataSet dapat memperolehdata secara langsung dari sumberdata berupafile dalam format data packet.File data packetdapat berbentukfile binary atau file text.Data packet dalam bentukfile binary biasanya berekstensicds. Sedangkan data packetdalam bentuk textditulis dalam format XML.File data packetdalam bentuktextbiasanya berukuran lebih besar daripadafile data packetdalam bentukbinary. File data packetberisi sebuah tabel. Sebuah tabel terdiri dari baris dan kolom. Contoh sebuah tabel :

Nama Ibu Kota Kontinen Area

Argentina Buenos Aires Amerika Selatan 2,777,815.00

Bolivia La Paz Amerika Selatan 1,098,575.00

Brazil Brasilia Amerika Selatan 85,111,968.00

Canada Ottawa Amerika Utara 9,976,147.00

Chile Santiago Amerika Selatan 756,943.00

Colombia Bogota Amerika Selatan 1,138,907.00

Cuba Havana Amerika Utara 114,524.00

Kolom pada tabel disebut dengan istilah fielddan baris pada tabel disebut dengan istilahrecord. Setiap record pada tabel mempunyai informasi yang berelasi dengan setiap field. Contoh di atas adalah tabel dengan nama Negara yang mempunyai 4 (empat) buah field dan berisikan informasi sebanyak 7 (tujuh) buahrecord.

Kita dapat membuat aplikasi databasedengan menggunakan komponenClientDataSetdengan database berupa kumpulan tabel yang disimpan dalam file‐ file data packet. Aplikasi yang dibuat dengan menggunakan ClientDataSet dan mengakses file secara langsung disebut dengan istilah file‐ based database application. Delphi menyebut teknologi ini dengan istilahMyBase.

Untuk membuat aplikasi databasesederhana single‐ useryang hanya mengelola data dalam jumlah yang tidak besar, aplikasi MyBase sangat tepat digunakan. Aplikasi MyBase sangat ringan dan cepat karena seluruh isi tabel di‐load ke memory. Oleh karena itu, kuota tabel dibatasi oleh kapasitas memory komputer yang digunakan olehuser.

Arsitektur aplikasiMyBasedapat digambarkan sebagai berikut ini.

User Interface

Data Module Data Source ClientDataSet

File

Dengan membandingkannya dengan diagram arsitektur database Delphi, tampak bahwa dataset yang digunakan dalam MyBase adalah ClientDataSet dan koneksi ke sumber data dilakukan dengan cara mengaksesnya langsung dari file.

Contoh aplikasi MyBase sebagai berikut ini :

Untuk memperjelas pembahasan di atas, kita akan membuat program sederhana yang akan menampilkan data dari sebuahfile data packet.

 Buat aplikasi baru. Beri namaformutama aplikasi dengan namaMainForm.

 Letakkan sebuah komponenClientDataSet daricomponent palette Data Access pada MainForm. Beri nama cdsEmployee. Isi property Filename dengan file data yang akan ditampilkan. Anda dapat mengisikannya dengan salah satu file dengan ekstensixmlataucdsyang terdapat pada folder contoh data dari Delphi, biasanya ada diC:\Program Files\Common Files\Borland Shared\Data. Untuk kali ini isikan dengan fileEmployee.xmllengkap denganpath‐ nya.

Gambar 5‐ 1. ClientDataSet

 Letakkan sebuah komponen DataSource dari component palette Data Access pada MainForm. Beri namadsEmployee.

 Isi property Dataset dengan komponen ClientDataSet yang telah kita letakkan sebelumnya yaitu cdsEmployee.

 Letakkan sebuah komponen DBGrid dari component palette Data Controls pada MainForm. Beri namadbgEmployee. Isiproperty DataSourcedengandsEmployee.

 Setproperty ActivedaricdsEmployeemenjadiTrue.  Jalankan program.

Program akan menampilkangridyang berisi data dari tabel yang tersimpan padafile Employee.xml.

Gambar 5‐ 2. Employee MyBase 6.2. Mengaktifkan Dataset

Untuk membaca data atau menuliskan data ke Dataset, dataset yang bersangkutan harus diaktifkan terlebih dahulu. Ada 2 (dua) macam cara dalam mengaktifkanDataset,yaitu :

 Set property Active menjadi True baik saat design‐ time lewat Object Inspector atau saat runtime melalui kode program.

ClientDataSet1.Active := True;

 Memanggilmethod Openpada saatruntime. ClientDataSet1.Open;

Setelah data tidak dipergunakan lagi, lakukan proses menonaktifkandatasetyang bersangkutan dengan 2 (dua) macam cara, yaitu :

 Set property Active menjadi False baik saat design‐ time lewat Object Inspector atau saat runtime melalui kode program.

ClientDataSet1.Active := False;

 Memanggilmethod closepada saatruntime. ClientDataSet1.Close;

Catatan Khusus ClientDataSet

Apabila ClientDataSet digunakan untuk aplikasi MyBase(mengakses langsung file data packet), mengaktifkandatasetdengan cara di atas hanya bisa digunakan bilaproperty filenamediisi dengan nama file yang akan diakses. Selain itu, kita juga dapat menggunakan method LoadFromFile dariClientDataSet untuk mengaktifkannya. Method LoadFromFilemempunyai satu parameter bertipestringyaitu namafile data packetyang akan diakses.

Pada aplikasi MyBase jika kita mengaktifkan ClientDataSet saat design‐ time, maka file data packetyang di‐ load akan tersimpan pada property Data dari ClientDataSet yang bersangkutan. Ini berarti file data packet yang di‐load akan ikut terkompilasi pada file executable tersebut saat runtime. Jadi, biasakan

Dalam dokumen DAFTAR ISI - PEMROGRAMAN DELPHI (Halaman 74-79)

Dokumen terkait