TUGAS 5 - Pengunaan View Dengan 2 contoh kasus yang berbeda

Pengunaan View Dengan 2 contoh kasus yang berbeda




Penggunaan View dalam SQL memungkinkan Anda untuk membuat tampilan virtual dari satu atau beberapa tabel yang berisi hasil query yang dapat dieksekusi secara terpisah. Berikut ini adalah dua contoh kasus yang berbeda untuk penggunaan View dalam SQL:

    Kasus 1: Membuat View dari Query yang Rumit :

Anda memiliki query yang rumit yang melibatkan beberapa tabel dan fungsi agregat. Agar lebih mudah mengakses dan menggunakan hasil query tersebut, Anda dapat membuat View untuk query tersebut.

Contoh :

CREATE VIEW monthly_sales AS

SELECT MONTH(order_date) AS month, SUM(total_sales) AS total

FROM orders

GROUP BY MONTH(order_date);

Dalam contoh di atas, View "monthly_sales" dibuat berdasarkan query yang mengambil bulan dari tanggal pesanan (dengan menggunakan fungsi MONTH) dan menghitung total penjualan (dengan menggunakan fungsi SUM). Dengan membuat View ini, Anda dapat menggunakan View "monthly_sales" dalam pernyataan SQL lainnya untuk mendapatkan data penjualan bulanan dengan lebih mudah.

    * Kasus 2: Menyembunyikan Informasi Sensitif :

Anda memiliki tabel yang berisi informasi sensitif yang hanya boleh diakses oleh pengguna tertentu. Anda dapat membuat View yang hanya menampilkan kolom-kolom yang relevan dan menyembunyikan kolom-kolom sensitif dari tabel asli.

Contoh :

CREATE VIEW employees_view AS

SELECT employee_id, first_name, last_name, email

FROM employees;

Dalam contoh di atas, View "employees_view" dibuat berdasarkan tabel "employees". View ini hanya menampilkan kolom "employee_id", "first_name", "last_name", dan "email" dari tabel asli. Dengan menggunakan View ini, Anda dapat memberikan akses kepada pengguna tertentu tanpa mengungkapkan informasi sensitif seperti gaji atau nomor identitas.


Dalam kedua contoh di atas, View dapat digunakan seperti tabel biasa dalam pernyataan SELECT, INSERT, UPDATE, atau DELETE. View menyederhanakan akses dan penggunaan data dengan menyembunyikan kompleksitas query atau informasi sensitif dari pengguna akhir.

Komentar