VIEW

View adalah tabel logika berbasis pada tabel atau view lain. View tidak memiliki data, tetapi hanya merupakan “jendela” terhadap data pada tabel. Tabel yang merupakan basis dari view disebut based table. Kita dapat mengartikan view sebagai query yang disimpan di database.
Menciptakan View : View dapat diciptakan dengan melekatkan subquery menggunakan perintah CREATE VIEW. Kita harus memiliki privilege CREATE VIEW untuk dapat menciptakan view dan area penyimpanan dimana objek tersebut diciptakan. Kita akan membahas masalah privilege pada bab Mengontrol Hak Akses.
Kita dapat membuat view sebagai tabel virtual, yang dapat membungkus beberapa query atau suatu query yang kompleks. Ketika kita membuat view yang mengeset suatu data dari tabel maka ketika data dari tabel yang bersangkutan berubah, maka ketika itu pula yang dapat kita lihat data memalui view-pun berubah. Perlu diingat bahwa membuat suatu view bukan berarti membuat sebuah tabel baru secara fisik, melainkan secara virtual.
Sebenarnya kegunaan view ini akan terasa jika kita hendak memanggil dengan berulang kali suatu statement SQL yang sama.
CREATE VIEW [OR REPLACE] nama_view [(kolom1, kolom2, ...)] AS
SELECT kolom_yang_dimaksud
FROM nama_tabel
WHERE kondisi
GROUP BY kolom1,kolom2,…
HAVING kondisi_Aggregate
ORDER BY kolom_tertentu

 PERCOBAAN
Menggunakan SQL Server 2000
1.      Buat view dengan nama pesanan
Create view pesanan as select Customer.Nama_Customer, Customer.Alamat, Customer.No_Telp, Catering.Jumlah_Menu, Catering.Jumlah_Menu, Catering.Harga from Customer full join Catering on Customer.ID_Customer=Catering.ID_Customer
Data yang ditampilkan
2.      Buat view dengan nama barang
 Create view Barang as select Nama_Barang, Harga_Barang from Bahan_Produksi where Kode_Barang > 1002;
Data yang ditampilkan
3.      Buat view dengan nama pembayaran
Create view Pembayarn as select Member.No_Member, Member.ID_Customer, Transfer_Rekening.Total Pembayaran from Member cross join Transfer Rekening group by No Member
Data yang ditampilkan

4.      Buat view dengan nama cek member
Create view [Cek Member] as select Nama_Customer, No_Member from Customer full outer join Member on Customer.ID_Customer=Member.ID_Customer 
Data yang ditampilkan
5.      Buat view dengan nama CekPegawai
Alter view CekPegawai as select Kode_Pegawai.ID_PEGAWAI, Nama_Pegawai.NAMA_ASLI, Alamat RUMAH from Pegawai where Nama_Pegawai like’%R’;
Karena sebelumnya telah ada, maka view di update menggunakan alter
Data yang ditampilkan
6.      Buat view dengan nama Data Customer
Create view [Data Customer] as select *from Customer where Jenis_Kelamin =(select Jenis_Kelamin from Customer where ID_Customer=20002);
Data yang ditampilkan
7.      Buat view dengan nama Promo
Create view Promo as select *from Member where No_Member = ANY(select No_Member from Member where No_Member > 1220);
Data yang ditampilkan
8.      Buat alter view dengan nama Lihat Owner
Alter view LihatOwner as select Nama PEMILIK_ASLI, Alamat TEMPTA_TINGGAL, No_Telp NOMOR_AKTIF from Owner where ID_Owner = ANY select ID Owner from Owner where Nama =’Ray Diansyah’) with check option 
Karena sebelumnay telah ada, maka view diupdate menggunakan alter.
Data yang ditampilkan
9.      Buat view dengan nama Cek Customer 

Create view CekCustomer as select Nama_Customer.NAMA, Alamat TEMPAT_TINGGAL_SEKARANG from Customer where Jenis_Kelamin=’p’
Data yang ditampilkan
Menggunakan Oracle
1.      Buat view dengan nama pesanan
Create or replace view pesanan as select Customer.Nama_Customer, Customer.Alamat, Customer.No_Telp, Catering.Jumlah_Menu, Catering.Jumlah_Menu, Catering.Harga from Customer full join Catering on Customer.ID_Customer=Catering.ID_Customer
2.      Buat view dengan nama barang

Createor replace view Barang as select Nama_Barang, Harga_Barang from Bahan_Produksi where Kode_Barang > 1002
3.      Buat view dengan nama pembayaran
Create or replace view Pembayarn as select Member.No_Member, Member.ID_Customer, Transfer_Rekening.Total Pembayaran from Member cross join Transfer Rekening group by No Member
Data yang ditampilkan


4.      Buat view dengan nama cek member
Create or replace view Cek_Member as select Nama_Customer, No_Member from Customer full outer join Member on Customer.ID_Customer=Member.ID_Customer with read only;

5.      Buat view dengan nama Data Customer
Create or replace view DataCustomer as select *from Customer where Jenis_Kelamin =(select Jenis_Kelamin from Customer where ID_Customer=20002); 
6.      Buat view dengan nama Promo
Create or replace view Promo as select *from Membe where No_Member = ANY(select No_Member from Member where No_Member > 1220) with read only;

7.      Buat alter view dengan nama Lihat Owner
Create or replace view LihatOwner as select Nama PEMILIK_ASLI, Alamat TEMPTA_TINGGAL, No_Telp NOMOR_AKTIF from Owner where ID_Owner = ANY select ID Owner from Owner where Nama =’Ray Diansyah’) with check option constraint LihatOwner_ck; 
8.      Buat view dengan nama Cek Customer 
Create or replace view CekCustomer as select Nama_Customer.NAMA, Alamat TEMPAT_TINGGAL_SEKARANG from Customer where Jenis_Kelamin=’p’;

KESIMPULAN
Dari hasil praktikum pertemuan 3 ini menjelaskan bahwa view adalah objek di dalam data base yang berisi kumpulan kolom yang dihasilkan dari perintah SELECT.Dengan kata lain, view merupakan objek yang menyimpan hasil query, baik dari suatu table atau lebih, di dalam database view ini juga sering dinamakan sebagai “table virtual”. Sehingga dengan menggunakan view ini maka akan memudahkan kita dalam membuat query kompleks secara mudah dan juga membatasi akses database. 

Penulis : Unknown ~ Sebuah blog yang menyediakan berbagai macam informasi

Artikel VIEW ini dipublish oleh Unknown pada hari Kamis, 17 Juli 2014. Semoga artikel ini dapat bermanfaat.Terimakasih atas kunjungan Anda silahkan tinggalkan komentar.sudah ada 0 komentar: di postingan VIEW
 

0 komentar:

Posting Komentar

Contact Us

Nama

Email *

Pesan *