BELAJAR MEMODIFIKASI VIEW PADA DATABASE MYSQL

 A. View


View dapat didefinisikan sebagai tabel maya (virtual) atau logical yang terdiri dari himpunan hasil query. Tidak seperti pada umumnya tabel di dalam basis data relasional, view bukanlah bagian dari skema fisik. View bersifat dinamis, ia mengandung data dari tabel yang direpresentasikannya. Dengan demikian, ketika tabel yang menjadi sumber datanya berubah, data di view juga akan berubah.

  • View di MySQL ada pada versi 5.0 ke atas.
  • View adalah tampilan tabel virtual.
  • View mempermudah dalam membuat laporan.
  • View membuat informasi yang dibutuhkan lebih cepat, karena seperti halnya fungsi dalam pemrograman, memanggil nama view.

Kegunaan View:

  • Fokus data atau tabel tertentu.
  • Penyederhanaan manipulasi data.
  • Menyesuaikan data dengan kebutuhan pengguna.
  • Export dan import data.
  • Mengkombinasikan data terpartisi

Sintaks Default Membuat View:

CREATE

[OR REPLACE]

[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

[DEFINER = { user | CURRENT_USER }]

[SQL SECURITY { DEFINER | INVOKER }]

VIEW view_name [(column_list)]

AS select_statement

[WITH [CASCADED | LOCAL] CHECK OPTION]



B. Updatabel View


View dapat berisi read-only atau updatable. Kondisi ini sangat dipengaruhi oleh adanya pendefinisian view itu sendiri. Bagaimanapun, untuk menciptakan updatable view, pernyataan SELECT yang didefinisikan di view harus mengikuti aturan-aturan sebagai berikut : 

  • Pernyataan SELECT tidak boleh merujuk ke lebih dari satu tabel.
  •  Pernyataan SELECT tidak boleh menggunakan klausa GROUP BY atau HAVING.
  •  Pernyataan SELECT harus tidak menggunakan DISTINCT. 
  • Pernyataan SELECT harus tidak merujuk ke view lain yang tidak updatable.
  •  Pernyataan SELECT tidak boleh mengandung ekspresi apa pun, misalnya fungsi agregat. 

Pada hakikatnya, jika sistem database mampu menentukan pemetaan balik dari skema view ke skema tabel dasar, maka view memungkinkan untuk di update. Dalam kondisi ini, operasi-operasi INSERT, UPDATE dan DELETE dapat diterapkan pada view.


Sintaks Default Mengubah View:

ALTER

[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

[DEFINER = { user | CURRENT_USER }]

[SQL SECURITY { DEFINER | INVOKER }]

VIEW view_name [(column_list)]

AS select_statement

[WITH [CASCADED | LOCAL] CHECK OPTION] 


Sintaks Default Menghapus View:

DROP VIEW view_name;


C. Implementasi View


Sebelum memulai pembuatan view maka terlebih dahulu kita menyediakan database, beserta tabel-tabelnya yang berelasi dan memiliki data di dalamnya. Dan disini saya akan membuat terlebih dahulu database data mahasiswa fakultas komputer yang bernama fk_komputer, serta tabel-tabelnya dan data-datanya. 

Berikut merupakan langkah-langka pembuatan databasenya:


1. Create nama database dengan mengetikkan CREATE DATABASE fk_komputer, dan gunakan database tersebut dengan mengetikkan USE fk_komputer.


2. Create Tabel Mahasiswa.


3. Create Tabel Dosen.


4. Create Tabel Matakuliah.


5. Create Tabel Ambil_mk.


6. Create Tabel Jurusan.


Berikut langkah-langkah memasukkan data ke dalam tabel diatas.

1. Insert Data pada Tabel Mahasiswa.


2. Insert Data Pada Tabel Dosen.


3. Insert Data Pada Tabel Matakuliah.


4. Insert Data Pada Tabel Ambil_mk.


5. Insert Data Pada Tabel Jurusan.



Berikut merupakan desain dari relasi tabel diatas:



Kemudian setelah menyiapkan databasenya, maka selanjutnya adalah kita melakukan impelementasi view terhadap database tersebut. Dan berikut ini merupakan implementasi view dari database diatas.

1. Masuk ke Localhost/PHPMyAdmin/ 

2. Masuk ke tabel mahasiswa di database yang sudah dibuat sebelumnya.


3. Pilih Create View


4. Isikan seperti dibawah ini


5. Pilih "GO"

6. Buka view yang telah dibuat sebelumnya



7. Menampilkan Query View



8. Memodifikasi View 
  • Masuk pada menu "Structure" dari view vGetMhs


9. Menghapus View
  • Masuk pada tab view , kemudian pilih "Drop" pada viw yang akan dihapus


Tugas

1. Definisikan view untuk mendapatkan data mahasiswa yang hanya mengambil sks lebih dari 2 sks!
Untuk bisa membuat view, langkah pertama kita klik tabel mahasiswa kemudian di bagian bawah ada item "create view" klik dan masukkan nama view dan querynya, kemudial pilih "GO" seperti berikut:


Berikut ini tampilan dari view vMhs:


2. Definisikan view dosen yang mengajar mahasiswa beserta jumlah mahasiswa yang diajar!
Create view seperti biasanya kemudian masukkan nama view dan query seperti berikut:


Maka berikut tampilan dari pendefinisian view dosen yang mengajar mahasiswa beserta jumlah mahasiswa yang diajar:



3. Definisikan nested view dari tugas praktikum N0.2 hanya dosen yang mengajar mahasiswa terbanyak

Berikut sintax nested view dari soal diatas:


Berikut tampilan view dari nested view pada soal bagian dua.


4. Tugas selesai.

Komentar

Postingan populer dari blog ini

BELAJAR MEMBUAT TRIGGER PADA TABEL MYSQL

PR