Jumat, 22 Januari 2010

View SQL Server

View adalah tabel virtual yang isinya didefinisikan oleh query database. View bukanlah sebuah tabel fisik, tetapi sekumpulan instruksi yang menghasilkan sekumpulan data.
Penggunaan view sangat bermanfaat apabila kita ingin memfokuskan diri pada informasi tertentu yang terdapat dalam basis data. Bayangkan sebuah database perusahaan yang diakses beberapa user pada departemen berbeda. Informasi yang dibutuhkan oleh setiap departemen pastilah berbeda. Dengan menggunakan view dapat menyediakan informasi yang dibutuhkan saja, baik berasal dari satu tabel atau lebih dalam database tersebut.
View mengijinkan banyak user yang berbeda melihat informasi yang sama dengan fokus yang berbeda. View mengijinkan kombinasi informasi untuk memenuhi kebutuhan user tertentu dan bahkan bisa diekspor ke aplikasi lain

Membuat View
View dapat dibuat dengan perintah Transact-SQL yaitu Create view atau dengan menggunakan program penyunting view yaitu enterprise manager.
Hal yang harus diingat pada saat membuat view :
1. View hanya bisa dibuat di dalam database yang sedang digunakan.
2. Anda tidak bisa menghubungkan trigger, aturan kedalam view.
3. View bisa menggunakan data dari view lain.
4. Kita tidak bisa membuat indeks untuk view.
5. Jika ada lebih dari satu kolom view yang memiliki nama yang sama, kolom tersebut harus diberi alias.
6. Kolom didalam view sama dengan kolom ditabel asal.

Untuk membuat view kita dapat meng klick kanan view

Setelah tampil menu view kita dapat menambahkan tabel yang kita butuhkan

Misalkan kita akan membuat view untuk menampilkan data mahasiswa maka kita hanya membutuhkan tabel TMhs

Misalkan kita akan menampilkan Nim dan nama Mahasiswa tersebut maka kita pilih dari tabel Tmhs nim dan nama

Untuk mengecek hasilnya klik tanda seru merah ! atau run maka akan terlihat nim dan nama mahasiswa.
Untuk menyimpan view bisa klik save dan beri nama view misalnya view_nim_nama
View bisa juga langsung dibuat pada console query dan cara ini kadang dianggap lebih mudah dibandingkan dengan visual.

Latihan View
Perhatikan Tabel relasi berikut :

1. Buatlah rekap data absensi
Jawab :
CREATE VIEW dbo.VIEW_Rekap_Absen
AS
SELECT tkry.nama, COUNT(tabsen.nip) AS jumlah_absen
FROM tkry, tabsen
WHERE tkry.nip = tabsen.nip
GROUP BY tkry.nama

Atau

Gambar diatas dibuat dengan menggunakan Enterprise manager

2. Buatlah rekap gaji
Jawab
CREATE VIEW dbo.VIEW_Rekap_Gaji
AS
SELECT Tkry.Nama,
(tgaji.gajipokok + tgaji.tunjanganstatus + tgaji.tunjanganjabatan -
potongan - pph21 - infaq) AS GAJI_Bersih
FROM tkry, tgaji
WHERE tkry.nip = tgaji.nip
Atau

Nah simple dan gampang banget kan membuat View, dengan view ini kita bisa memodifikasi informasi sesuai dengan keinginan kita misalkan kita akan menampilkan data rekap gaji bulan januari 2009 maka dengan query analizer kita tinggal beri perintah :

Select * from View_Rekap_Gaji where Bulan=’01/2009’

Dengan catatan didalam view nya sudah ada bulan, berikut ini modifikasi view yang telah diberi bulan


CREATE VIEW dbo.VIEW_Rekap_Gaji
AS
SELECT TKry.nama,
TGaji.gajipokok + TGaji.tunjanganstatus + TGaji.tunjanganjabatan
- TGaji.potongan - TGaji.pph21 - TGaji.infaq AS GAJI_Bersih,
TGaji.bulan
FROM TKry INNER JOIN
TGaji ON TKry.nip = TGaji.nip
Untuk lebih memudahkan query view, jangan gunakan mode otomatis jadi akan lebih mudah menggunakan query biasa.

Tidak ada komentar:

Posting Komentar