uas basis data 14102004 ahmad akbar mariuddin

31
Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A UAS BASIS DATA 1. Lakukan analisis terhadap CV Ayo Baca dan buatlah CDM dan PDM pada study kasus tersebut. Berikan penjelasan untuk setiap langkah pembuatan CDM dan PDM-nya tersebut. 2. tampilkan query untukk memasukkan 3 buah data pada masing-masing tabel yang telah dibuat. Jelaskan pula arti query yang ditulis. 3. Tampilkan data dengan menggunakan JOIN untuk minimal 2 tabel. Simpan query dan tampilkan hasilnya. Jelaskan arti query yang ditulis. 4. Apakah yang dimaklsud dengan TRIGGER? 5. Buat 1 contoh TRIGGER pada database yang telah dibuat. Dan jelaskan arti dari query tersebut. Jawab : 1. Pembuatan CDM : Pertama-tama bukalah aplikasi PowerDesigner, pilih Create Model kemudian click new, pilih Model Types, Conceptual Data Models, kemudian click Conceptual Diagram.

Upload: ahmad-akbar

Post on 22-Jan-2018

195 views

Category:

Data & Analytics


2 download

TRANSCRIPT

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

UAS BASIS DATA

1. Lakukan analisis terhadap CV Ayo Baca dan buatlah CDM dan PDM pada study kasus

tersebut. Berikan penjelasan untuk setiap langkah pembuatan CDM dan PDM-nya tersebut.

2. tampilkan query untukk memasukkan 3 buah data pada masing-masing tabel yang telah

dibuat. Jelaskan pula arti query yang ditulis.

3. Tampilkan data dengan menggunakan JOIN untuk minimal 2 tabel. Simpan query dan

tampilkan hasilnya. Jelaskan arti query yang ditulis.

4. Apakah yang dimaklsud dengan TRIGGER?

5. Buat 1 contoh TRIGGER pada database yang telah dibuat. Dan jelaskan arti dari query

tersebut.

Jawab :

1. Pembuatan CDM :

Pertama-tama bukalah aplikasi PowerDesigner, pilih Create Model

kemudian click new, pilih Model Types, Conceptual Data Models, kemudian click

Conceptual Diagram.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

langkah selanjutnya yaitu membuat entitas dengan cara memilih icon tabel jika disorot

dengan kursor makan akan tampil tulisan entity, selanjutnya klik entity tersebut dan klik lagi

pada lembar kerja.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Buat 6 buah entity sehingga seperti gambar dibawah ini

Setelah membuat 6 buah entity seperti diatas, selanjutnya yaitu atur nama entity dan

attributenya masing-masing yang dibutuhkan di CV Ayo Baca ini. Untuk mengubahnya yaitu

dengan cara klik dua kali pada setiap entitas nya, selanjutnya pada tab general terdapat name,

isikan nama apa yang dibbutuhkan pada entity tersbut. Di kasus ini saya beri nama buku. Di

entitas buku terdapat beberapa attribute yaitu kode_buku, judul_buku, pengarang, issn_isbn,

penerbit, jumlah_halaman, tahun_terbit, editor, resume. dan setting kode_buku sebagai

primery key dan mandatory. Setelah ini click apply dan ok.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Setelah kita membuat entitas pertama, selanjutnya membuat entitas yang kedua dengan cara

seperti sebelunya namun disini diisikan dengan nama entitas Kategori dengan attribute

id_kategori dan deskripsi. Dimanaid_kategori dijadikan primary key dan mandatory. Dan

pilih OK.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Setelah entitas yang kedua selesai, selanjutnya yaitu membuat entitas dengan nama

Peminjaman dengan attribute kode_peminjaman, tanggal_peminjaman, tanggal_kembali, dan

denda. Dimana yang menjadi primary key dan mandatory ialah kode_peminjaman.

Selanjutnya pilih OK.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Setelah entitas ketiga jadi, selanjutnya yaitu membuat entitas ke empat dengan nama

Anggota dengan attribute kode_anggota, nama_anggota, alamat_anggota, notelp_anggota,

email_anggota, no_identitas. Dengan yang menjadi primary key dan mandatory ialah

kode_anggota. Kemudian pilih OK.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Setelah entitas yang ke-empat jadi, selanjutnya yaitu buat entitas dengan nama Karyawan

