Daftar Isi:
Definisi - Apa yang dimaksud dengan View?
Tampilan adalah bagian dari database yang dihasilkan dari kueri dan disimpan sebagai objek permanen. Meskipun definisi tampilan bersifat permanen, data yang terkandung di dalamnya adalah dinamis tergantung pada titik di mana tampilan diakses.
Tampilan mewakili bagian dari data yang terkandung dalam tabel. Mereka dapat bergabung dan menyederhanakan beberapa tabel menjadi satu tabel virtual. Mereka mengambil ruang penyimpanan yang sangat sedikit karena database hanya berisi definisi tampilan, bukan data. Selain itu, mereka dapat memberikan hasil untuk perhitungan yang berbeda (seperti jumlah dan rata-rata) bersama dengan data yang disimpan, dan dapat membatasi sejauh mana tabel terpapar ke dunia luar.
Techopedia menjelaskan View
Tampilan hanyalah kueri bahasa terstruktur (SQL) yang disimpan sebagai objek. Misalnya, tabel CUSTOMER_MASTER dan ACCOUNTS_MASTER dalam database relasional bank komersial sering kali ditanyakan untuk pelanggan dan nomor rekening mereka. Kueri SQL berikut mengembalikan nama depan, nama keluarga, nomor akun, dan tipe akun pelanggan:
SELECT c.first_name, c.surname, a.account_number, a.account_type
DARI customer_master c, accounts_master a
WHERE c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number
Setiap kali kueri ini dijalankan, ia harus diurai dan dimuat ke dalam pengoptimal SQL, menghabiskan waktu dan sumber daya yang berharga. Jika kueri disimpan sebagai tampilan, maka aktivitas overhead ini hanya akan dilakukan sekali pada saat tampilan dibuat. Contoh skrip SQL untuk membuat tampilan diberikan di bawah ini:
CREATE VIEW customer_accounts AS
(
SELECT c.first_name, c.surname, a.account_number, a.account_type
DARI customer_master c, accounts_master a
WHERE c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number
)
Tampilan dapat digunakan dalam kueri seperti pada tabel normal dengan memilih kolom tertentu, membatasi hasil menggunakan klausa WHERE, dan sebagainya. Beberapa mesin basis data relasional bahkan memungkinkan data diperbarui secara langsung melalui tampilan.