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