Dalam pengembangan sistem informasi penjualan, manajemen stok dan harga merupakan komponen penting yang harus diperhatikan. MySQL Trigger dapat membantu kita mengotomatisasi proses update stok dan harga secara real-time. Pada artikel ini, kita akan membahas cara membuat trigger untuk dua skenario umum dalam sistem penjualan.
Apa yang Akan Kita Buat?
- Trigger untuk mengupdate harga di tabel pesanan saat harga barang berubah
- Trigger untuk mengembalikan stok barang saat pesanan dihapus
1. Trigger Update Harga
Trigger ini akan memastikan harga di pesanan_detail selalu sinkron dengan harga di tabel barang.
2. Trigger Return Stok saat Pesanan Dihapus
Trigger ini akan mengembalikan stok barang ke jumlah semula saat pesanan dihapus.
Contoh
1. Kita akan mencoba demontrasi kan trigger yang sudah kita buat :
- Di tabel barang: Headset Gaming (id_barang = 4) memiliki harga Rp. 50.000
- Di tabel pesanan_detail: id_detail = 5 dengan id_barang = 4 memiliki qty = 5 dan harga Rp. 200.000
Setelah trigger dijalankan:
- Harga Headset Gaming di tabel barang akan berubah menjadi Rp. 60.000
- Secara otomatis, trigger akan mengupdate harga di tabel pesanan_detail
- Di tabel pesanan_detail: id_detail = 4 memesan id_barang = 1 (Buku Pemrograman) dengan qty = 1
- Di tabel barang: Buku Pemrograman (id_barang = 1) memiliki stok = 18
DELETE FROM pesanan_detail WHERE id_detail = 4;
- Record pesanan dengan id_detail = 4 akan terhapus dari tabel pesanan_detail
- Secara otomatis, trigger akan mengembalikan stok barang
- Stok Buku Pemrograman akan bertambah: 18 + 1 = 19
- Pesanan dengan id_detail = 4 terhapus
- Stok Buku Pemrograman di tabel barang bertambah menjadi 19






Komentar
Posting Komentar