0% menganggap dokumen ini bermanfaat (0 suara)
126 tayangan5 halaman

Modul 8 Basisdata Ti2019 PDF

Dokumen tersebut membahas tentang view pada SQL Server 2008. View merupakan objek virtual yang didefinisikan berdasarkan query yang disimpan dalam body view. View digunakan untuk menghasilkan data seperti query tanpa perlu menulis ulang query yang sama. Dokumen ini memberikan contoh praktikum pembuatan, penghapusan, dan manipulasi data melalui view.

Diunggah oleh

Panji Novantara
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
126 tayangan5 halaman

Modul 8 Basisdata Ti2019 PDF

Dokumen tersebut membahas tentang view pada SQL Server 2008. View merupakan objek virtual yang didefinisikan berdasarkan query yang disimpan dalam body view. View digunakan untuk menghasilkan data seperti query tanpa perlu menulis ulang query yang sama. Dokumen ini memberikan contoh praktikum pembuatan, penghapusan, dan manipulasi data melalui view.

Diunggah oleh

Panji Novantara
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 5

LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2020

MODUL 8
VIEW

A. DASAR TEORI
View merupakan objek pada SQL Server 2008 yang berupa tabel virtual.
View di definisikan berdasarkan query yang di simpan di dalam body view
tersebut. Dengan menggunakan View, kita bisa menghasilkan data seperti query.
Kelebihan menggunakan view adalah jika ada persamaan query maka query yang
kita gunakan tidak perlu di tulis ulang.
Secara umum aturan membuat VIEW adalah:
CREATE VIEW NamaView (Kolom1, Kolom2) AS
SELECT Kolom1, Kolom2 FROM NamaTabel WHERE predikat

B. PRE TEST
1. Buka Database MISSUPEN_OLSHOP
2. Jika data belum ada, Isilah Tabel sesuai dengan data POST TEST pada modul
sebelumnya ( modul 7)

C. PRAKTIKUM
❖ Praktek 1
Untuk membuat view kita bisa menggunakan SSMS (SQL Server Manajemen
Studio) caranya :
1. Buka SSMS → program → microsoft sql server 2008 dan login ke server
2. Masuk ke database →Missupen_Olshop→ view→ Klik kanan→New View..
3. Pilih tabel yang akan dimasukan pada views

MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA 40


LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2020

4. Klik tombol add maka ssms akan membentuk suatu mekanisme diagram pada
tabel terseut sesuai dengan foreign key yang telah kita definisikan dan telah di
generate perintah select pada view tersebut.

5. Ceklis kolom-kolom yang akan ditampilkan pada view. Kita bisa memilih
semua kolom yang ada pada masing-masing tabel atau hanya sebagian kolom.
6. Setelah itu klik execute sql

7. Selanjutnya simpan view tersebut dengan nama V_DetailOrder


8. Untuk menggunakan view tersebut lakukan seperti perintah select biasa.

Select * from V_DetailOrder

Untuk menghapus view V_DetailOrder dapat dilakukan dengan cara : masuk


ke database MISSUPEN_OLSHOP , klik kanan v_detailOrder, lalu klik delete.

MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA 41


LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2020

Maka akan muncul form untuk menghapus objek seperti saat menghapus objek
lain pada sql server 2008.

❖ Praktek 2
Aktifkan Query Analizer
1. Membuat View
Sebagai contoh adalah sebuah VIEW yang terbentuk dari satu tabel:
CREATE VIEW V_Barang AS
SELECT kd_barang, Nama FROM Barang
Karena VIEW dibentuk tanpa mencantumkan nama kolom baru, maka v1
mewarisi kolom yang yang dipilih pada tabel mahasiswa_XXX
Menjalankan view diatas :
SELECT * FROM V_Barang
2. Menghapus VIEW
DROP VIEW V_Barang
3. VIEW Dari Beberapa Tabel
VIEW dapat diciptakan dari beberapa tabel, misalnya sebuah join sederhana
seperti berikut:
VIEW V_Order terdiri atas kolom yang dihasilkan melalui SELECT, yaitu
Barang, Customer, dan Order

Create VIEW V_Order AS


