View

View

View memiliki arti Tampilan dalam Bahasa Indonesia. Dalam teori database, sebuah tampilan adalah kumpulan dari query yang tersimpan pada data, dimana pengguna database dapat melakukan query seperti pada objek pengumpulan database permanen. Perintah kueri pra-mapan ini dipertahankan dalam kamus database.

Tidak seperti tabel basis reguler dalam database relasional, pandangan bukan bagian dari skema fisik: sebagai hasil, tabel virtual dihitung atau dikumpulkan dari data basis data. dari data Perubahan yang diterapkan pada data di tabel dasar yang relevan tercermin dalam data yang ditampilkan dalam seruan berikutnya dari tampilan. Di beberapa database NoSQL, pandangan adalah satu-satunya cara untuk mencari data.

Tampilan bisa memberi keuntungan dibanding tabel :

• Tampilan dapat mewakili subkumpulan data yang terdapat dalam tabel. Oleh karena itu, tampilan dapat membatasi pemaparan tabel yang mendasarinya untuk query tampilan, sambil menolak akses ke sisa tabel dasar.
• Tampilan dapat bergabung dan menyederhanakan banyak tabel dalam satu tabel virtual.
• Tampilan dapat bertindak sebagai tabel agregat, di mana agregat mesin database data (jumlah, rata-rata, dll.) Dan menyajikan hasil yang dihitung sebagai bagian dari data.
• Tampilan bisa menyembunyikan kompleksitas data. Misalnya, tampilan mungkin muncul sebagai Sales2000 atau Sales2001, yang secara transparan mempartisi tabel dasar yang sebenarnya.
• Pandangan mengambil sedikit ruang untuk disimpan; database hanya berisi definisi tampilan, bukan salinan semua data yang disajikannya.
• Bergantung pada mesin SQL yang digunakan, tampilan mungkin memberi keamanan tambahan.

Sama seperti fungsi (dalam pemrograman) bisa memberikan abstraksi, sehingga bisa tampilan database. Dalam paralelisme lain dengan fungsi, pengguna database dapat memanipulasi tampilan bersarang, sehingga tampilan dapat menggabungkan data dari tampilan lain. Tanpa penggunaan pandangan, normalisasi database dari bentuk normal akan menjadi jauh lebih sulit. Tampilan bisa memudahkan terciptanya dekomposisi join lossless.

Sama seperti deretan tabel dasar tidak memiliki urutan pasti, baris yang tersedia dalam tampilan tidak muncul dengan jenis default. Pandangan adalah tabel relasional dan model relasional mendefinisikan tabel sebagai satu set baris. Karena set tidak dipesan – menurut definisi – baris tampilan juga tidak dipesan. Oleh karena itu, klausa ORDER BY dalam definisi tampilan tidak ada artinya; standar SQL (SQL: 2003) tidak mengizinkan klausa ORDER BY dalam subquery perintah CREATE VIEW, seperti yang ditolak dalam pernyataan CREATE TABLE.

Namun, data yang diurutkan dapat diperoleh dari sebuah tampilan, dengan cara yang sama seperti tabel lainnya – sebagai bagian dari kueri pada tampilan itu. Namun demikian, beberapa DBMS (seperti Oracle Database) tidak menghormati batasan standar SQL ini. Source: Wikipedia.org