view

  Praktikum View

Nama:Agnes Monica

Nim:223100277

Prodi:Sistem Informasi


1. Himpunan Entitas

Langkah pertama yang kita lakukan seperti biasa yaitu membuat database dengan beberapa tabel di dalamnya seperti tabel: tabel mahasiswa, matakuliah, ambil_mk, dosen dan jurusan berikut recordnya!




  • Kemudian masukan perintah select untuk menampilkan isi dari tabel tersebut!




2. Pembuatan View Di laragon!

View adalah objek di dalam database yang berisi kumpulan kolom yang dihasilkan dari Perintah select. Dengan kata lain yang lebih sederhana, view adalah object yang menyimpan hasil query, baik dari satu tabel atau lebih, didalam database view juga sering dinamakan sebagai “tabel virtual” , karena view sebenarnya tidak memiliki data. Data yang ditampilkan oleh sebuah view diambil dari tabel-tabel aktual yang disertakan dalam SELECT. 

Kemudian kita akan mempraktekan pembuatan view!

  • Create view merupakan perintah untuk kita membuat view dengan nama "vGetmhs' yang dimana view tersebut akan menampilkan kolom nama, nim, jenis_kelamin dan alamat yang di ambil dari tabel mahasiswa
  • kemudian kita masukan perintah selelct*from vGtmhs  untuk menampilkan semua data yang ada di dalam view "vGetmhs'!

  • Kemudian perintah  "SHOW CREATE VIEW vGetmhs"  yaitu perintah yang di gunakan untuk menampilkan definisi dari vGetmhs termasuk ke dalam perintah sql yang di gunakan untuk membuat view tersebut!

  • kemudian kita di perintahkan untuk menghapus dengan mengguakan perintah drop!


#. VIEW KOMPLEKS

View dapat mendefinisikan suatu pernyataan yang kompleks, misalnya melibatkan fungsi-fungsi agregat,join atau bahkan subquery. Sebagai ilustrasi view berikut melibatkan join untuk mendapatkan matakuliah yang tidak diambil olemahasiswa terdaftar!

Contoh
  • Queri tersebut akan membuat sebuah view yang di sebut dengan "vjoin" dengan menggunakan operasi join antara tabel "matakuliah" dan "ambil_mk". view ini mengambil kolom-kolom tertentu dari tabel "matakuliah" dan menggunakan left join untuk menggabungkannya dengan tabel "ambil_mk". kemudian, menggunakan perintah WHERE, hanya baris-baris yang tidak memiliki kecocokan dalam join (a.kode_mk is null) yang akan di tampilkan dalam view ini. dengan demikian, view ini akam menampilkan matakuliah yang tidak diambil oleh mahasiswa.
  • kemudian kita menggunakan perintah select untuk menampilkan data yang ada di dalam vjoin


#. Nested View

Nested view atau "view bertingkat" mengaku pada konsep dimana sebuah view(tampilan) mengandung atau menyertakan view lain di dalamnya. dalam konteks pangkalan data(database), ini berarti sebuah view dapat memanggil atau merujuk ke view lain sebagai dari definisinya.
contoh:
  • create view vmk as select kode_mk, nama_mk, sks, semester, kode_dos from matakuliah; 
-perintah di atas yaiu membuat view baru dengan nama "vmk". view ini akam mengambil kolom-kolom pada "kode_mk", "nama_mk", "sks", "semester", dan "kode_dos" dari tabel "matakuliah".
  • create view vmk5 as select vmk.kode_mk, vmk.nama_mk, vmk.sks, vmk.semester, vmk.kode_dos, ambil_mk.nim from vmk join ambil_mk on vmk.kode_mk = ambil_mk.kode_mk where semester = 5;
-Perintah diatas yaitu digunakan untuk membuat view baru dengan nama "vmk5". view ini akan menggabungkan kolom-kolom dari view "vmk" dan tabel " ambil_mk" dengan kondisi join antara kolom "kode_mk" pada kedua entitas. hanya data dengan nilai "semester " sama dengan 5 yang akan diambil.


kemudian kita masukan perintah select untuk melihat hasilnya!









#.Updatable View

Updatable view merupakan jenis view yang memungkinkan kita untuk melakukan perubhan data pada table dengan menggunakan  operasi insert, update dan delete pada data di view tersebut. updatable view memberikan vleksibilitas dalam mengelola dan memanipulasi data dengan cara yang lebih terstruktur.
 
