Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014 UAS BASIS DATA (A) 2015/2016 Buatlah basis data untuk sebuah CV AYO BACA. CV AYO BACA ini adalah sebuah usaha Rental Komik ini memberikan peminjaman komik kepada anggotanya. Lakukan analisis terhadap CV Ayo Baca ini, dengan beberapa aturan di CV Ayo Baca ini adalah sebagai berikut: a. Komik yg ada di sini memiliki bermacam-macam kategori, antara lain komedi, romantis, super hero dan drama. b. Setiap proses peminjaman sejauh ini hanya dicatat secara manual. Dimana apabila waktu pengembalian melebihi 2 hari, maka akan dikenakan denda sebesar Rp 500.- untuk setiap buku dan setiap hari c. Syarat untuk menjadi anggota CV Ayo Baca ini adalah dengan menyerahkan fotokopi Kartu Pelajar atau KTP. Memiliki nomor hp, email dan alamat yg jelas d. CV Ayo Baca ini juga memiliki karyawan. Nama karyawan akan tercatat pada saat pemesanan buku. SOAL 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 nya. 2. Tampilkan query untuk memasukkan 3 data pada masing-masing tabel yg telah dibuat. Jelaskan arti query yg ditulis. 3. Tampilkan data dengan menggunakan JOIN untuk minimal 2 tabel. Simpan query dan tampilkan hasilnya. Jelaskan arti query yg ditulis. 4. Apakah yg dimaksud dengan TRIGGER? 5. Buat 1 contoh TRIGGER pada database yg telah dibuat. Dan jelaskan arti dari query tersebut.
Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014 JAWAB 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 nya.
Buka aplikasi power designer (PD 15), kemudian pilih create project, pilih conceptual diagram
Setelah itu pilih entity di menubar platen, unutuk membuat entitas yang diperlukan.
Membuat entitas KARYAWAN dengan klik kanan entitas yang dibuat kemudian pilih properties. Pada tab general isi namanya dengan KARYAWAN dan jangan lupa setiap id disetiap entitas, M dan P selalu diceklis , di tab attribute isikan seperti gambar di bawah ini.
Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014
Mengisikan entitas MEMBERS, selanjutnya isikan attribute dengan cara sama seperti di entitas pertama, lihat gamar di bawah ini.
Mengisikan entitas KATEGORI, selanjutnya isikan attribute dengan cara sama seperti di entitas pertama, lihat gamar di bawah ini.
Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014
Mengisikan entitas KOMIK, selanjutnya isikan attribute dengan cara sama seperti di entitas pertama, lihat gamar di bawah ini.
Mengisikan entitas PEMINJAMAN, selanjutnya isikan attribute dengan cara sama seperti di entitas pertama, lihat gamar di bawah ini.
Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014
Mengisikan entitas PENGEMBALIAN, selanjutnya isikan attribute dengan cara sama seperti di entitas pertama, lihat gamar di bawah ini.
Membuat relasi antar entitas, dengan memilih relation tool pada menubar platen. Kemudian menghubungkan entitas yang berhubungan, kemudian pilih properties.
Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014
Karyawan-pengembalian, beri nama menerima, carinalitas one-many, role name ceklis mandatory
Kategori-komik, pada tab general beri nama memiliki, tab cardinalitas one-many, role name ceklis mandatory
Komik-pengembalian, beri nama dikembalikan, cardinaltias one-many, role name ceklis mandatory
Komik-peminjaman, beri nama dipinjam, cardinalitas one-many, role name ceklis mandatory
Members-pengembalian, beri nama mengembalikan, cardinalitas onemany, role name ceklis mandatory
Members-peminjaman, beri nama meminjam, cardinalitas one-many, role name ceklis mandatory
Karyawan-peminjaman, beri nama memberi, carinalitas one-many, role name ceklis mandatory
Tampilan Relationship
Untuk menjadi kan ke PDM caranya, pilih menu tool-generate physical data model, pada tab general beri nama AyoBacaBale, tab detail tabel prefix isi tbl_, reference pilih cascade semua.
Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014
Tampilan PDM
Kemudian pilih menu databases, pilih generate database. Simpan dengan nama CVAyoBacaBale.sql
Kemudian kita hubungkan ke database dengan xampp. Masuk ke localhost phpMyAdmin
kemudian
CV_AyoBacaBale. CVAyoBacaBale.sql
buat
Kemudian
database pilih
baru
import.
dengan Lalu
pilih
nama file
Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014
2. Tampilkan query untuk memasukkan 3 data pada masing-masing tabel yg telah dibuat. Jelaskan arti query yg ditulis.
Query untuk memasukkan 3 data pada tabel KARYAWAN
Query untuk memasukkan 3 data pada tabel KATEGORI
Query untuk memasukkan 3 data pada tabel KOMIK
Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014
Query untuk memasukkan 3 data pada tabel MEMBERS
Query untuk memasukkan 3 data pada tabel PEMINJAMAN
Query untuk memasukkan 3 data pada tabel PENGEMBALIAN
Menggunakan perintah insert untuk menambahkan data ke nama tabel yang ingin diisi pada database CV_AyoBacaBale, kemudian menggunkan values untuk membuat isinya sesuai urutan field tabel yang ditulis.
3. Tampilkan data dengan menggunakan JOIN untuk minimal 2 tabel. Simpan query dan tampilkan hasilnya. Jelaskan arti query yang ditulis. Dua tabel yang akan di inner join adalah tabel MEMBERS dan tabel PEMINJAMAN. Caranya pilih tabel MEMBERS kemudian pada sql nya di isikan query seperti gambar
Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014 Perintah select digunakan untuk memilih tabel yang ingin di inner join yaitu tabel MEMBERS kemudian gunakan perintah inner join kemudian pilih tabel pasangannya yaitu tabel PEMINJAMAN. Kemudian perintah on untuk menentukan kondisi dimana penghubung antara 2 tabel tersebut adalah field id_member pada masing-masing tabel, sehingga data pada kedua tabel bisa muncul
4. Apakah yg dimaksud dengan TRIGGER? Prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implict pada saat terjadi sebuah event, dan dijalankan secara automatis saat user melakukan modifikasi data pada table.
5. Buat 1 contoh TRIGGER pada database yg telah dibuat. Dan jelaskan arti dari query tersebut. Membuat trigger untuk perubahan data yang terjadi pada tabel MEMBERS.
Pertama
buat
tabel
baru
dengan
log_alamat_member. Kemudian isi fieldnya seperti gambar.
nama
tabel
Nama : Rizqy Iqbal Rinaldy NIM : 14102037 Kelas : IFA 2014
Kemudian isikan querynya.
Perintah create trigger dengan nama log_alamat_member. Setiap perubahan pada tabel MEMBERS untuk setiap barisnya disimpan ke tabel log_alamat_member. Values(NOW() adalah waktu perubahan pada saat itu dengan perubahan update. OLD menandakan data lama pada tabel dan NEW menandakan data baru pada tabel setelah perubahan.
Contohnya pada table MEMBERS, mengedit alamat pada tabel MEMBERS dari alamat JAWA menjadi alamat BALI.