Langsung ke konten utama

Tutorial MySQL: Membuat Trigger untuk Manajemen Stok dan Harga Pesanan

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?

  1. Trigger untuk mengupdate harga di tabel pesanan saat harga barang berubah
  2. 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 :


  • Perhatikan data awal:
    • 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
  • Sekarang kita akan mengubah harga di tabel barang 


  • 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


    2. KIta akan mencoba trigger yang kedua


  • Perhatikan data awal:
    • 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
  • Sekarang kita akan menghapus pesanan tersebut dengan perintah:

  • DELETE FROM pesanan_detail WHERE id_detail = 4;


  • Setelah trigger dijalankan:
    • 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
  • Hasil akhir:
    • Pesanan dengan id_detail = 4 terhapus
    • Stok Buku Pemrograman di tabel barang bertambah menjadi 19


  • Komentar

    Postingan populer dari blog ini

    Mengetahui jumlah barang dengan memanfaatkan fitur Function

     Soal : Buat function untuk menghitung jumlah barang dari semua data barang. Buat function untuk menghitung jumlah barang dari semua data barang, tambah 1 parameter untuk batas stok. Jadi Count data yang stok nya dibawah inputan. Tabel  Berikut adalah yang akan digunakan untuk mengerjakan soal diatas. 1. Berikut function yang dibuat untuk soal yang pertama  lalu kita coba untuk eksekusi dengan hasil sebagai berikut 2. Soal yang kedua hampir sama dengan yang pertama, yang membedakan adalah kita menambahkan batas stok untuk menghitung ada berapa jumlah barang dengan stok yang kita masukkan. Berikut adalah function yang digunakan. setelah itu kita run dan masukkan batas stok yang diinginkan misal kita masukan batas stok nya 20. Itu tadi adalah hasil dari 2 soal yang sudah kita kerjakan semoga kalian bisa memahami nya 👍🤞.

    Replikasi Database

     Replikasi Database Replikasi database adalah sistem yang digunakan untuk menyalin, mendistribusikan data, serta melakukan sinkronisasi data antar database. Replikasi database juga dapat membantu meningkatkan kinerja database dengan mempercepat waktu akses dan meminimalkan waktu downtime yang mungkin terjadi jika hanya ada satu database tunggal. Bayangkan website atau bisnis kamu bergantung pada satu database. Mirip laptop dengan satu hardisk untuk semua program. Nah, ini seperti "bom waktu" yang siap meledak! Kenapa? Karena kalau hardisk itu rusak, semua program di laptop kamu ikut kena imbasnya, kan? Sama juga dengan bisnis kamu. Kalau database pusatnya bermasalah, semua aktivitas bisnis bisa lumpuh total. Nah, di sinilah replikasi database hadir sebagai penyelamat. Anggap saja ini seperti punya "backup" data. Jadi, kalau ada satu "backup" yang gagal, ada "backup" lain yang siap menggantikan. Replikasi database itu penting banget, apalagi buat ...