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
Posting Komentar