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
- Masuk pada menu "Structure" dari view vGetMhs
- Masuk pada tab view , kemudian pilih "Drop" pada viw yang akan dihapus
Komentar
Posting Komentar