dengan attribute kode_karyawan, nama_karyawan, alamat_karyawan, notelp_karyawan,

email_karyawan. Dengan kode_karyawan sebagai primary key.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Setelah entitas ke lima jadi selanjutnya buatlah entitas dengan nama Pengembalian dengan

attribute kode_kembali, tanggal_kembali, tanggal_dikembalikan, keterlambatan,

denda_perhari, total-denda. Dengan kode_kembali sebagai primary key dan mandatory.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Setelah semua entitas telah dibuat, maka tampilan entitasnya yaitu seperti gambar berikut

Selanjutnya buat relasi antar entitas dengan cara klik ikon relationship yang ada di menu

palette

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

kemudian klik entitas pertama dan entitas kedua yang akan diberi relasi.

Selanjutnya untuk mengatur relasi antar buku dengan kategori dengan cara klik kanan mouse

terlebih dahulu dan selanjutnya klik dua kali pada relasi kedua entitas tersebut. Beri nama

memiliki pada tab general dan pada cardinalitas pilih many to one. Selanjutnya centan

mandatory pada buku to kategori dan ketegori ke buku.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Selanjutnya hubungkankan entitas peminjaman dengan buku dan berikan nama meminjam

dengan cardinalitas many to one. Selanjutnya centang mandatory pada peminjaman to buku

dan buku to peminjaman. Selanjutnya pilih ok.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Selanjutnya menghubungkan entitas karyawan dengan peminjaman dan beri namad melayani

dengan cardinalitties one to many. Selanjutnya centang mandatory pada karyawan tpo

peminjanan dan peminjaman to karyawan dan klik ok.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Selanjutnya menghubungkan entitas peminjaman dengan anggota beri dengan nama

digunakan dan dengan cardinalitties many to one. Selanjutnya centan mandatory pada

peminjaman to anggota dan anggota to mandatory. Selanjutnya pilih ok.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Selanjutnya menghubungkan entitas anggota dengan pengembalian dengan diberi nama

melakaukan dan dengan cardinalitties one to many. Beri centang pada mandatory anggota to

pengembalian dan pengembalian to anggota dan klik ok.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Selanjutnya hubungkan entitas pengembalian dengan karyawan dan beri nama menanggapi

dengan cardinalitties many to one. Selanjutnya centan mandatory pada pengembalian to

karyawan dan karyawan to pengembalian dan pilih ok.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Selanjutnya hubungkan entitas buku dengan pengembalian dan beri nama mengembalikan

dan dengan cardinalitties one to many. Selanjutnya centang mandatory pada pengembalian to

buku dan buku to pengembalian dan pilih ok.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Setelah semua telah terhubung dengan menggunakan relationship maka akan tampil gambar

CDM sepert gambar berikut

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Untuk memastikan bahwa pengerjaan sebelumnya terjadi kesalahan atau tidak dalam

pembuatan CDM yaitu dengan cara tekan pada keyboard F4 dan klik ok.

Tidak terdapat error dan warning pada pengecekkan dan berarti pembuatan CDM sudah

benar.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Pembuatan PDM :

Setelah pembuatan CDM selesai, maka langkah inilah yang harus dilakukan selanjutnya yaitu

pembuatan PDM dengan cara klik tools yang ada di menu bar dan pilih Generate Physical

Data Model atau dengan shortcut Ctrl+Shift+P.

Setelah itu akan tampil kotak dialog seperti gambar dibawah ini. Pada kolom form name

isikan dengan nama PDM_UAS_BASDAT_14102004, pada DBMS pilih MYSQL 5.0.

Selanjutnya pada tab detail, form prefix diisi dengan tbl_, pada update rule plih cascade agar

bisa melakukan update pada relationship. Pada delete rule dipilih cascade agar bisa

melakukan delete pada relationship. Selanjutnya klik applu dan ok.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Sehingga menampilkan PDM seperti pada gambar berikut ini

Sebelum memasukan data pada tabel langkah yang harus dilakukan yaitu membuat file

sql atau script sql. yaitu dengan cara pilih Database pada menu bar kemudian pilih Generate

Database atau dengan menekan shortcut Ctrl+G pada keyboard.

Selanjutnya ketikan file name dan pilih ok.

sehingga tampil gambar berikut yang berarti tidak ada kesalahan yang terjadi.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Selanjutnya buka XAMPP dan aktifkan APACHE dan MYSQL seperti gambar berikut ini.

