Anda di halaman 1dari 3

1

Modul 15 - Relasi Antar Tabel Menggunakan DBedit


Dengan menggunakan tabel-tabel lain maka penyimpanan data dapat dilakukan dengan lebih efisien karena data tentang suatu tabel tidak perlu diulang-ulang dan hanya data field kunci saja yang diulang-ulang. Tindakan semacam itu disebut sebagai Normalisasi, normalisasi dapat dibaca pada buku-buku tentang perancangan database relational. Antara satu tabel dengan tabel lain saling mempunyai relasi,relasi tersebut dapat digunakan untuk memperoleh informasi di tabel lain berdasarkan informasi yang ada di tabel tertentu. Database yang disusun dari relasi tabel-tabel didalamnya disebut sebagai Relational Database. Hubungan data master-detail merupakan fakta untuk setiap pengembangan database Delphi, sama seperti hubungan data merupakan fitur dasar dari database relasional. Dalam pemrograman database real time, data dalam satu tabel berhubungan dengan data dalam tabel lain. Secara umum, tabel dapat terkait di salah satu dari tiga cara yang berbeda: satu-ke-satu, satu-ke-banyak atau banyak-ke-banyak. Bab ini akan menunjukkan kepada Anda bagaimana menggunakan database hubungan satu-ke-banyak untuk menangani secara efektif dengan masalah menggabungkan dua tabel database untuk menyajikan informasi. Hubungan satu-ke-banyak, sering disebut sebagai "detail-master" atau hubungan "orang tuaanak", adalah hubungan paling biasa antara dua tabel dalam database. Skenario umum meliputi data pelanggan pembelian / pasien / data rekam medis, dan mahasiswa. Misalnya, setiap pelanggan dikaitkan dengan setidaknya satu catatan order. Pelanggan yang baik memiliki catatan order yang lebih banyak dengan melibatkan jumlah yang signifikan dan seringkali pengguna perlu untuk melihat satu sehubungan dengan yang lain. Dalam hubungan satu-ke-banyak, rekord dalam Tabel A dapat memiliki (tidak ada atau satu) lebih dari satu record yang cocok pada Tabel B, tetapi untuk setiap record dalam Tabel B ada tepat satu record pada Tabel A. Data formulir master-detail secara khas menampilkan hasil hubungan satu-ke-banyak, di mana satu menampilkan DBGrid (atau sekumpulan data memungkinkan kontrol) hasil tabel pertama atau master. Kemudian trek pilihan di DBGrid pertama untuk menyaring hasil dari tabel kedua digunakan untuk menampilkan rincian seleksi di DBGrid kedua. Ketika bekerja dengan BDE dan Delphi, cara paling sederhana untuk merakit bentuk masterdetail adalah dengan menggunakan Database Form Wizard. Wizard menyederhanakan langkah yang diperlukan untuk membuat bentuk entry data tabular atau dengan menggunakan database yang sudah ada, sayangnya itu dirancang untuk menggunakan versi BDE komponen ttabel dan TQuery. Semua yang dilakukan oleh wizard, kita bisa melakukannya secara manual. http://delphi.about.com/od/database/l/aa071001a.htm
1. FILE TABEL DAN DATABASE a. Database yang digunakan adalah database yang sudah disediakan oleh Delphi, yaitu : DBDEMOS b. File table yang akan digunakan : - customer.db sebagai master - orders.db sebagai detail

2
2. FORM a. Buatlah rancangan form sebagai berikut :

b. Atur properties sebagai berikut :


KOMPONEN
Form1 Table1

PROPERTI
Caption Name Name DataBaseName TableName Active Name DataSet Name DataBaseName TableName Active IndexName MasterSource MasterFields Name DataSet Name DataSource VisibleButtons

SETTING
MATER DETAIL frmMasdet Tabel1 DBDEMOS Customer True DataSource1 Table1 Tabel2 DBDEMOS Orders True CustNo DataSource1 CustNo DataSource2 Table2 DBNavigator1 DataSource1 nbFirst : True nbPrior : True nbNext : True nbLast : True DBGrid1 DataSource2 Button1 KELUAR DBEdit1 DataSource1 Company DBEdit2 DataSource1

DataSource1 Table2

DataSource2 DBNavigator1

DBGrid1 Button1 DBEdit1

DBEdit2

Name DataSource Name Caption Name DataSource DataField Name DataSource

3
DataField Name DataSource DataField Name DataSource DataField Name DataSource DataField Name DataSource DataField Name DataSource DataField Name DataSource DataField Name DataSource DataField Addr1 DBEdit3 DataSource1 Addr2 DBEdit4 DataSource1 City DBEdit5 DataSource1 State DBEdit6 DataSource1 Zip DBEdit7 DataSource1 Country DBEdit8 DataSource1 Phone DBEdit9 DataSource1 FAX

DBEdit3

DBEdit4

DBEdit5

DBEdit6

DBEdit7

DBEdit8

DBEdit9

c.

Double klik button KELUAR, kemudian isikan listing program berikut ini :
procedure TfrmMasDet.Button1Click(Sender: TObject); begin Application.Terminate; end;

Anda mungkin juga menyukai