Contoh:
  • create view vupdate as select nim, nama, jenis_kelamin, alamat from mahasiswa;
    - perintah tersebut berarti kita akan membuat view baru bernama vupdate yang akan menampilkan kolom nim, nama, jenis_kalmin, dan alamat dari tabel mahasiswa.
  • kemudian kita gunakan perintah select*from vuodate akan menampilkan data dari view tersebut!


  •  update vupdate set alamat = "Jl. Mangga" where nim = "107";
  • Query tersebut di gunakan untuk mengubah nilai kolom "alamat" pada baris dengan nilai "nim" yang sama dengan "107" dalam view "vupdate" menjadi "jl.Mangga". 




#. Pembuatan View (Dengan Menggunakan  local host php my admin)
  • Masuk ke Localhost/PHPMyAdmin/
  • Jangan lupa bagi yang menggunakan laragon untuk mengistal manual phpmyadmin
  • kemudian masuk ke tabel mahasiswa di database yang kita buat sebelunya.
  • kemudian pilih create view/ buat tampilan


  • lalu isikan seperti berikut

  • pilih "go"
  • Kemudian buka view yang sudah di buat sebelunya!


  • tampilkan querynya


  • Memodifikasi view
#. View Kompleks
View dapat mendefinisikan suatu pernyataan yang kompleks, misalnya melibatkan fungsi-fungsi agregat,join atau bahkan subquery. Sebagai ilustrasi view berikut melibatkan join untuk mendapatkan matakuliah yang tidak diambil oleh mahasiswa terdaftar.

  • Buat view "vJOIN" dengan query sebagai berikut

  • Eksekusi pembuatan view
  • Buka view vjoin

  • Tampilan vjoin

#Nested view
Umumnya view diciptakan dengan mengacu pada tabel (seperti contoh-contoh sebelumnya). Namun juga tak menutup kemungkinan bagi kita untuk menciptakan view yang mengacu pada view. Pendekatan inilah yang dikenal sebagai view bersarang (nested view).
  • Buatlah view vMK seperti pada gambar di bawah ini: 


  • Eksekusi pembuatan view
  • Buatlah view vMK5 seperti pada gambar di bawah ini:


  • . Eksekusi pembuatan view
  • Lakukan Browse pada vMK5  
  • Lakukan Browse pada vMK5

#Updatable View
 Sebagaimana disinggung di awal, view dapat bersifat updatable . Untuk mengetahui lebih jelasnya, perhatikan dan ikuti langkah-langkah berikut:
  • Buatlah view sederhana sebagai berikut:

  • periksa hasilnya



  • Lakukan perintah update pada view vUpdate

  • Periksa hasilnya pada view vUpdate

  • . Terlihat bahwa modifikasi di view vUpdate akan memengaruhi data di tabel mahasiswa.
#. Check Option
Pada saat menciptakan updatable view, MySQL mengizinkan kita untuk menspesifikasikan bagaimana parser akan bekerja. Langkah ini dilakukan dengan mengaktifkan CHECK OPTION. Sederhananya, opsi ini mengakibatkan parser me-review klausa WHERE ketika memproses pernyataan update di view. Ada dua jenis keyword yang bisa digunakan saat aktivasi check option: LOCAL dan CASCADED. Keyword LOCAL membatasi pemeriksaan hanya sebatas pada view yang didefinisikan, sedangkan mencakup semua view yang terkait misalkan dalam kasus nested view.

Untuk mengetahui penggunaan check option, perhatikan langkah-langkah berikut:

  • Definisikan updatable view sebagai berikut:

  • Defnisikan nested view dengan Local Check Option sebagai berikut:

  • Defnisikan nested view dengan Cascaded Check Option sebagai berikut:

  • Eksekusi perintah Insert pada vmklocal

  • Eksekusi perintah Insert pada vmkcascade

  • Penambahan pada view vMkCascade gagal dilaksanakan karena terhambat oleh rule opsi CASCADED dimana view induk (vMkOption) menyaratkan bahwa sks harus kurang dari 2. 
##Tugas Praktikum##
- Definisikan view untuk mendapatkan data mahasiswa yang hanya mengambil sks lebih dari 2 sks!
- Definisikan view dosen yang mengajar mahasiswa beserta jumlah mahasiswa yang diajar!
- Definisikan nested view dari tugas praktikum nomor 2 hanya dosen yang mengajar mahasiswa terbanyak!


(kalau menggunakan phpmyadmin)
  • Definisikan view untuk mendapatkan data mahasisiwa yang hanya mengambil sks lebih dari 2 sks1



  • Definisikan view dosen yang mengajar mahasisiwa beserta jmlah mahasiswa yang akan diajar!



  • Definisikan nested view dari tugas praktikum nomor 2 hanya dosen yang mengajar mahasiwa terbanyak!



## Tugas Rumah ##
- Definisikan updatable view dengan local check option untuk mendapatkan data matakuliah dengan sks diantara 1 dan 4.


  • jika menggunakan phpmyadmin



  • buat view sks terkecil




  • membuat view mahasiswa laki-laki






Komentar