Buka browser dan ketikkan localhost/phpmyadmin/ dan enter

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Selanjutnya buat database dengan nama yang sama dengan file sql yang disave sebelumnya

Setelah itu pilih import di menu bagian atas dan pilih file sql yang telah dibuat sebelumnya

Setelah itu pilih go hingga tanpilan selanjutnya seperti gambar berikut ini

Setelah itu buka cmd dan pergi ke lokasi xampp/mysql/bin dan ketikkan mysql -u root -p.

Setelah masuk, ketikkan show databases; untuk melihat database.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

selanjutnya gunakan database uas_basdat_14102004 dengan cara mengetikkan use

uas_basdat_14102004 dan enter

2. Memasukan data pada tabel tbl_kategori.

Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES ('1',

'Pelajaran');

Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI diisi

dengan 1 dan DESKRIPSInya diisi dengan Pelajaran.

Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES (2,

'Perjalanan');

Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI

diisikan dengan 2 dan DESKRIPSI diisi dengan Perjalanan.

Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES (3,

'Tokoh Dunia');

Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI diisikan 3

dan DESKRIPSI diisi dngan Tokoh Dunia.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES (4,

'Tips dan Trik');

Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI

diisikan 4 dan DESKRIPSI diisi Tips dan Trik.

Memasukan data pada table tbl_buku.

Query : INSERT INTO tbl_buku (KODE_BUKU, ID_KATEGORI, JUDUL_BUKU,

PENGARANG, ISSN_ISBN, PENERBIT, JUMLAH_HALAMAN, TAHUN_TERBIT,

EDITOR, RESUME) VALUES ('111', 1, 'Belajar Bernyanyi', 'Dewas', '112144141',

'Yudhistira', '100', '2014','Akbar', 'Intonasi yang tepat saat bernyanyi');

PENJELASAN : Melakukan insert data pada tabel tbl_buku, dimana KODE_BUKU diisi 111,

ID_KATEGORI diisi 1, JUDUL_BUKU diisi Blajar Bernyanyi, PENGARANG diisi Dewas,

ISSN_ISBN diisi 112144141, PENERBIT diisi Yudhistirta, JUMLAH_HALAMAN diisi

100, TAHUN_TERBIT diisi 2014, EDITOR diisi dengan Akbar dan RESUME diisi Cerita

humor persahabatan.

Query : INSERT INTO tbl_buku (KODE_BUKU, ID_KATEGORI, JUDUL_BUKU,

PENGARANG, ISSN_ISBN, PENERBIT, JUMLAH_HALAMAN, TAHUN_TERBIT,

EDITOR, RESUME) VALUES ('222','2', 'Perjalanan', 'Deba', '112144142', 'Yudhistira', '115',

'2014','Akbar', 'Perjalanan Yang sangat jauh');

PENJELASAN : Melakukan insert data pada tabel tbl_buku, dimana KODE_BUKU diisi 222,

ID_KATEGORI diisi 2, JUDUL_BUKU diisi Perjalanan, PENGARANG diisi Deba,

ISSN_ISBN diisi 112144142, PENERBIT diisi Yudhistira, JUMLAH_HALAMAN diisi

115, TAHUN_TERBIT diisi 2014, EDITOR diisi dngan Akbar dan RESUME diisi

Perjalanan yang sangat jauh.

Query : INSERT INTO tbl_buku (KODE_BUKU, ID_KATEGORI, JUDUL_BUKU,

PENGARANG, ISSN_ISBN, PENERBIT, JUMLAH_HALAMAN, TAHUN_TERBIT,

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

EDITOR, RESUME) VALUES ('333','3', 'Pahlawanku', 'Febri', '112144143', 'Kamala', '120',

'2015','Babar', 'Pahlawan Tanpa Jasa');

PENJELASAN : Melakukan insert data pada tabel tbl_buku, dimana KODE_BUKU diisi 333,

ID_KATEGORI diisi 3, JUDUL_BUKU diisi Pahlawanku, PENGARANG diisi Kamala,

ISSN_ISBN diisi 112144143, PENERBIT diisi Yudhistira, JUMLAH_HALAMAN diisi

115, TAHUN_TERBIT diisi 2015, EDITOR diisi dngan Babar dan RESUME diisi Pahlawan

