Laporan ini membahas penggunaan view dalam SQL untuk menyederhanakan tampilan data, menyembunyikan kolom atau baris tertentu, dan menampilkan hasil query kompleks secara sederhana. View dapat digunakan untuk berbagai tujuan seperti keamanan data, penyederhanaan tampilan, dan isolasi akses pengguna terhadap database.
1. LAPORAN PRAKTIKUM BASIS DATA LANJUT III
Oleh
Annissaul Hidayah 11120018
Rizki Fadila 11120024
Desmala Paranti 11120031
Fakultas Teknik
Program Studi Teknik Informatika
Universitas Wijaya Kusuma Surabaya
2014
2. Tujuan
1. Mengerti tentang penggunaan view.
2. Memahami penggunaan Query tingkat lanjut dalam view.
3. Memahami penggunaan join dalam view.
4. Mampu menerapkan penggunaan view.
3. Dasar Teori
View pada SQL
SQL 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.
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
Tipe View
View memiliki dua tipe, yaitu Simple view dan Complex view. Perbedaan dari tipe view
tersebut terletak dari fitur query yang digunakan didalam pembuatan view, untuk mendapatkan
data actual dari table.
4. Membuat VIEW
Sample :
CREATE VIEW CustomerNameView AS
SELECT [Name] AS CustomerName
FROM CUSTOMER;
Menggunakan VIEW :
SELECT *
FROM CustomerNameView
CREATE VIEW [nama_view] AS
[select_statement]
VIEW untuk hide column/row
Contoh, misalkan pengguna aplikasi View Ridge ingin menyederhanakan daftar customer,
sehingga yang tampil hanya nama dan nomor telepon saja.
CREATE VIEW BasicCustomerData AS
SELECT[Name], AreaCode, PhoneNumber
FROM CUSTOMER;
Contoh lain, jika pihak manajemen ingin menyembunyikan kolom AcquisitionPrice dan
SalesPrice, maka dapat membuat view dengan tanpa mengikutsertakan kolom-kolom tersebut.
View juga dapat digunakan untuk menyembunyikan baris data tertentu. Yaitu dengan
menambahkan klausa WHERE pada query-nya.
VIEW untuk SQL yang complex
Dengan menggunakan views, programmer (developer) tidak perlu memasukan SQL statement
yang kompleks ketika mereka membutuhkan suatu data.
Misalkan view berikut menghasilkan data ketertarikan customer terhadap artist yang ada.
5. CREATE VIEW CustomerInterests AS
SELECTC.Name as Customer, A.Name as Artist
FROM CUSTOMER C
JOIN CUSTOMER_ARTIST_INT CI
ON C.CustomerID = CI.CustomerID
JOIN ARTIST A
ON CI.ArtistID = A.ArtistID;
6. Percobaan
Oracle
Membuat view dengan judul mahasiswa_abadi untuk melihat table mahasiswa yang nimnya
kurang dari 190.
Untuk mengubah dan memodifikasi isi view pada mahasiswa abadi.
Membuat view dengan judul bio_dosen untuk menampilkan gabungan table dosen dan
matakuliah dengan kondisi kode_dosen sama, alamat_dosen bukan Jakarta dan matakuliah yang
di ajar yaitu praktikum.
8. SQL Server
View untuk menampilkan data mahasiswa yang berjenis kelamin ‘p’ atau perempuan.
View untuk menampilkan mahasiswa yang mengambil mata kuliah PTI.
View untuk menampilkan mahasiswa yang nimnya lebih dari 103.
View untuk menampilkan mahasiswa yang mengambil mata kuliah TIK.
9. Tugas Tambahan
Oracle
View untuk menampilkan customer dan travel yang kode customernya lebih besar dari 1361.
View untuk menampilkan travel yang no travelnya 192.
10. View untuk menampilkan karyawan yang jenis kelaminnya wanita.
View untuk menampilkan promo wisata murah.
11. View untuk menampilkan relasi bis dengan terminal pemberhentiannya dengan inner join.
View untuk menampilkan KA dan stasiun pemberhentiannya dengan inner join.
12. View untuk menampilkan pesawat dan bandara pemberhentiannya dengan inner join.
Perintah untuk memodifikasi atau mengubah isi view dari cek_cutomer.
13. Perintah untuk memodifikasi atau mengubah isi view dari cek_karyawan2.
Perintah untuk memodifikasi atau mengubah isi view dari cek_promo2.
Perintah untuk memodifikasi atau mengubah isi view dari cek_bis.
Perintah untuk memodifikasi atau mengubah isi view dari cek_KA.
14. Perintah untuk memodifikasi atau mengubah isi view dari cek_pesawat.
Perintah untuk memodifikasi atau mengubah isi view dari cek_promo2.
Perintah untuk memodifikasi atau mengubah isi view dari lihat_travel.
SQL Server
15. View untuk menampilkan travel yang no travelnya lebih dari 193.
View untuk menampilkan travel yang memiliki nama maju jaya.
View untuk menampilkan terminal untuk pemberhentian bis tersebut.
16. View untuk menampilkan bis yang memiliki nama star.
View untuk menampilkan pemilik dan travel dengan outer join.
View untuk menampilkan pemilik yang memiliki kode lebih dari 111.
17. View untuk menampilkan pelanggan rudi beserta kode customer dan alamat customer.
View untuk menampilkan customer yang beralamat di dukuh kupang.
View untuk menampilkan paket promo bulan juli dank ode promo kurang dari 6100.
View untuk menampilkan paket promo agustus.
18. View untuk menampilkan pesawat dan bandara pemberhentiannya.
View untuk menampilkan relasi antara kapal dan travel.
19. View untuk menampilkan nama pelabuhan yang berawalan ‘A’.
View untuk menampilkan pelabuhan yang memiliki nama berawalan ‘A’ dan memiliki kode
lebih dari 720.
20. Kesimpulan
view adalah hasil (result) dari sebuah Query terhadap relasi- relasi dasar (atau relasi real).
Hasil (view) ini tidak disimpan dalam database seperti relasi dasar. Sebuah view adalah sebuah
jendela dinamik, dalam artian bahwa ia mencerminkan semua update yang dilakukan terhadap
database. Disamping pemakaiannya di dalam skema external, view juga berguna untuk
menjamin data- security dengan cara yang sederhana. Dengan memilih subset dari
database, view dapat menyembunyikan beberapa data. Jika user mengakses database
melalui view, mereka tak dapat melihat atau memanipulasi hidden-data, dengan demikian data
akan menjadi secure.
Asistensi Agus Sumaryanto, 14 Juni 2014