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).
| 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 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;
Kolom (atau kombinasi kolom) dalam tabel database yang secara unik mengidentifikasi setiap baris, tidak boleh NULL dan tidak boleh duplikat.
Struktur data yang mempercepat operasi pencarian pada tabel database dengan membuat lookup cepat, mirip seperti indeks di buku.
Kolom dalam satu tabel yang mereferensikan Primary Key di tabel lain, membentuk hubungan antar tabel dan menjaga integritas referensial data.
Operasi 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.