Tanpa Jasa.

Memasukan data pada table tbl_karyawan.

QUERY : INSERT INTO tbl_karyawan (KODE_KARYAWAN, NAMA_KARYAWAN,

NOTELP_KARYAWAN, EMAIL_KARYAWAN) VALUES (123, 'Bale', '0811111',

'[email protected]');

PENJELASAN : Melakukan insert data pada tabel tbl_karyawan, dimana KODE_KARYAWAN

diisi 123, NAMA_KARYAWAN diisi Bale, NOTELP_KARYAWAN diisi 0811111,

EMAIL_KARYAWAN diisi [email protected].

QUERY : INSERT INTO tbl_karyawan (KODE_KARYAWAN, NAMA_KARYAWAN,

NOTELP_KARYAWAN, EMAIL_KARYAWAN) VALUES ('456', 'Abo', '0822222',

'[email protected]');

PENJELASAN : Melakukan insert data pada tabel tbl_karyawan, dimana KODE_KARYAWAN

diisi 456, NAMA_KARYAWAN diisi Abo, ALAMAT_KARYAWAN diisi

NOTELP_KARYAWAN diisi 0822222, EMAIL_KARYAWAN diisi [email protected].

QUERY : INSERT INTO tbl_karyawan (KODE_KARYAWAN, NAMA_KARYAWAN,

NOTELP_KARYAWAN, EMAIL_KARYAWAN) VALUES ('789', 'Alam', '0833333',

'[email protected]');

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

PENJELASAN : Melakukan insert data pada tabel tbl_karyawan, dimana KODE_KARYAWAN

diisi 789, NAMA_KARYAWAN diisi Alam, ALAMAT_KARYAWAN diisi

NOTELP_KARYAWAN diisi 0833333, EMAIL_KARYAWAN diisi [email protected].

Memasukan data pada table tbl_anggota.

QUERY : INSERT INTO tbl_anggota (KODE_ANGGOTA, NAMA_ANGGOTA,

ALAMAT_ANGGOTA, NOTELP_ANGGOTA, EMAIL_ANGGOTA, NO_IDENTITAS)

VALUES ('1001', 'Ahmad Akbar Mariuddin', 'Jl. S Parman No. 16', '123123123',

'[email protected]','123123123123');

PENJELASAN : Melakukan insert data pada tabel tbl_anggota, dimana KODE_ANGGOTA

diisi 1001, NAMA_ANGGOTA diisi Ahmad Akbar Mariuddin, ALAMAT_ANGGOTA

diisi Jl. S Parman No. 16, NOTELP_ANGGOTA diisi 123123123, EMAIL_ANGGOTA

diisi [email protected], NO_IDENTITAS diisi 123123123123.

QUERY : INSERT INTO tbl_anggota (KODE_ANGGOTA, NAMA_ANGGOTA,

ALAMAT_ANGGOTA, NOTELP_ANGGOTA, EMAIL_ANGGOTA, NO_IDENTITAS)

VALUES ('1002', 'Riani Afiah Amin', 'Jl. S Parman No. 16', '456456456',

'[email protected]','456456456456');

PENJELASAN : Melakukan insert data pada tabel tbl_anggota, dimana KODE_ANGGOTA

diisi 1002, NAMA_ANGGOTA diisi Riani Afiah Amin, ALAMAT_ANGGOTA diisi Jl. S

Parman No. 16, NOTELP_ANGGOTA diisi 456456456, EMAIL_ANGGOTA diisi

[email protected], NO_IDENTITAS diisi 456456456456.

QUERY : INSERT INTO tbl_anggota (KODE_ANGGOTA, NAMA_ANGGOTA,

ALAMAT_ANGGOTA, NOTELP_ANGGOTA, EMAIL_ANGGOTA, NO_IDENTITAS)

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

VALUES ('1003', 'Barni', 'Jl. S Parman No. 15', '150115',

'[email protected]','151501011515');

PENJELASAN : Melakukan insert data pada tabel tbl_anggota, dimana KODE_ANGGOTA

diisi 1003, NAMA_ANGGOTA diisi Barni, ALAMAT_ANGGOTA diisi Jl. S Parman No.

15, NOTELP_ANGGOTA diisi 150115, EMAIL_ANGGOTA diisi [email protected],

