NAMA : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
UAS BASIS DATA (A) 2015/2016 Buatlah basis data untuk sebuah CV AYO BACA. CV AYO BACA ini adalah sebuah usaha Toko. Toko 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 : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
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, kemuian pilih create project, pilih conceptual diagram.
Setelah itu pilih entity di bar platen, unutuk membuat entitas yang diperlukan. Membuat entitas kategori dengan klik kanan entitas yg dibuat kemudian pilih properties. Pada tab general isi namanya dengan Tabel Karyawan, di tab attribute isikan seperti gambar.
NAMA : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
Membuat entitas Tabel Anggota sama seperti gambar diatas, dengan nama anggota, atribut lainnya seperti gambar
Membuat entitas Tabel Kategori sama seperti gambar diatas, dengan nama Tabel Peminjaman, contoh atribut seperti gambar
NAMA : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
Membuat entitas Komik sama seperti gambar diatas, dengan nama Komik, contoh atribut seperti gambar
Membuat entitas tabel pengembalian sama seperti gambar diatas, dengan nama tabel pengembalian, contoh atribut seperti gambar
NAMA : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
Membuat entitas tabel peminjaman sama seperti gambar diatas, dengan nama tabel peminjaman, contoh atribut seperti gambar
Membuat relasi antar entitas, dengan memilih relation tool pada bar platen. Kemudian menghubungkan entitas yang berhubungan, kemudian klik kanan pada relasi pilih properties.
NAMA : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
Pada tab General ubah nama relasinya dan ubah penyimpanan lalu ditab Cardinalities, ubah cardinalitnya (one-one, one-many, many-one, many-many) lalu centang kedua kotak mandatory dan Ok.
Kategorikomik: pada tab general beri nama memiliki, tab cardinalitas one-many, role name ceklis mandatory Komikpengembalian: beri nama dikembalikan, cardinaltias one-many, role name ceklis mandatory Komikpeminjaman: beri nama dipinjam, cardinalitas one-many, role name ceklis mandatory Memberpengembalian: beri nama mengembalikan, cardinalitas one-many, role name ceklis mandatory Karyawanpengembalian: beri nama menerima, carinalitas one-many, role name ceklis mandatory Memberpeminjaman: beri nama meminjam, cardinalitas one-many, role name ceklis mandatory Karyawanpeminjaman: beri nama memberi, carinalitas one-many, role name ceklis mandatory
NAMA : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
Gambar setelah diberi relasi
NAMA : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
Lalu buka tool dibagian menu bar pilih menu tool-generate physical data model, pada tab general beri nama CVAyoBaca, pada tab detail di tabel prefix isi tbl_, lalu reference pilih cascade semua
NAMA : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
Tampilan physical data model
Kemudian pilih menu databases, pilih generate database. Simpan dengan nama CVAyoBaca.sql Kemudian kita hubungkan ke database dengan xampp. Masuk ke localhost/phpMyAdmin kemudian buat database baru dengan nama CVAyoBaca. Kemudian pilih import, Lalu pilih file CVAyoBaca.sql
NAMA : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
2. Tampilkan query untuk memasukkan 3 data pada masing-masing tabel yg telah dibuat. Jelaskan arti query yg ditulis. Query memasukkan 3 data pada tabel karyawan
Query untuk memasukkan 3 data pada tabel anggota
Query untuk memasukkan 3 data pada tabel kategori
Query untuk memasukkan 3 data pada tabel komik
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 CVAyoBaca dengan menulis nama field tabel, kemudian menggunkan values untuk membuat isinya sesuai urutan field tabel yg ditulis
NAMA : Aufa Ilyas Rambe NIM : 14102009 KELAS : IF-A 2014
3. Tampilkan data dengan menggunakan JOIN untuk minimal 2 tabel. Simpan query dan tampilkan hasilnya. Jelaskan arti query yg ditulis Dua tabel yang akan di inner join adalah tabel kategori dan tabel komik. Caranya kita pilih tabel kategori kemudian pada sql nya kita isikan query seperti gambar
Perintah select digunakan untuk memilih tabel yg ingin di inner join kan yaitu tabel kategori kemudian gunakan perintah inner join kemudian pilih tabel pasangannya yaitu tabel komik. Kemudian perintah on untuk menentukan kondisi dimana penghubung antara 2 tabel tersebut adalah field id_kategori pada masing-masing tabel, sehingga data pada kedua tabel bisa tampil. 4. Apakah yg dimaksud dengan TRIGGER? Trigger adalah perintah yang digunakan untuk memanggil prosedur jika terjadi perubahan pada satu baris data tertentu pada table 5. Buat 1 contoh TRIGGER pada database yg telah dibuat. Dan jelaskan arti dari query tersebut Kita akan membuat trigger untuk perubahan data yang terjadi pada tabel karyawan. Pertama kita buat tabel baru dengan nama tabel log_umur_karyawan, lalu kita isi fieldnya. Kemudian pada sql nya kita tulis query seperti gambar
Buat perintah create trigger dengan nama log_umur_karyawan. Setiap perubahan di tabel karyawan untuk disetiap barisnya disimpan ke tabel log_umur_karyawan. Values(NOW() adalah waktu perubahan yg diperintahkan dengan perubahan update. OLD pada tabel merupakan data lama dan NEW pada tabel merupakan data baru setelah perubahan. Contohnya, ditabel karyawan kita mengedit umur_karyawan dari umur 24 menjadi umur 25 lalu save. Kemudian setelah kita save, perubahan data yang kita lakukan akan otomatis tersimpan ke tabel log_umur_karyawan