Pendahuluan
Saat mengembangkan aplikasi berbasis MySQL, kita sering kali perlu menampilkan data yang berasal dari beberapa tabel sekaligus. Salah satu cara yang paling praktis adalah menggunakan VIEW.
VIEW merupakan tabel virtual yang dibuat dari hasil query SQL. Dengan VIEW, kita tidak perlu menulis query JOIN yang panjang setiap kali ingin menampilkan data yang sama. Selain membuat query lebih rapi, penggunaan VIEW juga mempermudah proses pengembangan aplikasi.
Pada tutorial ini saya akan memberikan contoh sederhana membuat VIEW menggunakan dua tabel pada phpMyAdmin.
Apa itu VIEW?
VIEW adalah tabel virtual yang berasal dari hasil query SELECT.
Artinya, VIEW tidak menyimpan data baru, melainkan hanya menampilkan data dari satu atau beberapa tabel yang sudah ada.
Sebagai contoh, kita memiliki dua tabel berikut.
- lahir
- rukunwarga
Kedua tabel tersebut memiliki hubungan melalui field rw.
Struktur Tabel
Tabel lahir
Tabel lahir berisi informasi penduduk, seperti:
- Nama
- Tempat lahir
- Tanggal lahir
- Jenis kelamin
- Agama
- Orang tua
- Alamat
Tabel rukunwarga
Sedangkan tabel rukunwarga digunakan untuk menyimpan informasi wilayah berdasarkan nomor RW.
Membuat VIEW di phpMyAdmin
Masuk ke phpMyAdmin, kemudian pilih database yang akan digunakan.
Selanjutnya klik menu SQL untuk menjalankan perintah pembuatan VIEW.
Sintaks dasar pembuatan VIEW adalah sebagai berikut :
CREATE VIEW nama_view AS
SELECT tabel1.*, tabel2.*
FROM tabel1, tabel2
WHERE tabel1.PK = tabel2.FK;
Contoh Implementasi
Pada contoh ini saya membuat VIEW dengan nama v_lahir.
CREATE VIEW v_lahir AS
SELECT
lahir.rw,
lahir.nama,
lahir.tempat,
lahir.tgl_lahir,
lahir.kelamin,
lahir.agama,
lahir.ibu,
lahir.bapak,
lahir.alamat,
lahir.keterangan,
rukunwarga.wilayah,
lahir.jam,
lahir.tgl_input
FROM lahir, rukunwarga
WHERE lahir.rw = rukunwarga.rw;
Setelah query selesai ditulis, klik tombol Go untuk menjalankannya.
Jika tidak terdapat error, maka VIEW berhasil dibuat.
Hasil VIEW
Selanjutnya buka menu Browse pada VIEW yang baru dibuat.
Hasilnya akan terlihat seperti gambar di atas.
Terlihat bahwa data dari tabel lahir dan tabel rukunwarga berhasil digabungkan menjadi satu tampilan baru bernama v_lahir.
Kelebihan Menggunakan VIEW
Beberapa keuntungan menggunakan VIEW antara lain:
- Query menjadi lebih sederhana.
- Tidak perlu menulis JOIN berulang kali.
- Memudahkan pembuatan laporan.
- Mempermudah pengembangan aplikasi PHP.
- Data tetap berasal dari tabel asli sehingga tidak terjadi duplikasi.
Kapan Sebaiknya Menggunakan VIEW?
VIEW sangat cocok digunakan ketika:
- Menampilkan data dari beberapa tabel sekaligus.
- Membuat laporan.
- Digunakan oleh aplikasi web yang sering menjalankan query JOIN.
- Membatasi data yang ditampilkan kepada pengguna tertentu.
Kesimpulan
VIEW merupakan fitur yang sangat membantu dalam pengelolaan database MySQL. Dengan memanfaatkan VIEW, kita dapat menggabungkan data dari beberapa tabel menjadi satu tampilan virtual sehingga query menjadi lebih sederhana dan aplikasi lebih mudah dikembangkan.
Pada contoh di atas, dua tabel yaitu lahir dan rukunwarga berhasil digabungkan menggunakan field rw, sehingga menghasilkan VIEW bernama v_lahir yang siap digunakan untuk kebutuhan aplikasi maupun laporan.
FAQ
Apakah VIEW menyimpan data baru?
Tidak. VIEW hanya menampilkan hasil query dari tabel yang sudah ada.
Apakah data pada VIEW akan ikut berubah?
Ya. Karena VIEW mengambil data langsung dari tabel asli, setiap perubahan pada tabel sumber akan langsung terlihat pada VIEW.
Apakah VIEW bisa menggunakan lebih dari dua tabel?
Bisa. Selama relasi antar tabel benar, VIEW dapat menggabungkan banyak tabel sekaligus.

