PRAKTIKUM 11 VIEW
View adalah satu
object database, yang secara logika mempresentasikan sub himpunan dari data
yang berasal dari satu atau lebih table. Kegunaan dari view sendiri yaitu :
1.
Membatasi hak akses database
2.
Membuat query kompleks secara mudah
3.
Mengijinkan independensi data
4.
Untuk menampilkan view (pandangan) data yang
berbeda dari data yang sama
Ada dua tipe view,
yaitu Simple View dan Complex View.
Berikut ini
perbandingan antara Simple View dan Complex View :
Pembuatan View
View dapat dibuat
dengan perintah CREATE VIEW. Subquery
dapat dicantumkan dalam CREATE
VIEW, tapi
subquery yang digunakan tidak boleh berisi klausa ORDER BY.
Sintak penulisan
VIEW :
Memanggil Data
dari View
Buat view EMPVU80
yang berisi detail pegawai yang bekerja di department 80.
Untuk menampilkan
struktur dari view digunakan perintah DESCRIBE :
Perintah pembuatan
View dapat dengan menggunakan kolom alias :
Untuk memanggil
data dari view, digunakan perintah yang sama seperti memanggil data dari table.
Memodifikasi data
View
Untuk memodifikasi
View digunakan klausa CREATE OR REPLACE VIEW.
Pembuatan Complex
View
Berikut ini akan
dicontohkan pembuatan Complex View yang berisi fungsi group untuk menampilkan
nilai yang berasal
dari dua table.
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 :
o Fungsi Group
o Klausa GROUP BY
o Keyword DISTINCT
· Data pada View tidak bisa dimodifikasi jika
berisi :
o 3 Kondisi yang sudah disebutkan diatas
o Kolom yang didefinisikan oleh suatu ekspresi
o Kolom ROWNUM
· Pada View tidak bisa ditambahkan data, jika :
o 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.
Menggunakan Klausa
WITH CHECK OPTION
Jika klausa WITH
CHECK OPTION digunakan,
maka tidak diperbolehkan
terjadi perubahan data
pada kolom yang
punya relasi ke table yang
lain. Misal pada view EMPVU20
kolom deptno punya
relasi ke kolom
deptno pada table department, maka
perubahan data yang dilakukan pada kolom
ini
tidak
diperbolehkan.
Mengabaikan
Operasi DML
Klausa READ ONLY
digunakan jika kita ingin mengabaikan atau
tidak mengijinkan semua operasi
DML yang dilakukan
pada data.
Menghapus View
View dapat dihapus
dengan menggunakan perintah DROP VIEW nama_view;
Sintak penulisan
untuk menghapus view :
Contoh penghapusan
View :
Inline View
Inline view adalah
subquery dengan nama alias yang digunakan dalam SQL Statement yang digunakan
untuk membuat
view. Sebuah inline view bukan
merupakan object dari suatu schema.
Top-N Analysis
Top N-queries
adalah query untuk mendapatkan n buah nilai terbesar atau terkecil dari suatu
kolom
Semisal : produk
apa saja yang penjualannya 10 terbesar ?
Membentuk Top-N
Analysis
Sintak penulisan
Top-N Analysis :
Tidak ada komentar:
Posting Komentar