Cari Tahu Lebih Banyak Tentang Tampilan Database
Tampilan basis data memungkinkan Anda mengurangi kerumitan pengalaman pengguna akhir dengan mudah dan membatasi kemampuan mereka untuk mengakses data yang terdapat dalam tabel basis data dengan membatasi data yang disajikan kepada pengguna akhir. Pada dasarnya, pandangan menggunakan hasil dari query database untuk secara dinamis mengisi isi dari tabel database buatan.
Mengapa Menggunakan Views?
Ada dua alasan utama untuk memberikan pengguna akses ke data melalui tampilan daripada memberikan mereka akses langsung ke tabel database:
- Tampilan memberikan keamanan yang sederhana dan terperinci . Anda dapat menggunakan tampilan untuk membatasi data yang diizinkan untuk dilihat oleh pengguna dalam sebuah tabel. Misalnya, jika Anda memiliki tabel karyawan dan ingin memberikan beberapa pengguna akses ke catatan karyawan penuh waktu, Anda dapat membuat tampilan yang hanya berisi catatan tersebut. Ini jauh lebih mudah daripada alternatif (membuat dan memelihara tabel bayangan) dan memastikan integritas data.
- Tampilan menyederhanakan pengalaman pengguna . Tampilan menyembunyikan detail kompleks dari tabel basis data Anda dari pengguna akhir yang tidak perlu melihatnya. Jika pengguna membuang konten tampilan, mereka tidak akan melihat kolom tabel yang tidak dipilih oleh tampilan dan mereka mungkin tidak mengerti. Ini melindungi mereka dari kebingungan yang disebabkan oleh kolom bernama buruk, pengidentifikasi unik dan kunci meja .
Membuat Tampilan
Membuat tampilan cukup mudah: Anda cukup membuat kueri yang berisi batasan yang ingin Anda terapkan dan tempatkan di dalam perintah CREATE VIEW. Berikut sintaksnya:
CREATE VIEW viewname AS
Misalnya, jika Anda ingin membuat tampilan karyawan purna waktu yang saya diskusikan di bagian sebelumnya, Anda akan mengeluarkan perintah berikut:
MENCIPTAKAN PANDANGAN penuh waktu AS
SELECT first_name, last_name, employee_id
DARI karyawan
DI MANA status = 'FT'
Memodifikasi Tampilan
Mengubah isi tampilan menggunakan sintaks yang sama persis seperti pembuatan tampilan, tetapi Anda menggunakan perintah ALTER VIEW daripada perintah CREATE VIEW. Misalnya, jika Anda ingin menambahkan pembatasan ke tampilan fulltime yang menambahkan nomor telepon karyawan ke hasil, Anda akan mengeluarkan perintah berikut:
ALTER VIEW fulltime AS
SELECT first_name, last_name, employee_id, telepon
DARI karyawan
DI MANA status = 'FT'
Menghapus Tampilan
Sangat mudah untuk menghapus tampilan dari database menggunakan perintah DROP VIEW. Misalnya, jika Anda ingin menghapus tampilan karyawan purnawaktu, Anda akan menggunakan perintah berikut:
DROP VIEW waktu penuh