School of Information Systems

Apa itu view? Mengapa perlu view? Keuntungan dan kerugian View

View sendiri adalah salah satu objek dalam database yang mana view sendiri mirip seperti objek lainnya, seperti tabel. Pada saat kita create tabel, kita memasukkan constraint-constraint dan juga data yang diperlukan. Setelah data dan tabel yang berhasil dibuat, terkadang kita ingin melihatnya kembali. Mungkin apabila data dan tabel yang ingin dilihat ada sedikit, masih memungkinkan untuk menggunakan cara normal seperti run dengan block tabel terkait, akan tetapi, jika tabel telah banyak pasti akan sungguh merepotkan untuk mencari tabel terkait. Belum lagi terkadang cara normal ini sendiri pastinya menyangkut semua data dari tabel atau tidak bisa memilih kolom/data mana yang ingin dieksekusi. Dari sinilah kita membutuhkan yang namanya View. View sendiri merupakan salah satu perwakilan ataupun bentuk refleksi dari tabel yang dimana view dipanggil hanya untuk melihat isi dari data terkait secara virtual dan tidak nyata, mengapa begitu?karena view sendiri tidak menyimpan datanya, tetapi view merupakan salah satu fungsi untuk melihat data di dalam sebuah tabel. Selain itu, view ini adalah representasi dari SQL yang terhubung dalam tabel-table yang dimuat di dalam SQL sehingga view ini dapat membuat tabel yang ada lebih menarik dan mudah untuk dibaca

Kelebihan dari penggunaan view sendiri antara lain :

  • Kenyamanan

View ini dapat mempermudah penulisan query. Kita hanya cukup menyertakan : Create view (nama view) as

Select kolom1, kolom 2 From (tabel)

Where ( kondisi)

  • Keamanan

Dari kenyamanan fungsi view, kita dapat memilih kolom mana yang ingin dilihat. Dengan begini, keamanan tabel akan bersifat sangat rapat dan aman. Sebagai contoh misalnya menyimpan tabel karyawan dengan password karyawan, akan tetapi, kita ingin melihat tabel tersebut tanpa password, kita dapat menggunakan view untuk mengeksekusi mana yang ingin kita lihat dan mana yang ingin kita rahasiakan

  • Proses penampilan data yang lebih cepat

Kita tidak harus run dengan block tabel, kita hanya cukup memanggil fungsi view untuk melihat data dalam tabel

  • Custom Tabel

Kita dapat mengcustom tabel dengan mengubah isi di dalamnya ataupun mengubah nama tabel sehingga lebih menarik

  • Relasi dengan tabel

Dengan menggunakan view, kita bisa menggabungkan tabel dengan primary key yang bersangkutan. View disini juga mengakuisisi fungsi inner join dan simple join pada tabel.

Kekurangan dari penggunaan view:

  • Performa yang agak kurang

View pada dasarnya memberika tampilan tabel, akan tetapi sistem database tetap harus menerjemahkan query view menjadi query data yang berdasarkan data sumber. Apabila fungsi view dan juga data yang digunakan semakin kompleks, maka perlu waktu lama untuk menerjemahkan ataupun mengeksekusi, sehingga sangat memungkiri untuk terjadinya lemot.

  • Pembatasan pembaruan data

Ketika mencoba memperbarui data di dalam tabel, sistem database harus membuat permintaan yang akan diajukan untuk memperbarui suatu data. Mungkin pada tabel yang sederhana, hal ini sangat memungkinkan, akan tetapi, jika suatu tabel memiliki data yang kompleks, ini sangat sulit untuk diperbarui karena peraturan yang semakin ketat dan juga bahkan sangat sering untuk menemui kegagalan update data.

Sumber :

https://makersinstitute.gitbooks.io/sql/content/sql-view.html

Edi Purnomo Putra, Christopher Kevin