NO_IDENTITAS diisi 151501011515.

Memasukan data pada table tbl_peminjaman :

QUERY : INSERT INTO tbl_peminjaman (KODE_PEMINJAMAN, KODE_KARYAWAN,

KODE_BUKU, KODE_ANGGOTA, TANGGAL_PEMINJAMAN,

TANGGAL_KEMBALI) VALUES ('2001', '1001', '123', '111', '2016-01-01', '2016-01-07');

PENJELASAN : Melakukan insert data pada tabel tbl_peminjaman, dimana

KODE_PEMINJAMAN diisi 2001, KODE_ANGGOTA diisi 1001, KODE_KARYAWAN

diisi 123, KODE_BUKU diisi 111, TANGGAL_PEMINJAMAN diisi 2016-01-01,

TANGGAL_KEMBALI diisi 2016-01-07.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

QUERY : INSERT INTO tbl_peminjaman (KODE_PEMINJAMAN, KODE_ANGGOTA,

KODE_KARYAWAN, KODE_BUKU, TANGGAL_PEMINJAMAN,

TANGGAL_KEMBALI) VALUES ('2002', '1005', '456', '222', '2016-01-01', '2016-01-07');

PENJELASAN : Melakukan insert data pada tabel tbl_peminjaman, dimana

KODE_PEMINJAMAN diisi 2002, KODE_ANGGOTA diisi 1005, KODE_KARYAWAN

diisi 456, KODE_BUKU diisi 222, TANGGAL_PEMINJAMAN diisi 2016-01-01,

TANGGAL_KEMBALI diisi 2016-01-07..

QUERY : INSERT INTO tbl_peminjaman (KODE_PEMINJAMAN, KODE_ANGGOTA,

KODE_KARYAWAN, KODE_BUKU, TANGGAL_PEMINJAMAN,

TANGGAL_KEMBALI) VALUES ('2003', '1010', '789', '333', '2016-01-01', '2016-01-07');

PENJELASAN : Melakukan insert data pada tabel tbl_peminjaman, dimana

KODE_PEMINJAMAN diisi 2003, KODE_ANGGOTA diisi 1010, KODE_KARYAWAN

diisi 789, KODE_BUKU diisi 333, TANGGAL_PEMINJAMAN diisi 2016-01-01,

TANGGAL_KEMBALI diisi 2016-01-07..

Memasukan data pada table tbl_pengembalian.

QUERY : INSERT INTO tbl_pengembalian (KODE_KEMBALI, KODE_BUKU,

KODE_KARYAWAN, KODE_ANGGOTA, TANGGAL_KEMBALI,

TANGGAL_DIKEMBALIKAN, KETERLAMBATAN, DENDA_PERHARI,

TOTAL_DENDA ) VALUES ('401', '123', '111', '1001', '2016-01-07', '2016-01-07', '0', '0',

'0');

PENJELASAN : Melakukan insert data pada tabel tbl_pengembalian, dimana

KODE_KEMBALI akan diisi dengan 401, KODE_BUKU akan diisi dengan 123,

KODE_KARYAWAN akan diisi dengan 111, KODE_ANGGOTA akan diisi dengan 1001,

TANGGAL_JADWAL KEMBALI akan diisi dengan 2016-01-07,

TANGGAL_DIKEMBALIKAN akan diisi dengan 2016-01-07, KETERLAMBATAN akan

diisi dengan 0, DENDA_PERHARI akan diisi dengan 0 dan terakhir TOTAL_DENDA akan

diisi dengan 0.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

QUERY : INSERT INTO tbl_pengembalian (KODE_KEMBALI, KODE_BUKU,

KODE_KARYAWAN, KODE_ANGGOTA, TANGGAL_KEMBALI,

TANGGAL_DIKEMBALIKAN, KETERLAMBATAN, DENDA_PERHARI,

TOTAL_DENDA ) VALUES ('402', '456', '222', '1002', '2016-01-07', '2016-01-07', '0', '0',

'0');

PENJELASAN : Melakukan insert data pada tabel tbl_pengembalian, dimana

KODE_KEMBALI akan diisi dengan 402, KODE_BUKU akan diisi dengan 456,

KODE_KARYAWAN akan diisi dengan 222, KODE_ANGGOTA akan diisi dengan 1002,

TANGGAL_JADWAL KEMBALI akan diisi dengan 2016-01-07,

