View SQL

Penjelasan tentang View dalam Database

    View adalah objek dalam database yang berfungsi seperti tabel virtual. Sebuah view tidak menyimpan data secara langsung, tetapi berisi hasil dari query SQL yang dieksekusi setiap kali view tersebut diakses. Dengan kata lain, view adalah query yang disimpan di dalam database, dan kamu bisa menggunakannya seperti tabel untuk melakukan query lainnya.

1. Kenapa Menggunakan View?

  1. Penyederhanaan Query: View menyimpan query kompleks, sehingga kamu tidak perlu menulis ulang query yang sama setiap kali.

  2. Keamanan: View memungkinkan membatasi akses ke data tertentu, hanya menampilkan kolom atau baris yang diinginkan.

  3. Menyembunyikan Kompleksitas: View menyembunyikan kerumitan query atau tabel kompleks, memberikan cara yang lebih mudah untuk mengakses data.

  4. Peningkatan Kinerja: View yang sering digunakan bisa dioptimalkan, memperbaiki kinerja query.

2. Jenis View:

  1. Simple View: Digunakan untuk query dasar, lebih cepat dan lebih sederhana.
  2. Complex View: Digunakan untuk query yang membutuhkan operasi lebih rumit, seperti penggabungan beberapa tabel atau perhitungan agregat.
  3. Materialized View: Menyimpan hasil query secara fisik untuk mempercepat akses, tetapi memerlukan pemeliharaan dan penyegaran secara berkala.

3. Kelebihan dan Kekurangan Menggunakan View

Kelebihan:

  1. Menyederhanakan Query: View membuat kita bisa menulis query yang rumit hanya sekali, kemudian mengaksesnya seperti tabel biasa.

  2. Mengurangi Redundansi: Tidak perlu menulis query yang sama berulang kali.

  3. Keamanan: Bisa membatasi akses data yang sensitif dengan hanya memberikan akses ke view tertentu, bukan tabel asli.

  4. Abstraksi Data: Membantu menyembunyikan kompleksitas data dan hubungan antar tabel.

Kekurangan:

  1. Performa: View yang sangat kompleks dan melibatkan banyak tabel atau pengolahan data bisa memperlambat kinerja database, karena query view dieksekusi setiap kali view diakses.

  2. Tidak Menyimpan Data: Karena view tidak menyimpan data, jika query yang mendasari view memerlukan waktu lama, hasilnya akan lebih lambat dibandingkan jika data sudah disalin ke tabel fisik.

  3. Tidak Semua View Dapat Diperbarui: View yang terlalu kompleks (misalnya yang melibatkan agregasi, grup, atau subquery) tidak bisa digunakan untuk melakukan operasi seperti INSERT, UPDATE, atau DELETE.

4.Contoh Penerapan View






Komentar

Postingan populer dari blog ini

normalisasi dari nf1-nf3

Tugas Mengenal Join dalam SQL

Trigger pada Mysql