UAS BASIS DATA 14102004 AHMAD AKBAR MARIUDDIN
-
Upload
ahmad-akbar -
Category
Data & Analytics
-
view
196 -
download
2
Transcript of UAS BASIS DATA 14102004 AHMAD AKBAR MARIUDDIN
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',
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',
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',
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.