Definisi View
View adalah salah satu object database, yang secara logika merepresentasikan sub himpunan dari data yang berasal dari satu atau lebih table.
Kegunaan dari view adalah :
- Membatasi akses database
- Membuat query kompleks secara mudah
- Mengijinkan independensi data
- Untuk menampilkan view (pandangan) data yang berbeda dari data yang sama.
Ada 2 (dua) tipe view, yaitu Simple View dan Complex View. Berikut ini perbandingan antara Simple View dan Complex View :
Membuat View
View dapat dibuat dengan perintah CREATE VIEW. Subquery dapat dicantumkan dalam CREATE VIEW, tapi subquery yang digunakan tidak boleh berisi klausa ORDER BY.
Membuat view EMPVU10 yang berisi detail dari pegawai yang bekerja pada department 10 dan menampilkan struktur dari view diberikan perintah DESCRIBE namaview;
Membuat view SALVU30 yang berisi nomer, nama dan gaji pegawai yang bekerja di department 30 serta memberi nama kolom baru yaitu EMPLOYEE_NUMBER, NAME dan SALARY.
Memanggil Data dari View
Untuk memanggil data dari view, digunakan perintah yang sama seperti memanggil data dari table
Menampilkan semua data yang ada pada view SALVU30
Memodifikasi View
Untuk memodifikasi View digunakan klausa CREATE OR REPLACE VIEW.
Modifikasi judul kolom dari EMPVU10 menjadi seperti berikut :
Membuat Complex View
Berikut ini akan dicontohkan pembuatan Complex View yang berisi fungsi group untuk menampilkan nilai yang berasal dari dua table.
Membuat Complex View DEPT_SUM_VU yang berisi nama department, minimum gaji, maksimum gaji, rata-rata gaji dari seluruh pegawai pada tiap-tiap department.
Aturan untuk membentuk operasi DML pada View, Berikut ini aturan untuk membentuk operasi DML pada View :
- Operasi DML dapat dibentuk pada Simple View
- Baris data pada View tidak dapat dihapus, jika berisi :
– Fungsi Group
– Klausa GROUP BY
– Keyword DISTINCT
- Data pada View tidak bisa dimodifikasi jika berisi :
– 3 Kondisi yang sudah disebutkan diatas
– Kolom yang didefinisikan oleh suatu ekspresi
– Kolom ROWNUM
- Pada View tidak bisa ditambahkan data, jika :
– View berisi 5 kondisi yang sudah disebutkan diatas
– Terdapat kolom NOT NULL pada base table (table asal darimana view dibuat) yang tidak dipilih oleh View.
Diskusi
Belum ada komentar.