UAS BASIS DATA NAMA : ARIF HIDAYATULLAH NIM
: 14102006
KELAS : 3IFA
1. Lakukan analisis terhadap CV Ayo Baca dan buatlah CDM dan PDM pada studi kasus tersebut. Beri penjelasan untuk setiap langkah pembuatan CDM dan PDM Untuk membuat CDM, buka aplikasi power designer dan akan muncul tampilan seperti ini
Pilih Create model sehingga muncul tampilan seperti gambar dibawah
Klik model types dan pilih conceptual data model, isikan nama CDM pada kolom model name lalu klik OK Buat entity dengan cara klik icon entyty seperti dibawah ini
Setelah itu, untuk meletakkan entity di workspace, klik pada workspace sebanyak entity yang kita inginkan, karna kita akan membuat lima entity, maka klik sebanyak 5 kali hingga muncul seperti gambar dibawah
Kemudian, double klik untuk mengedit entity hingga muncul tampilan seperti di bawah ini
Isikan kolom Name dengan komik, setelah itu klik tab attributes, masukkan atributes seperti pada gambar di bawah ini
Pada gambar di atas, terlihat ada kolom M dan P, M berarti Mandatory, P berarti Primary. Jadi jika Kolom M dicentang, maka attribut tersebut merupakan mandatory (tidak boleh kosong), jika kolom p dicentang berarti attribut tersebut merupakan primary key. Setelah selesai klik OK, lakukan hal yang sama pada entity lainnya hingga terihat seperti gambar dibawah.
Setelah semua entity diedit, maka buat relationship dengan cara klik icon relationship kemudian hubungkan tabel, setelah tabel terhubung, edit relasinya dengan cara klik kanan pada garis relasi kemudian klik properti hingga muncul seperti gambar di bawah ini
Pada kolom Name, isikan dengan melakukan, kemudian klik tab cardinalities
Relasi antara transaksi_pinjaman dan member adalah one to many jadi klik pada one-many kemudian klik OK. Lakukan hal yang sama pada relasi lainnya sehingga muncul tampilan seperti ini
Setelah itu buat PDM dengan cara klik tools dan generate Physical Data Model
Setelah itu akan muncul jendela seperti di bawah ini
Pilih DBMS sesuai versi yang ada di komputer kita, karena saya menggunakan mysql versi 5,sekian, maka DBMS nya menggunakan MySQL 5.0 Isikan nama PDM pada kolom Name, kemudian klik tab detail
Centang check model dan save generation dependencies kemudian ganti update rule dengan cascade, Klik ok hingga muncul tampilan PDM seperti di bawah ini
2. Tampilkan query untuk memasukkan 3 data pada masing-masing tabel yg telah dibuat. Jelaskan arti query yg ditulis
Kode INSERT INTO ‘cvayobaca’.’tbl_karyawan’ digunakan untuk mengisi tabel karyawan, sedangkan kode VALUES berisi konten yang akan diisi ke tabel karyawan
Kode INSERT INTO ‘cvayobaca’.’tbl_member ‘ digunakan untuk mengisi tabel member, sedangkan kode VALUES berisi konten yang akan diisi ke tabel member
Kode INSERT INTO ‘cvayobaca’.’tbl_komik’ digunakan untuk mengisi tabel komik, sedangkan kode VALUES berisi konten yang akan diisi ke tabel komik
Kode INSERT INTO ‘cvayobaca’.’tbl_transaksi_peminjaman’ digunakan untuk mengisi tabel transaksi peminjaman, sedangkan kode VALUES berisi konten yang akan diisi ke tabel transaksi peminjaman
Kode INSERT INTO ‘cvayobaca’.’tbl_denda’ digunakan untuk mengisi tabel denda, sedangkan kode VALUES berisi konten yang akan diisi ke tabel denda
3. Tampilkan data dengan menggunakan JOIN untuk minimal 2 tabel. Simpan query dan tampilkan hasilnya. Jelaskan arti query yg ditulis.
SELECT tbl_karyawan.IDKaryawan, tbl_karyawan.ALAMAT_KARYAWAN, tbl_karyawan.Nama_karyawan, // digunakan untuk menampilkan kolom id karyawan, alamat karyawan, nama karyawan. Tbl_komik.id_komik// digunakan untuk menampilkan id komik. From tbl_karyawan RIGHT JOIN tbl_komik ON tbl_karyawan.alamat_karyawan=tbl_karyawan.alamat_karyawan//untuk menggabungkan kolom yang tadi ditampilkan.
4. Apakah yg dimaksud dengan TRIGGER? trigger merupakan kode prosedural yang akan secara otomatis dieksekusi akibat dipicu oleh seuah event / kejadian pada suatu Tabel. Trigger dapat mencegah akses terhadap data yang spesifik, melakukan logging atau melakukan audit perubahan data. Trigger digunakan untuk pemrosesan kondisi statemen DML (Data Manipulation Language) seperti INSERT, DELETE dan UPDATE, Namun trigger tidak dapat digunakan dalam statemen SELECT. 5. Buat 1 contoh TRIGGER pada database yg telah dibuat. Dan jelaskan arti dari query tersebut. Sebelum membuat trigger, buat tabel dengan nama log_tbl_komik Setelah itu buat trigger dengan kode di bawah ini create trigger log_tbl_komik after update on tbl_komik for each row insert into log_judul_komik values(now(), 'update', old.judul_komik, new.judul_komik);
trigger dibuat dengan nama log_tbl_komik, trigger akan dilakukan setelah dilakukan update pada tbl_komik, setelah itu akan dimasukkan pada tabel log_judul_komik. Setelah NOW ada old.judul_komik berarti judul komik sebelum diupdate kemudian new.judul_komik berarti judul komik setelah diupdate.