10. View

 1. 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. 

2. Updatable 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.


3. LATIHAN

a. Himpunan Entitas

 






















b. Pembuatan View

 




c. Hapus View




d. View Kompleks

  





 e. Nested View





f. Updateable View







 g. Check Option










4. TUGAS PRAKTIKUM

a. Definisikan view untuk mendapatkan data mahasiswa yang hanya mengambil sks lebih dari 2 sks!



2. Definisikan view dosen yang mengajar mahasiswa beserta jumlah mahasiswa yang diajar!




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



4. TUGAS RUMAH

a. Definisikan nested view untuk mendapatkan data mahasiswa yang jenis kelaminnya laki-laki dengan main view berupa mahasiswa yang mengambil sembarang matakuliah yang sksnya lebih dari sks terkecil!










b. Definisikan updatable view dengan local check option untuk mendapatkan data matakuliah dengan sks diantara 1 dan 4.







By Ukhtia Kusuma Wardani/203100105




----------SEKIAN TERIMAKASIH---------

 

 





 






Komentar

Postingan populer dari blog ini

4. DML (Data Manipulation Language) Query

1. Instalasi MySQL; Create, Show, Use, and Drop Database

9. Trigger