TANGGAL_DIKEMBALIKAN akan diisi dengan 2016-01-07, KETERLAMBATAN akan

diisi dengan 0, DENDA_PERHARI akan diisi dengan 0 dan terakhir TOTAL_DENDA akan

diisi dengan 0.

QUERY : INSERT INTO tbl_pengembalian (KODE_KEMBALI, KODE_BUKU,

KODE_KARYAWAN, KODE_ANGGOTA, TANGGAL_KEMBALI,

TANGGAL_DIKEMBALIKAN, KETERLAMBATAN, DENDA_PERHARI,

TOTAL_DENDA ) VALUES ('403', '789', '333', '1003', '2016-01-07', '2016-01-07', '0', '0',

'0');

PENJELASAN : Melakukan insert data pada tabel tbl_pengembalian, dimana

KODE_KEMBALI akan diisi dengan 403, KODE_BUKU akan diisi dengan 789,

KODE_KARYAWAN akan diisi dengan 333, KODE_ANGGOTA akan diisi dengan 1003,

TANGGAL_JADWAL KEMBALI akan diisi dengan 2016-01-07,

TANGGAL_DIKEMBALIKAN akan diisi dengan 2016-01-07, KETERLAMBATAN akan

diisi dengan 0, DENDA_PERHARI akan diisi dengan 0 dan terakhir TOTAL_DENDA akan

diisi dengan 0.

3. QUERY : SELECT * FROM tbl_buku INNER JOIN tbl_kategori ON

tbl_buku.ID_KATEGORI=tbl_kategori.ID_KATEGORI;

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

PENJELASAN : Menampilkan semua data dari tbl_buku dan tbl_kategori menggunakan INNER

JOIN dimana ID_KATEGORI pada tbl_buku harus sama dengan ID_KATEGORI pada

tbl_kategori.

4. Trigger merrupakan stored procedure jenis khusus yang menempel pada sebuah tabel dan

dieksekusi otomatis apabila sedang terjadi manipulasi pada table tersebut. Trigger digunakan

untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah

terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel.

5. QUERY : CREATE TABLE log_judul_buku (TANGGAL_PERUBAHAN text,

JENIS_PERUBAHAN text, JUDUL_BUKU_LAMA text, JUDUL_BUKU_BARU text);

PENJELASAN : Membuat sebuah table yang digunakan untuk menyimpan perubahan yang

dilakukan oleh trigger, table ini diberi nama log_judul_buku dimana dalam table ini terdapat

field, TANGGAL_PERUBAHAN, JENIS_PERUBAHAN, JUDUL_BUKU_LAMA dan

JUDUL_BUKU_BARU.

QUERY ; CREATE TRIGGER log_tbl_buku AFTER UPDATE ON tbl_buku FOR EACH

ROW INSERT INTO log_judul_buku VALUES(NOW(), 'UPDATE', OLD.JUDUL_BUKU,

NEW.JUDUL_BUKU);

PENJELASAN : Membuat trigger bernama log_tbl_buku kemudian aksi trigger akan

dilakukan pada setelah aksi update pada tabel tbl_buku, setelah itu akan dimasukan atau

disimpan pada table yang telah dibuat tadi yaitu log_judul_buku. Isinya yaitu now()

maksutnya adalah waktu sekarang untuk mengisi pada field TANGGAL_PERUBAHAN,

UPDATE untuk mengisi pada field JENIS_PERUBAHAN, OLD.JUDUL_BUKU

maksudnya judul_buku sebelum diupdate untuk mengisi pada field JUDUL_BUKU_LAMA,

NEW.JUDUL_BUKU maksudnya judul buku setelah diupdate untuk mengisi pada field

JUDUL_BUKU_BARU.

Nama : Ahmad Akbar Mariuddin NIM : 14102004 Kelas : 3 IF A

QUERY : UPDATE tbl_buku set JUDUL_BUKU='Manusia Hebat' WHERE

KODE_BUKU=222;

PENJELASAN : Melakukan update pada tbl_buku, dimana JUDUL_BUKU dirubah menjadi

Manusia Hebat pada KODE_BUKU 222.

QUERY : SELECT * FROM log_judul_buku;

PENJELASAN : Untuk membuktikan trigger jalan atau tidak, tampilkan data pada table

log_judul_buku.