Pengertian View & cara pengaplikasiannya
PENGERTIAN
View (Pandangan) dalam sistem manajemen database relasional (RDBMS) adalah tabel virtual yang dihasilkan dari query SQL yang tersimpan.
Virtual: View tidak menyimpan data sendiri. Data yang ditampilkan oleh View selalu diambil secara dinamis (saat View diakses) dari tabel-tabel dasar (disebut base tables) yang menjadi sumber definisinya.
Query Tersimpan: Definisi View adalah query
SELECTyang telah Anda simpan di database. Setiap kali Anda "memanggil" atau menggunakan View, database menjalankan query yang tersimpan ini.
Pengaplikasian View melibatkan dua langkah utama: pembuatan dan penggunaan.
1. Pembuatan View (CREATE VIEW)
Anda menggunakan perintah CREATE VIEW untuk mendefinisikan View berdasarkan query SELECT.
Sintaks Dasar:
CREATE VIEW nama_view AS
SELECT kolom1, kolom2, fungsi_agregasi(...)
FROM nama_tabel
WHERE kondisi;
Contoh Aplikasi:
Misalnya, kita memiliki tabel Pegawai dan Anda hanya ingin manajer SDM melihat ID, Nama, dan Gaji, dan bukan kolom sensitif lainnya seperti alamat atau nomor telepon.
SQL-- 1. Membuat View sederhana
CREATE VIEW V_InfoGajiPegawai AS
SELECT PegawaiID, NamaDepan, NamaBelakang, Gaji
FROM Pegawai;
2. Penggunaan View (SELECT)
Setelah dibuat, Anda dapat memperlakukan View seperti tabel biasa dalam query SELECT.
Contoh Aplikasi:
Menggunakan View yang baru saja kita buat:
SQL-- 2. Menggunakan View
SELECT *
FROM V_InfoGajiPegawai
WHERE Gaji > 5000000;
Hasil dari query di atas akan menampilkan semua kolom (PegawaiID, aji)
dari View tersebut yang gajinya di atas 5 juta. Pengguna tidak perlu tahu bahwa View tersebut
berasal dNamaDepan, NamaBelakang, Gari tabel Pegawai.
3. View untuk Menyederhanakan JOIN
Salah satu pengaplikasian terkuat adalah menyederhanakan query yang rumit, seperti menggabungkan data dari beberapa tabel (menggunakan JOIN).
Contoh Aplikasi:
Anggap Anda ingin melihat nama pegawai beserta nama departemennya, yang datanya tersebar di tabel Pegawai dan Departemen.
SQL-- 1. Membuat View untuk JOIN kompleks
CREATE VIEW V_LaporanPegawaiDepartemen AS
SELECT
P.PegawaiID,
P.NamaDepan,
P.NamaBelakang,
D.NamaDepartemen
FROM
Pegawai P
INNER JOIN
Departemen D ON P.DepartemenID = D.DepartemenID;
-- 2. Penggunaan View (sangat sederhana untuk pengguna akhir)
SELECT *
FROM V_LaporanPegawaiDepartemen
WHERE NamaDepartemen = 'Penjualan';
Dengan View ini, pengguna tidak perlu lagi menulis query JOIN yang panjang;
mereka hanya perlu memilih data dari V_LaporanPegawaiDepartemen.
Komentar
Posting Komentar