SELECT dbo.[ORDER].NO_ORDER, dbo.[ORDER].TGL_ORDER,
dbo.BARANG.Nama_BARANG, dbo.CUSTOMER.ID_CUSTOMER
FROM dbo.BARANG INNER JOIN
dbo.[ORDER] ON
dbo.BARANG.KD_BARANG = dbo.[ORDER].KD_BARANG INNER JOIN
dbo.CUSTOMER ON dbo.[ORDER].ID_CUSTOMER
= dbo.CUSTOMER.ID_CUSTOMER

4. Mengubah VIEW
Untuk dapat langsung mengubah VIEW, gunakan ALTER sama dengan
syntax alter pada tabel.
5. Updating dan insert data Melalui VIEW
Updating dapat dilakukan ke dalam VIEW dengan memberikan nilai seperti
pada inserting dan updating tabel. Namun perlu diperhatikan “NOT NULL”
optioan dan CONSTRAINT lainnya, sebelum memasukkan nilai ke dalam
VIEW.

MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA 42


LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2020

CREATE VIEW v_barang1 (kd_barang, nama_barang, jenis_barang,


warna_barang,Harga_satuan,Stok) AS
SELECT kd_barang, nama_barang, Jenis_barang,
warna_barang,harga_satuan, stok) FROM Barang
WHERE nama_Barang=’kerudung’
INSERT INTO v_barang1 VALUES (’10’, ‘kerudung’,
’pakaian_muslim’, ‘merah’,50.000)
Perhatikan bahwa walaupun dalam WHERE dibatasi barang=’kerudung’,
namun SQL tidak dapat menolak barang yang bukan ‘kerudung’ Agar
konsistensi dapat dijaga, maka pada saat VIEW dibuat, pada akhir instruksi
harus ditambahkan “WITH CHECK OPTION”
Contoh :
ALTER VIEW v_barang1 (kd_barang, nama_barang, jenis_barang,
warna_barang,Harga_satuan,Stok) AS
SELECT kd_barang, nama_barang, Jenis_barang,
warna_barang,harga_satuan, stok) FROM Barang
WHERE nama_Barang=’kerudung’ WITH CHECK OPTION
INSERT INTO v_barang1 VALUES (’102’, ‘kerudung’,
’pakaian_muslim’, ‘merah’,50.000)
Akan muncul error :
ERROR at line 2:
ORA-01402: view WITH CHECK OPTION where-clause violation

6. Batasan Manipulasi Melalui VIEW


Melalui VIEW dapat dilakukan INSERT, UPDATE, dan DELETE dengan
beberapa limitasi yaitu:
➢ Tidak dapat memasukkan record baru jika mengabaikan nilai NOT NULL
pada basis tabel dari VIEW tersebut.
➢ Tidak dapat melakukan INSERT atau UPDATE jika salah satu kolom
dalam VIEW merupakan hasil kalkulasi atau hasil dari nilai balik fungsi.
➢ Tidak dapat melakukan INSERT, UPDATE, atau DELETE jika dalam
VIEW terdapat GROUP BY atau DISTINCT

D. POST TEST
a. Menggunakan Transacq-sql Buat sebuah VIEW yang terdiri dari no_order
dan nama barang yang mempunyai harga satuan diatas rata-rata (join tabel
barang dan order)

MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA 43


LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2020

b. Buat sebuah view yang akan menampilkan isi data kd_barang, Nama_barang,
jenis_barang, dan warna_barang dari tabel Barang dimana hanya
pakaian_muslim yang mempunyai warna ”merah” saja.
c. Isi data pada data Barang melalui view yang dibuat dengan data :
Kd_ Nama_barang Jenis_ Warna_ Harga_ stok
barang barang barang satuan
102 Kerudung Pakaian_muslim Merah 50000 20
112 Batik Pakaian_kantor biru 60000 10
122 Mukena Pakaian_muslim Putih 70000 10

d. Buat view dari tabel barang dan Lakukan update warna_barang menjadi
Warna

E. TUGAS
Menggunakan Fungsi VIEW , tambahkan masing-masing 10 data untuk data
barang, data customer dan data order pada Database Missupen_Olshop

MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA 44

Anda mungkin juga menyukai