VIEW

 Halo semuanyaaa

Apa kabar teman-teman

Assalamualaikum warohmatullahi wabarokatuh

Bertemu lagi dengan saya Ayu Imas Susanti NIM 203100118 dari Prodi Sistem Informasi Universitas Alma Ata

Apa kabar teman-teman teknologi? Aku harap kabar kalian baik-baik dan sehat selalu

Pada blog kali yaitu membahas tentang 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. 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. Merujuk pda dokumentasi MySQL, sintaks pendefinisian view diperlihatkan sebagai berikut :

#Pembuatan Database data_kuliah

#Membuat Tabel Mahasiswa


#Membuat Tabel Ambil Mata Kuliah






#Membuat Tabel Dosen



#Membuat Tabel Matakuliah




#Membuat Tabel Jurusan




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.

#Membuat View vGetMhs dengan syntak SELECT * FROM mahasiswa


#Menghapus View


View Kompleks
#Membuat "vJoin" dengan syntak 



Nested View
#Membuat "vMK"




#Membuat "vMK5" dengan syntak SELECT * FROM vMK WHERE semester = 5

#Updatable View dengan membuat syntak SELECT * FROM vUpdate

               
#Membuat "vmkoption" dengan syntak SELECT * FROM matakuliah WHERE semester < 2


#Membuat "vmklocal" dengan syntak SELECT * FROM vmkoption WHERE semester > 0

#Membuat view "vmkcascade" dengan syntak SELECT * FROM vmkoption WHERE sks > 0


#Melakukan Insert pada vmklocal



#Melakukan Insert pada vmkcascade




TUGAS PRAKTIKUM
1. 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! 

#Mendefinisikan view untuk mendapatkan data mahasiswa yang hanya mengambil sks lebih dari 2 sks
    dengan syntak :

hasil yang didapatkan :
#Mendefinisikan view dosen yang mengajar mahasiswa beserta jumlah mahasiswa yang diajar
    dengan syntak :
dengan hasil :
#Mendefinisikan nested view dari tugas praktikum nomor 2 hanya dosen yang mengajar mahasiswa terbanyak
    dengan syntak :



dengan hasil :


TUGAS RUMAH
1. 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 ! 
2. Definisikan updatable view dengan local check option untuk mendapatkan data matakuliah dengan sks diantara 1 dan 4.

# Membuat view dengan mahasiswa yang jenis kelaminnya laki-laki





# Membuat view dengan main vberupa mahasiswa yang mengambil mata kuliah yang sksnya lebih kecil




#Mendefinisikan updatable view dengan local check option untuk mendapatkan data matakuliah dengan sks diantara 1 dan 4.
saat saya melakukan praktikum dengan menggunakan local check option, hal yang terjadi malahan error dan view tidak terbentuk. dan saya menghapus local di check option view terbentuk.



Terima kasih 
see you next blog guyss 
Have a nice day :)







































Komentar

Postingan Populer