Pages

Jumat, 25 Januari 2013

PRAKTIKUM 11 VIEW


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