DML VIEW

     Nama : Kevin Asa Mayra Trrisna

    NIM : 223100298

    Prodi : Sistem Informasi

Himpunan Entitas 

Dalam latihan ini, digunakan 5 buah tabel yaitu tabel mahasiswa, matakuliah, ambil_mk, dosen, dan jurusan. Pertama yang kita lakukan yaitu kita harus membuat database baru kemudian 5 tabel beserta recordnya. 









Lakukan select untuk melihat isinya 







2. Pembuatan View.

Tujuan dari pembuatan view adalah untuk kenyamanan (mempermudah penulisan query), untuk keamanan (menyembunyikan beberapa kolom rahasia yang bersifat rahasia), terutama jika kita akan menjalankan query tersebut secara berulang.

Perintah "create view" sebuah view dengan nama "vgetmhs", view tersebut akan menampilkan kolom nim, nama, jenis_kelamin, alamat dan tabel mahasiswa. Kemudian perintah "select*from vgetmhs" 



Perintah "SHOW CREATE VIEW vgetmhs"



Kemudian "alter view vgemhs as select nim, nama, alamat from mahasiswa where nim >1;"



Selanjutnya percobaan maka kita hapus terlebih dahulu dengan perintah drop


A. VIEW KOMPLEKS 
        View kompleks adalah suatu pernyataan yang kompleks, misalnya melibatkan fungsi-fungsi agreget, join atau bahkan sub query. View kompleks memungkinkan pengguna untuk menghasilkan subnet atau transformasi data yang lebih kompleks dari tabel yang mendasarinya. 

Sekarang kita menggunakan perintah select untuk menampilkan semua data yang ada dalam view "vjoin"



B. NESTED VIEW 
        Nested View pada umumnya diciptakan dengan mengacu pada tabel (seperti contoh-contoh sebelumnya). namun juga tak menutup kemungkinan bagi kita menciptakan view yang mengacu pada view. Pendekatan inilah yang dikenal sebagai view bersarang (nested view). 
Perintah akan 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 kembali. 

Selanjutnya jalankan perintah select untuk hasilnya sesuai dengan gambar.





C. UPDATETABLE VIEW 

        Updatable View adalah jenis view yang memungkinkan anda melakukan operasi insert, update, dan delete. Pada data melalui view tersebut. Dengan view yang dapat di ubah, anda dapat memodifikasi data ditabel yang mendasarinya melalui view tanpa perlu akses tabel secara langsung. 

Create view vupdate as select nim, nama, jenis_kelamin, alamat, from mahasiswa; Perintah membuat view baru bernama 'vupdate" yang akan menampilkan kolom "nim, nama,","jenis_kelamin", dan "alamat" dari tabel "mahasiswa;".

Selanjutnya, Perintah "select*from vupdate" akan menampilkan data dari view tersebut.


Update vupdate set alamat ="Jl.Mangga" where nim="107";
Query tersebut bertujuan untuk mengubah nilai kolom "alamat" pada baris dengan nilai "nim" yang sama dengan "107" dalam view "vupdate" menjadi "Jl.Mangga".


3. Pembuatan View 
        Masuk ke Localhost/PHPMyAdmin 
        Masuk ke tabel mahasiswa di database yang sudah dibuat sebelumnya.


Cari dan pilih Create View :


Kemudian tuliskan


Klik "GO" 
Buka view yang sudah dibuat


Kemudian menampilkan query view :


Memodifikasi View 
Masuk pada tab "structure" dari view vGetMhs


Selanjutnya menghapus view 


Pilih "Drop" pada view yang akan dihapus


3.  View Kompleks 
    a. Membuat view "vJOIN" dengan query sebagai berikut: 


b. Mengeksekusi pembuatan view 
c. Buka view vjoin


d. Buka tampilan vjoin


4. Nested View 
a. Buatlah view vMK seperti gambar dibawah ini : 


b. Eksekusi pembuatan view 
c. Buatlah view vMK5 seperti gambar dibawah ini :


5. Update View 
a. Buatlah view sederhana


b. Periksa hasilnya, apakah view sudah terbuat atau belum


c. Perintah undate pada view vUpdate 


d. Periksa hasilnya pada view vUpdate dan periksa record dari tabel mahasiswa 


e. Terlihat bahwa modifikasi di view vUpdate akan mempengaruhi data ditabel mahasiswa. 


6. Check Option 
a. Definisikan updateble view sebagai berikut 


b. Definisikan nested view dengan local check option 


c. Definisikan nested view dengan cascaded check option


d. Eksekusi perintah insert pada vmklocal 


e. Eksekusi perintah Insert pada vmkcascade 




f. Penambahan pada view vMKCascade gagal dilaksanakan karena terhambat oleh ruule CASCADED dimana view induk (vMKOption) menyaratkan bahwa sks harus kurang dari 2

Komentar