SQL View

View merupakan tabel virtual atau tabel logis yang dibangun dari operasi SELECT dan JOIN dari database yang sebenarnya. Dengan kata lain, database view merupakan ilusi (kembar tapi beda) dari tabel sebenarnya.

View dipilih karena memiliki berbagai kelebihan sebagai berikut:

  • View mempermudah query yang kompleks

Bila ingin query data dari 2 atau lebih tabel, kita membutuhkan JOIN. Setiap operasi query yang dibuat ke database mengharuskan kita menulis JOIN lagi dan lagi. Oleh karena itu, View pertama kali dibuat dengan menggunakan JOIN, setelah itu hanya perlu dilakukan operasi yang diinginkan saja kepada View tersebut, tidak perlu ke database langsung.

  • View digunakan untuk mekanisme keamanan

View dibangun dengan memilih beberapa kolom dari beberapa tabel yang diinginkan, tanpa perlu diberikan akses penuh ke database. Hal ini dapat mencegah user untuk mengambil informasi penting dari database sebenarnya.

  • View digunakan untuk menampilkan komputasi data

Bayangkan kita memiliki tabel dengan nama orderDetails dengan tiga kolom yaitu id, kuantitas order, dan harga per order. Perhitungan harga total order tidak baik bila disimpan di dalam database langsung walaupun data tersebut dibutuhkan. Daripada harga total order dihitung terus menerus dalam setiap query, kita bisa menghitung cukup 1x saja dan menyimpan hasilnya dalam database View.

Beberapa kelemahan dari View:

  • Performa

Pada dasarnya, view dibuat dengan menjalankan tambahan query dari database yang ada, apalagi bila view dibentuk dari view yang lainnya.

  • Pembatasan pengubahan data

Semakin banyaknya tabel yang berkolaborasi untuk membentuk view, semakin ketat peraturan untuk mengupdate data dari suatu view.

results matching ""

    No results matching ""