School of Information Systems

How Does View (Virtual Table) Works? 

Virtual Table (View) dalam konteks database merujuk pada suatu mekanisme yang memungkinkan pengguna atau aplikasi melihat sebagian data dari satu atau lebih tabel, atau tampilan lainnya, tanpa perlu menyimpan data secara fisik. Sebagai tabel virtual, View muncul dengan sekumpulan kolom dan baris data yang memiliki nama. Konsepnya mirip dengan tabel biasa, tetapi View bersifat virtual, artinya tidak menyimpan data sendiri di dalam database. 

View dalam database bekerja sebagai representasi virtual dari hasil query terhadap satu atau lebih tabel dalam database. View memungkinkan pengguna atau aplikasi untuk melihat data dengan cara yang telah ditentukan sebelumnya, tanpa perlu mengetahui struktur asli atau kompleksitas query yang mendasarinya. Selain itu, view juga dapat digunakan untuk mengontrol akses data sehingga pengguna hanya dapat melihat atau memanipulasi data tertentu sesuai dengan aturan yang ditetapkan. 

Berikut adalah cara kerja View dalam konteks menyimpan data dari satu atau beberapa tabel: 

1. Definisi View: 

  • Seorang database administrator atau pengguna dengan hak akses yang cukup dapat membuat view dengan menentukan struktur kolom yang diinginkan dan menuliskan query yang menentukan data apa yang akan dimasukkan ke dalam view tersebut. 
  • Query tersebut dapat mencakup satu atau lebih tabel, termasuk kriteria untuk pemilihan data dan relasi antar tabel. 

2. Penyimpanan Logika Query: 

  • View tidak menyimpan data fisiknya sendiri. Sebaliknya, view menyimpan logika query yang digunakan untuk mengekstrak data dari tabel yang mendasarinya. 
  • Saat view diakses, query tersebut dieksekusi secara dinamis tergantung pada permintaan pengguna atau aplikasi. 

3. Pembatasan Akses: 

  • Salah satu fitur penting dari view adalah kemampuannya untuk membatasi akses pengguna terhadap data. 
  • Query yang digunakan dalam pembuatan view dapat mencakup kriteria yang menyaring data sehingga hanya data tertentu yang akan ditampilkan kepada pengguna saat mereka mengakses view tersebut. 

4. Keamanan dan Privasi: 

  • View dapat digunakan untuk mengatur tingkat keamanan dan privasi data. 
  • Pengguna yang mengakses view hanya melihat data yang diizinkan oleh query yang mendasarinya. Hal ini memungkinkan pengelolaan akses data yang lebih tepat dan memastikan bahwa setiap pengguna hanya melihat informasi yang relevan untuk mereka. 

Contoh sederhana: Jika ada tabel “Employee” dan kita ingin membuat view yang hanya menampilkan data karyawan dengan jabatan “Manager”, kita dapat membuat view dengan query seperti ini: 

CREATE VIEW ManagerView AS 

SELECT EmployeeID, FirstName, LastName, Position 

FROM Employee 

WHERE Position = ‘Manager’; 

Kemudian, pengguna yang mengakses “ManagerView” hanya akan melihat data karyawan yang memiliki jabatan “Manager,” meskipun struktur tabel “Employee” mungkin lebih kompleks. 

Lily Janvieka