laporan 3 annissaul hidayah 11120018_kel 6

20
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

Upload: saul-anizsa

Post on 28-Jul-2015

138 views

Category:

Documents


1 download

TRANSCRIPT

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

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.

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.

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.

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;

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.

Untuk mengubah dan memodifikasi isi view pada bio_dosen.

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.

Tugas Tambahan

Oracle

View untuk menampilkan customer dan travel yang kode customernya lebih besar dari 1361.

View untuk menampilkan travel yang no travelnya 192.

View untuk menampilkan karyawan yang jenis kelaminnya wanita.

View untuk menampilkan promo wisata murah.

View untuk menampilkan relasi bis dengan terminal pemberhentiannya dengan inner join.

View untuk menampilkan KA dan stasiun pemberhentiannya dengan inner join.

View untuk menampilkan pesawat dan bandara pemberhentiannya dengan inner join.

Perintah untuk memodifikasi atau mengubah isi view dari cek_cutomer.

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.

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

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.

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.

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.

View untuk menampilkan pesawat dan bandara pemberhentiannya.

View untuk menampilkan relasi antara kapal dan travel.

View untuk menampilkan nama pelabuhan yang berawalan ‘A’.

View untuk menampilkan pelabuhan yang memiliki nama berawalan ‘A’ dan memiliki kode

lebih dari 720.

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