Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data....

24
Pertemuan 12 : laporan dan trigger Sistem Manajemen Basis Dat M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa 2020

Transcript of Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data....

Page 1: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Pertemuan 12 : laporan dantrigger

Sistem Manajemen Basis Dat

M Najamuddin Dwi Miharja, S.Kom, M.Kom

Teknik Informatika

Fakultas Teknik

Universitas Pelita Bangsa 2020

Page 2: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Tujuan

• Memahami konsep dasar trigger di dalam basis data.

• Memahami implementasi trigger sebagai bentuk respon atassuatu kejadian.

• Mampu menyelesaikan kasus-kasus manipulasi data yang kompleks dengan memanfaatkan trigger.

Page 3: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Trigger• Trigger dapat didefinisikan sebagai himpunan kode (prosedural) yang dieksekusi

secara otomatis sebagai respon atas suatu kejadian berkaitan dengan tabel basis data. Kejadian (event) yang dapat membangkitkan trigger umumnya berupa pernyataanINSERT, UPDATE, dan DELETE.

• Berdasarkan ruang lingkupnya, trigger diklasifikasikan menjadi dua jenis: row trigger dan statement trigger. Trigger baris (row) mendefinisikan aksi untuk setiap baris tabel; trigger pernyataan hanya berlaku untuk setiap pernyataan INSERT, UPDATE, atauDELETE.

• Dari sisi perilaku (behavior) eksekusi, trigger dapat dibedakan menjadi beberapa jenis; namun umumnya ada dua jenis: trigger BEFORE dan AFTER. Sesuai penamaannya, jenis-jenis ini merepresentasikan waktu eksekusi trigger— misalnya sebelum ataukahsesudah pernyataan- pernyataan yang berkorespondensi.

Page 4: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Trigger MySQL• MySQL mendukung fitur trigger termasuk juga stored procedure dan view sejak versi

5.0.2 Sebagaimana objek-objek lainnya, trigger diciptakan menggunakan pernyataanCREATE.

• MySQL tidak mengizinkan multiple trigger dengan waktu aksi dan event sama per tabel. Misalkan di tabel A sudah didefinisikan trigger AFTER INSERT, maka kita tidakboleh mendefinisikan trigger AFTER INSERT lagi; namun AFTER EDIT, AFTER DELETE, atau BEFORE (INSERT, EDIT, dan DELETE) bisa diterima.

Page 5: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Bentuk dasar Perintah Trigger

• trigger_name : nama trigger.

• trigger_time : kapan kita mengeksekusi trigger, apakah sebelum atau sesudah perubahan pada row data table. Jadi pilihannya adalah AFTER atau BEFORE.

• trigger_event : merupakan event atau peristiwa yang menyebabkan trigger dilakukan. Pilihan event tersebut adalah INSERT, UPDATE, DELETE.

• tbl_name : nama table.

• trigger_body : statement-statement perintah SQL yang akan dilakukan. Jika perintahnya lebih dari satumaka gunakan dalam blok statement BEGIN … END.

• Jika DEFINER dispesifikasikan maka kita memutuskan trigger tersebut dijalankan hanya oleh user tertentu (dalam format penulisan user@host). Jika tidak dispesifikasikan, maka user yang melakukanperubahan (CURRENT_USER) adalah pilihan default.

Page 6: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Trigger sering digunakan, antara lain untuk:

1. Melakukan update data otomatis jika terjadi perubahan. Contohnya adalah dalam sistem penjualan,

jika dientri barang baru maka stock akan bertambah secara otomatis.

2. Trigger dapat digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan, secara otomatis akan menyimpan ke tabel log.

3. Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebutdisimpan.

Untuk menghapus trigger, dapat menggunakan perintah DROP TRIGGER dengan diikuti dengan namatabel dan nama triggernya. Berikut ini bentuk umum dan contoh perintah untuk menghapus trigger.

• Bentuk umum dan contoh menghapus trigger:

• DROP TRIGGER tablename.triggername;

• Contoh menghapus trigger bernama ‘before_insert’ yang ada di tabel pelanggan.

• DROP TRIGGER penjualan.before_insert;

Page 7: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

• ada 6 Event untuk mengaktifkan/dimana trigger dipasang yaitu :

• AFTER/BEFORE INSERT ( trigger aktif setelah/sebelum record baru diinsert)

• AFTER/BEFORE UPDATE ( trigger aktif setelah/sebelum record diupdate)

• AFTER/BEFORE DELETE ( trigger aktif setelah/sebelum record dihapus)

Page 8: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

• Contoh

• dibuat 2 table yaitu table mahasiswa dan table log_mahasiswa

• Table mahasiswa -> menyimpan data mahasiswa Table log_mahasiswa -> menyimpan perubahan data mahasiswa

Page 9: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

• Contoh

• dibuat 2 table yaitu table mahasiswa dan table log_mahasiswa

• Table mahasiswa -> menyimpan data mahasiswa Table log_mahasiswa -> menyimpan perubahan data mahasiswa

• Jadi setiap ada perubahan data (UPDATE) alamat mahasiswapada table mahasiswa maka akan disimpan di table log_mahasiwa tentang histori perubahan data alamat tersebut.

• Dengan adanya log perubahan data mahasiswa maka akanmemudahkan dalam melihat histori data mahasiswa yang pernahberubah dalam sistem.

Page 10: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu
Page 11: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu
Page 12: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu
Page 13: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Visual studio code plugin

Page 14: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Live Server

Page 15: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Autorename Tag

Page 16: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Bootstrap 4

Page 17: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Contoh transaksi / laporaan• https://github.com/didiksazali/sawit

• https://drive.google.com/file/d/1aZKRr-ZmE63G_WAUhmjT7LDRzCXu8991/view?usp=sharing

Page 18: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu
Page 19: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu
Page 20: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu
Page 21: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Import xls

Page 22: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Print

Page 23: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

Tugas

• Buatlah sebuah impelementasi Triggger dalam DB study kasusmasing2.

• Buat aporan dan lampirkan screenshootnya

• Kumpulkan di link berikut : https://forms.gle/ySLLXeXfSS16h5wb6

Page 24: Pertemuan 12 : laporan dan trigger...Tujuan •Memahami konsep dasar trigger di dalam basis data. •Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. •Mampu

TerimakasihM Najamuddin Dwi Miharja, S.Kom, M.Kom

085730304025 – [email protected]