VIEW
View adalah tabel
virtual (bukan tabel sebenarnya) yang dibuat dari beberapa tabel atau view
lain. SQL View tidak memiliki data sendiri, tetapi data-datanya berasal dari
tabel-tabel atau view lain. SQL View dibuat atau dibangun dengan SELECT
statement. Di dalam query SELECT tersebut kita bias menambahkan ORDER BY
statement untuk mengurutkan data atau tidak sama sekali. SQL View dapat
digunakan untuk memudahkan atau menyederhanakan data yang ditampilkan, mencegah menampilkan data yang penting dengan
menyembunyikan nama kolomnya. View merupakan
bentuk alternatif penyajian data dari
satu atau lebih tabel. View dapat berisi semua atau sebagian kolom yang
terdapat pada tabel dimana kolom tersebut didefinisikan.
Tujuan membuat view :
- Meningkatkan keamanan data
- Meningkatkan kemandirian data
- Penyederhanaan bagi end user (data yang sedikit, nama-nama kolom yang baru dan dapat dibaca dengan lebih baik)
Kegunaan VIEW :
- Menyembunyikan Kolom atau Baris
- Menampilkan hasil dari penghitungan
- Menyembunyikan Sintak SQL yang rumit
- Fungsi Built-in Layer
- Menyediakan level isolasi antara data tabel dan View data pengguna
- Memberikan proses permission yang berbeda untuk view yang berbeda dari tabel yang sama
- Memberikan trigger berbeda pada view yang berbeda dari tabel yang sama
Kelebihan view yaitu :
- dapat menyimpan perintah query
- dapat mewakili sebuah subset dari tabel asli
- memilih kolom atau row tertentu dari tabel biasa.
- query yang kita gunakan tidak perlu ditulis ulang jika ada persamaan query dan juga bisa menyembunyikan query tersebut dari user
- bisa dibuat index untuk mempercepat performa
CONTOH…
Jika diketahui terdapat beberapa table berikut :
1. Tabel Barang
kode_barang char(6),
nama_barang varchar(25),
satuan varchar(20) dan
stok int,
primary key : kode_barang
nama_barang varchar(25),
satuan varchar(20) dan
stok int,
primary key : kode_barang
2. Tabel Pelanggan
Kode_Pelanggan char(6),Telepon varchar(15)
primary key : kode_Pelanggan
Nama varchar(30), Alamat varchar(30), kota varchar(15),
3. Tabel Pembelian
kode_pembelian char(10) ,kode_barang char(6),
kode_pelanggan char(6), tgl_pembelian datetime,
jum_pembelian int.
Primary key : kode_pembelian,kode_barang,kode_pelanggan
Foreign key : kode_barang, kode_Pelanggan
Latihan…
Dari tabel nilai yang telah pernah anda buat sebelumnya carilah
nilai mahasiswa yang nilainya di atas rata-rata ???
LATIHAN
1. Tampilkan nama barang yang mempunyai stok kurang dari rata-rata.2. Tampilkan pelanggan yang paling besar pembeliannya
3. Buatlah view dengan nama V_PELANGGAN yang menampilkan namapelanggan,alamat dan telepon. Pelanggan yang ditampilkan adalahyang berasal dari kota Jakarta.
4. Buatlah view V_PLGN_BELI yang menampilkan jumlah pembelian perpelanggan untuk tanggal tertentu. Field yang ditampilkan adalahnama pelanggan jumlah pembelian, tanggal pembelian. Tampilkansemua data yang ada pada view V_PLGN_BELI
5. Buatlah view V_JUM_BELI yang menampilkan jumlah beli per barangper pelanggan per tanggal tertentu. Field yang ditampilkan adalahnama barang, nama pelanggan, tanggal pembelian,dan jumlahpembelian.Tampilkan semua data yang ada pada view V_JUM_BELI
Referensi
- https://www.google.co.id/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0CDQQFjAD&url=http%3A%2F%2Fopenstorage.gunadarma.ac.id%2Fhandouts%2FS1_Sistem%2520Informasi%2FPengantar%2520Basis%2520Data%2FPBDPertemuan5dan6.doc&ei=S8ZoVKn_DZWiuQTzooCQBw&usg=AFQjCNHcxLpRkgEgA_yBpj4z2d5LnzgLww
- http://bintech.wordpress.com/2010/06/13/view-pada-sql/
- http://sidkanhakim.wordpress.com/2014/10/19/agregasi-sql-dan-view/
- http://books.google.co.id/books?id=aMYWxoDAeHYC&pg=PA150&lpg=PA150&dq=kelebihan+view+database&source=bl&ots=pbnRx-wWN2&sig=jr2ILFx3O92ldkDp0JZpD-CwLGE&hl=id&sa=X&ei=F8poVLb0M87luQSGxYHQCQ&sqi=2&ved=0CDsQ6AEwBA#v=onepage&q=kelebihan%20view%20database&f=false
- http://books.google.co.id/books?id=84ZsVF5UOPIC&pg=PA99&lpg=PA99&dq=kelebihan+view++sql&source=bl&ots=ph_ym2eHLk&sig=_0bhvBkAqJGxN36lnW3f7dg37Mo&hl=id&sa=X&ei=rspoVLHRE8miugSYsYGgCg&ved=0CFsQ6AEwCQ#v=onepage&q=kelebihan%20view%20%20sql&f=false
0 komentar:
Posting Komentar