Assalamualaikum warohmatullahi wabarokatuh.
Hallo semua kembali di Blog aku,Pada blog kali aku ingin membahas sedikit tentang 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 :
Membuat database baru dengan nama data_kuliah
Membuat Tabel Mahasiswa
Membuat tabel dosen
Membuat tabel matakuliah
Membuat tabel ambil mk
Membuat table 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
Membuat "vJoin"
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 v berupa 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
sampai jumpa dipembahasan lainya guyss
Wassalamualaikum wr,wb.
Nama : Miftahul Jannah
NIM: 203100097
Prodi : Sistem Informasi
0 comments:
Posting Komentar