In Bismillah Tugas

VIEW

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

View Kompleks

Membuat "vJoin"

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




Related Articles

0 comments:

Posting Komentar

Cari Blog Ini

Diberdayakan oleh Blogger.

About Me

Popular Posts