Contoh Penerapan Reference Integrity di MySQL dengan PhpMyAdmin Oya Suryana http://ozs.web.id Lisensi Dokumen: Copyright 2013 ozs.web.id Dokumen ini dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyrightyang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari penulis A. Desain Table Berikut adalah desain database yang akan dibuat aplikasinya, adapun aplikasi yang dibangun adalah aplikasi perpustakaan yang berfungsi untuk : Mengelola data penerbit Mengelola data pengarang Mengelola data buku Mengelola transaksi peminjaman dan pengembalian buku Adapun aplikasi yang harus dipersiapkan adalah : Database Server yang digunakan adalah MySQL Client Tool yang digunakan adalah PhpMyAdmin 1
PHP Editor yang digunakan, notepad++ atau Geany B. Menjalankan MySQL Server Untuk menjalankan server MySQL berikut langkah-langkahnya Klik start Pilih xampp XAMPP Control Panel Klik Tombol Start Pada baris MySQL C. Menjalankan client tool phpmyadmin Karena client tool phpmyadmin berbasis web maka dibutuhkan web browser seperti Mozilla Firefox, Opera, Safari, Chrome, Internet Explorer. Adapun caranya : Jalankan browser di komputer anda Pada address bar ketik http://localhost/phpmyadmin Jika berhasil maka akan tampil seperti berikut : D. Membuat Database Untuk membuat database berikut angkah-langkahnya : Klik tab Database Ketik nama database misal perpustakaan Klik Tombol Create 2
E. Membuat Table tbl_pengarangg Setelah membuat database sebagai wadah untuk menampung table kemudian akan membuat table berdasarkan desain table pada gambar 1 diatas, sebagai langkah pertama akan dibuat table tbl_pengarang. Pilih database perpustakaan Ketik nama table pada bagian Name dengan nama tbl_pengarang dengan Number of columns 4, kemudian klik GO (lihat gambar). Maka akan keluar tampilan seperti pada gambar dibawah ini, isikan data seperti tampak gambar dibawah ini : Jika telah selesai maka klik tombol SAVE F. Membuat Table tbl_penerbit Untuk membuat table tbl_penerbit lakukan hal yang sama seperti pada langkah sebelumnya namun dengan nama-nama field dan ketentuan seperti tampak pada gambar dibawah ini : 3
G. Membuat Table tbl_buku Untuk membuat table tbl_buku lakukan hal yang sama seperti pada langkah sebelumnya namun dengan nama-nama field dan ketentuan seperti tampak pada gambar dibawah ini : H. Membuat Table tbl_anggota Untuk membuat table tbl_anggotaa lakukan hal yang sama seperti pada langkah sebelumnya namun dengan nama-nama field dan ketentuan seperti tampak pada gambar dibawah ini : 4
I. Membuat Table tbl_transaksi Untuk membuat table tbl_anggotaa lakukan hal yang sama seperti pada langkah sebelumnya namun dengan nama-nama field dan ketentuan seperti tampak pada gambar dibawah ini : J. Daftar Tabel Yang Telah Dibuat Setelah lima buah tabel terbuat maka akan tampak seperti pada gambar dibawah ini, dimana pada masing-masing tabel bisa dilakukan operasional seperti menambah data (insert), menghapus data (delete), merubah data (update), menampilkan data (select), serta merubah struktur table (alter). 5
K. Membuat index tabel tbl_bukuu Untuk merelasikan antar tabel dibutuhkan index didalam tabel tabel yang akan direlasikan, sebagai conth tabel tbl_buku akan direlasikan dengan tabel tbl_pengarang dan table tbl penerbit. Adapun langkah-langkah untuk membuat index adalah sebagai berikut : Pada baris tbl_buku klik menu Structure (lihat gambar) Gulung layar klik link Index, akan tampak layar seperti tampak pada gambar dibawah : Pada kotak Create an Index on isi dengan angka 1 (satu) kemudan klik tombol GO Maka akan keluar kotak dialog seperti tampak dibawah ini Isi Index name dengan penerbit Pilih INDEX pada Index type Pilih kode_penerbit pada Column, artinya kode_penerbit di table tbl_buku akan di relasikan dengan kolom kode_penerbit di table tbl_penerbit Jika telah selesai klik tombol GO 6
Lakukan hal yang sama untuk membuat index pengarang untuk merelasikan tbl_pengarang dengan tbl_buku, sehingga kotak dialog diisi tampak seperti berikut : Jika telah selesai membuat dua buah index yaitu index pengarang dan index penerbit, maka akan ditampilkan daftarnya tampak seperti dibawah ini : L. Membuat Relasi Tabel tbl_buku Dengan Table tbl_pengarang dan tbl_penerbit 7
Setelah membuat index di Tabel tbl_buku Dengan Table tbl_pengarang dan tbl_penerbit, selanjutnya membuat relasi antara ketiga table tersebut, Pada table tbl_buku pilih structure, kemudian klik menu Relation view (lihat gambar dibawah). Relasikan table tbl_buku dengan table tbl_penerbit dan table tbl_pengarang dengan cara mengisi relation view seperti tampak pada gambar dibawah ini : Klik Tombol Save apabila telah selesai M. Membuat index tbl_transaksi Untuk merelasikan antar tabel tbl_transaksi dengan tabel tbl_anggota, maka dibutuhkan index pada table tbl_transaksi. Adapun langkah-langkah untuk membuat index adalah sebagai berikut : Pada baris tbl_buku klik menu Structure (lihat gambar) Gulung layar klik link Index, akan tampak layar seperti tampak pada gambar dibawah : 8
Pada kotak Create an Index on isi dengan angka 1 (satu) kemudan klik tombol GO Maka akan keluar kotak dialog seperti tampak dibawah ini Isi Index name dengan anggota Pilih INDEX pada Index type Pilih kode_penerbit pada Column, artinya kode_anggota di table tbl_transaksi akan di relasikan dengan kolom kode_anggota di table tbl_anggota Jika telah selesai klik tombol GO (lihat gambar) Lakukan hal yang sama untuk membuat index buku untuk merelasikan tbl_transaksi dengan tbl_buku, sehingga kotak dialog diisi tampak seperti berikut : 9
Jika telah selesai membuat dua buah index yaitu index pengarang dan index penerbit, maka akan ditampilkan daftarnya tampak seperti dibawah ini : N. Membuat relasi tabel tbl_transaksi dengan tbl_buku Setelah membuat index di Tabel tbl_transaksi dengan Table tbl_anggota dan tbl_buku, selanjutnya membuat relasi antara ketiga table tersebut, Pada table tbl_transaksi pilih structure, kemudian klik menu Relation view (lihat gambar dibawah). Relasikan table tbl_ transaksi dengan table tbl_buku dan table tbl_anggota dengan cara mengisi relation view seperti tampak pada gambar dibawah ini : 10
Klik Tombol Save apabila telah selesai O. Mengisi data pada kelima table yang telah dibuat Untuk mengisi data, maka tidak bisa dilakukan asal-asalan tetapi harus berurutan karena telah dibuat reference integrity-nya, adapun urutan pengisian data adalah Isi data table tbl_penerbit Isi data table tbl_pengarang Isi data table tbl_buku Isi data table tbl_anggota Isi data table tbl_transaksi -- end -- 11