Tuesday, 21 April 2009

Data Module, Data Source, Dataset, Data Connection

Jika Anda telah mengisolasi user interface Anda ke dalam form, maka Anda dapat menggunakan data-module untuk menyimpan komponen-komponen yang mewakili informasi database (dataset), dan komponen-komponen yang menghubungkan dataset ke bagian lain dari aplikasi Anda. Anda dapat men-share data module dalam Object Repository sehingga mereka dapat digunakan kembali atau di-share di antara aplikasi.



Item pertama dalam data module merupakan data-source. Data-source bertindak sebagai saluran (conduit) antara user interface dan dataset yang mewakili informasi database. Beberapa data-aware controls pada form dapat men-share data-source tunggal, dimana tampilan masing-masing kontrol akan disamakan ketika user melakukan scroll melalui record. Nilai yang berkorespondensi dalam field pada record yang aktif akan ditampilkan di dalam masing-masing kontrol.



Jantung aplikasi database Anda adalah dataset. Komponen ini mewakili sekumpulan record database. Record-record ini dapat berupa data dari tabel database tunggal, subset field atau record dalam suatu tabel, atau informasi yang berasal dari beberapa tabel yang digabungkan ke dalam view tunggal. Dengan menggunakan dataset, maka logika aplikasi Anda di-buffer dari restrukturisasi tabel fisik dalam database Anda. Ketika database yang mendasari berubah, Anda perlu mengubah cara komponen dataset menentukan data yang dikandungnya.



Tipe dataset yang berbeda akan menggunakan mekanisme yang berbeda untuk melakukan koneksi ke informasi database. Mekanisme-mekanisme yang berbeda ini akan membuat perbedaan utama dalam arsitektur aplikasi-aplikasi database yang Anda bangun.


Ada empat mekanisme dasar untuk koneksi ke data :


§ Koneksi langsung (connecting directly) ke database server. Sebagian besar dataset menggunakan turunan TCustomConnection untuk mewakili koneksi ke database server.


§ Menggunakan dedicated-file pada disk. Dataset client dapat bekerja dengan dedicated-file pada disk. Tidak ada komponen koneksi terpisah yang diperlukan ketika bekerja dengan dedicated-file, karena dataset client-nya sendiri mengetahui bagaimana proses read-and-write ke file.


§ Koneksi ke dataset lain. Client dataset dapat bekerja dengan data yang disediakan oleh dataset lain. Komponen TDataSetProvider bertindak sebagai perantara antara dataset client (client dataset) dan dataset sumber (source dataset). Provider dataset ini dapat berada dalam data module yang sama seperti dataset client, atau dapat menjadi bagian server aplikasi yang berjalan pada mesin lain. Jika provider adalah bagian dari sebuah server aplikasi, Anda juga memerlukan turunan TCustomConnection khusus untuk mewakili koneksi ke server aplikasi.


§ Memperoleh data dari objek RDS DataSpace. Dataset ADO dapat menggunakan komponen TRDSConnection untuk menyusun multi-tier database applications yang dibangun menggunakan server aplikasi berbasis ADO.


Mekanisme ini dapat dikombinasikan dengan aplikasi tunggal.

No comments:

Post a Comment

Silahkan tinggalkan pesan