View
Database View
Query SQL yang disimpan dengan nama tertentu di database, sehingga bisa diperlakukan seperti tabel - memudahkan akses data kompleks tanpa mengulang query panjang.
View adalah query yang disimpan di database. Saat kamu mengakses view, database menjalankan query yang tersimpan di dalamnya secara otomatis. View tidak menyimpan data fisik (kecuali Materialized View).
Jenis View
Regular View
- Hanya menyimpan definisi query, bukan data
- Data selalu fresh - setiap akses menjalankan query ulang
- Tidak ada storage overhead
Materialized View
- Menyimpan hasil query secara fisik (snapshot)
- Perlu di-refresh secara manual atau terjadwal
- Jauh lebih cepat untuk query kompleks
- Butuh storage untuk menyimpan data
Perbandingan: View vs Materialized View
| Aspek | View | Materialized View |
|---|---|---|
| Data | Real-time | Snapshot (bisa stale) |
| Kecepatan | Sama dengan query asli | Sangat cepat |
| Storage | Tidak ada | Butuh storage |
| Refresh | Otomatis | Manual / terjadwal |
| Gunakan jika | Butuh data terbaru | Performa > freshness |
View sebagai Security Layer
View bisa menyembunyikan kolom sensitif:
-- User hanya bisa lihat nama dan email, bukan salary
CREATE VIEW public_employees AS
SELECT id, name, email, department FROM employees;
GRANT SELECT ON public_employees TO analyst_role;
Istilah Terkait
Primary Key
Database & StorageKolom (atau kombinasi kolom) dalam tabel database yang secara unik mengidentifikasi setiap baris, tidak boleh NULL dan tidak boleh duplikat.
Index
Database & StorageStruktur data yang mempercepat operasi pencarian pada tabel database dengan membuat lookup cepat, mirip seperti indeks di buku.
Foreign Key
Database & StorageKolom dalam satu tabel yang mereferensikan Primary Key di tabel lain, membentuk hubungan antar tabel dan menjaga integritas referensial data.
Join
Data ProcessingOperasi SQL yang menggabungkan baris dari dua atau lebih tabel berdasarkan kolom yang saling berhubungan, memungkinkan query lintas tabel.
Udah paham View? Lanjut latihan SQL dan Excel yuk!
Latihan interaktif, langsung di browser.