TRIGGER

    Trigger adalah kode prosedual atau otomatis yang dieksekusi secara otomatis ketika suatu peristiwa terjadi pada tabel atau tampilan basis data, seperti operasi penyisipan (INSERT), pembaruan (UPDATE), atau penghapusan (DELETE) data.Trigger ini berfungsi untuk menjaga integritas dan konsistensi data, menerapkan aturan bisnis, melakukan pencatatan audit, serta melakukan perhitungan otomatis sebagai respons terhadap perubahan data.

 # Cara Kerja Trigger

Terikat pada Peristiwa (Event): Trigger tidak bisa dipanggil secara langsung, melainkan akan aktif secara otomatis ketika ada peristiwa tertentu (event) yang terjadi pada tabel yang menjadi targetnya. 

Waktu Eksekusi: Trigger dapat dieksekusi sebelum (BEFORE) atau setelah (AFTER) suatu peristiwa terjadi. 

Jenis Trigger: Berdasarkan ruang lingkupnya, trigger dibagi menjadi dua jenis: 

Row Trigger: Dijalankan untuk setiap baris yang terpengaruh oleh peristiwa. 

Statement Trigger: Dijalankan sekali untuk seluruh pernyataan (peristiwa), terlepas dari jumlah baris yang terpengaruh. 

# Fungsi dan Kegunaan Trigger

Menjaga Integritas Data: Memastikan data tetap konsisten, misalnya, secara otomatis membuat entri di tabel lain ketika ada data baru ditambahkan. 

Menerapkan Aturan Bisnis (Business Rules): Menerapkan logika bisnis kompleks dan validasi data sebelum atau sesudah operasi data dilakukan. 

Pencatatan Audit (Auditing): Mencatat perubahan data, seperti riwayat perubahan pada tabel tertentu, untuk tujuan audit atau pelacakan. 

Perhitungan Otomatis: Mengupdate nilai pada kolom lain secara otomatis, contohnya menghitung total penjualan setiap kali ada transaksi penjualan baru. 

# Contoh Penggunaan

Perpustakaan: Mengurangi stok buku di tabel buku secara otomatis saat ada data peminjaman baru di tabel peminjaman. 

Sistem Kepegawaian: Membuat catatan gaji sebelumnya ketika gaji seorang karyawan diperbarui, agar riwayat gaji tetap terdokumentasi dengan baik. 

Sistem Toko: Memperbarui total pembelian pada catatan pelanggan setiap kali ada transaksi penjualan baru. 

Komentar

Postingan Populer