Database relationship multi tabel merupakan suatu desain database yang merelasikan tabel‐tabelnya.
Studi kasus : Pak Bohal memiliki banyak koleksi film dan jumlahnya cukup banyak. Pak Bohal hanya
memiliki 1 film untuk tiap judulnya. Film‐film milik Pak Bohal sering dipinjam temannya. Namun sering kali film Pak Bohal tidak kembali. Untuk membantu Pak Bohal, buatkanlah sebuah system informasi peminjaman, supaya beliau mengetahui siapa yang meminjam dan film apa yang dipinjam. Sebagai catatan : Seorang teman dapat meminjam lebih dari 1 film. System ini dapat memberikan informasi berupa : 1. Nama peminjam 2. Alamat peminjam 3. No. telepon peminjam 4. Judul film yang dipinjam 5. Tahun film dirilis Untuk itu kasus di atas buatkanlah Query 1. Untuk menampilkan seluruh informasi dari semua tabel. 2. Untuk menampilkan nama, alamat, no. telepon peminjam cukup dengan menginputkan judul film (parameter). 3. Untuk menampilkan film apa saja yang dipinjam seseorang cukup dengan menginputkan
nama (parameter). Buatkan juga bentuk form peminjam yang mampu menampilkan data film apa yang sedang dipinjam sekarang. Buatlah system informasi ini menggunakan access!
Caranya : 1. Kita harus mendesain terlebih dahulu databasenya, yaitu tabel dan field‐fieldnya. Jika semua informasi diatas kita buat jadi 1 tabel maka akan terjadi perulangan data yang tidak efektif seperti contoh dibawah ini :
Pada tabel diatas memiliki kelemahan ; misalnya agus meminjam 3 buah judul film. Maka kita harus mengisikan nama agus beserta alamat dan no. teleponnya berulang‐ulang. Hal ini sangat tidak efektif. Untuk memecahkan masalah diatas kita bisa menggunakan relationship tabel Caranya : Dari data diatas yaitu : ƒ Nama peminjam ƒ Alamat peminjam ƒ No. telepon peminjam ƒ Judul film yang dipinjam ƒ Tahun film dirilis a. Kelompokkan data yang bisa dibuat jadi satu tabel.
1.Nama peminjam 2.Alamat peminjam 3.No. telepon peminjam 4.Judul film yang dipinjam 5.Tahun film dirilis |
Dapat menjadi 1 tabel yang memuat data peminjam. |
Dapat menjadi satu tabel yang memuat data film. |
Sekarang kita memiliki 2 tabel yang dengan field‐field berikut ini : |
Tabel peminjam Nama Alamat Telepon |
‐ Untuk menghubungkan dua buah tabel tersebut kita harus menambahkan suatu field ke 2 tabel tersebut untuk dihubungkan. |
‐ Pada kasus Pak Bohal, peminjam dapat meminjam lebih dari 1 film. Oleh karena itu tabel peminjam yang dihubungkan ke tabel film. Untuk menghubungkannya tipe data field yang akan dihubungkan harus bertipe primary key (pada tabel peminjam). Misalnya saja fieldnya kita beri nama Kd_peminjam, pada tabel peminjam harus bertipe primary key. Tabel peminjam |
Kd_peminjam (primary key) Nama Alamat Telepon |
Tabel film Judul Rilis Kd_peminjam |
Macam‐macam bentuk relasi database: ‐ One to many ‐ Many to many (digunakan pada kasus tertentu) ‐ One to one (digunakan pada kasus tertentu) Pada kasus diatas kita menggunakan relasi One to Many, karena satu peminjam dapat meminjam lebih dari 1 film. |
Latihan : Buatlah 2 tabel diatas, yaitu tabel peminjam, tabel film. Tentukan sendiri tipe datanya. Kemudian relasikan. |
2. Membuat relasi tabel di access Setelah membuat tabel kemudian buatlah relationship‐nya. Pertama‐tama pilih ribbon Database tools lalu pilih Relationships |
Kemudian akan muncul jendela Design dan kita pilih Show Table. Kemudian tambahkan semua tabel yang ada. Tarik/drag field yang akan dihubungkan dari tabel peminjam ke tabel film. Lalu akan muncul : |
Kemudian pilih field yang sama pada kedua tabel. Kemudian Pilih checkbox Enforce Referential Integrity. Kemudian klik OK. |
3. Isikan data berikut pada tabel peminjam #(angka di Kd_peminjam tidak harus sama seperti di bawah) |
Isikan data berikut pada tabel film #(angka di ID tidak harus sama seperti di bawah, tapi Kd_peminjam harus sama) |
4. Membuat Query : Setelah kita mengisi data. Kemudian kita membuat query‐nya untuk menge‐test relasinya. 1. Query untuk menampilkan seluruh informasi dari semua tabel. Query ini dapat dibuat dengan SQL. Caranya : |
1. Buatlah query baru. Klik |
2. Tambahkan semua tabel yang ada dan relasikan(bagi yang belum terelasi). |
3. Kemudian klik 4. Ketikkan perintah SQL: SELECT * |
FROM Peminjam INNER JOIN film ON Peminjam.KD_peminjam = film.KD_peminjam; Inner join : hubungan sebuah tabel dengan dirinya sendiri. Inner join diatas berarti menampilkan data di tabel peminjam yang indeks Kd_peminjam‐nya sesuai dengan indeks Kd_peminjam di tabel film. Hasilnya sbg berikut : |
2. Membuat Query untuk menampilkan nama, alamat, no. telepon peminjam cukup dengan menginputkan judul film (parameter). Caranya : 1. Buat query baru. 2. Tambahkan semua tabel yang ada dan relasikan(bagi yang belum terelasi). |
4. Isikan judul dengan tipe data : text (tipe data harus sama dengan yang didalam tabel). |
5. Pilih field‐field yang mau ditampilkan, yaitu : • Nama • Alamat • no. telepon • judul (jangan di show, hilangkan tanda centang pada show) 6. Pada criteria judul ketik [judul]. |
7. Kemudian klik Run! coba masukkan judul film. |
LATIHAN Buatlah Query yang ketiga sesuai langkah‐langkah diatas! |
5. Membuat form Caranya : 1. Buatlah form dari tabel Peminjam. (caranya lihatlah pada modul sebelumnya pada langkah satu) 2. Sehingga muncul tampilan berikut, atur ukuran dari field‐field agar tidak terlalu panjang: |
3. Kemudin kita pindah ke tampilan Design View. Sekarang kita atur agar subform hanya berisi judul dan rilis saja, tidak berisi ID. Caranya kita klik kanan pada subform dan pilih build. |
4. Kemudian akan muncul SubForm Wizard, kita pilih radiobutton ‘Use exiting Tables and Queries’. Kita pilih Next. |
5. Kemudian akan menu pilihan field‐field apa saja yang ingin ditampilkan, dalam hal ini kita pilih field judul dan rilis. Setelah itu kita klik Next. |
6. Pada tampilan berikutnya kita pilih ‘Choose from a list’. Setelah itu kita klik Next saja. |
7. Setelah itu kita klik Finish. |
8. Jika sudah maka hasilnya adalah seperti dibawah ini : (tampilan Design View) |
10. Agar subform dan texbox tidak dapat di edit atau diubah datanya, ubahlah nilai properties lock menjadi yes. |
11. Membuat form untuk tabel film(buat melalui wizard) 1. Dari hasil form yang dibuat melalui wizard hapus textbox kd_peminjaman, kemudian masukan sebuah comboboxes. 2. Seperti pada saat membuat button, maka secara otomatis akan muncul comboboxes wizard sbb: |
Masukan field KD_peminjam dan nama |
Selanjutnya klik next, sort field nama. Kemudian centang pilihan hide key column |
Pilih pilihan store that value in this field, dan pilih kd_peminjam sebagai field yang menampung nilai dari comboboxes |
Selanjutnya klik next lalu finish. 12. Membuat Button untuk Open Query tertentu Langkah 1 : Dari form yang telah kita buat tadi buka dengan Design View, kemudian pilihlah ribbon Design lalu klik Langkah 2 : Kemudian akan muncul jendela seperti berikut |
Pilih Categories : Miscellaneous, action : Run Query. Lalu pilih NEXT |
Langkah 3 : Pilih Query yang ingin kita gunakan, misal pilih Query mencari peminjam. Lalu klik NEXT Langkah 4 : Akan muncul jendela sbb |
Klik NEXT Kemudian FINISH. Download contoh pengerjaan yang telah jadi Klik Disini
Bila gambar tidak muncul dapatkan tutorial versi ms word dengan Klik Disini atau disini