Langsung ke konten utama

Trigger MYSQL : Mengelola Stok dan Harga Pesanan

Manajemen stok dan harga dalam sistem informasi penjualan berperan penting untuk mengontrol persediaan barang dan penetapan harga jual. Manajemen stok memastikan ketersediaan barang sesuai kebutuhan, menghindari kelebihan atau kekurangan stok. Sementara manajemen harga membantu mengatur harga jual yang optimal untuk mendapatkan keuntungan yang sesuai. Keduanya harus terintegrasi dalam sistem untuk memudahkan pencatatan, pelaporan, dan pengambilan keputusan bisnis yang tepat.


1. Soal Tugas Trigger :

  • Mengupdate Harga di tabel pesanan saat harga barang berubah
  • Mengembalikan stok barang saat pesanan di hapus

1. Trigger Update Harga

Trigger ini akan memastikan harga di pesanan_detail selalu sinkron dengan harga di tabel barang.



Demostrasi ke Trigger ke -1


Tabel Barang


Tabel pesanan_detail




  • Data Awal : Di tabel barang, Laptop (id_barang= 1) memiliki harga Rp. 4.000.000
  • Di tabel pesanan_detail dengan id_detail  = 1 yang memiliki id_barang = 1, qty = 3 dengan harga Rp. 12.000.000


Sekarang kita akan memperbarui harga di tabel barang dari pesanan_detail. Kita ubah harganya menjadi 5.000.000




Setelah trigger dijalankan : Harga Laptop di tabel barang yang akan sebelumnya Rp. 4.000.000 akan diperbarui menjadi Rp. 5.000.000 secara otomatis



2. Trigger Return Stok Saat Pesanan Dihapus


Trigger ini akan mengembalikkan stok barang ke jumlah semula saat pesanan di hapus. 


Demostrasi kanTrigger ke -2



Tabel Barang


Tabel Pesanan Detail

  • Data Awal : Di tabel pesanan_detail, id_detail = 3 memesan id_barang = 4 (Mousepad) dengan qty = 2.
  • Di tabel barang, Mousepad (id_barang = 4) memiliki stok sebanyak 4

Sekarang, Kita akan menghapus pesanan tersebut menggunakan perintah :

DELETE FROM pesanan_detail WHERE id_detail = 3;





Setelah trigger dijalankan : Data pesanan dengan id_detail = 3 akan dihapus dari tabel pesanan_detail. Secara Otomatis, trigger akan menambah stok di tabel barang. Stok Mousepad akan meningkat menjadi 4 + 2 = 6.

Hasil Akhirnya : Pezanan dengan id_detail = 3 berhasil dihapus. Stok Mousepad di tabel barang bertambah menjadi 6.









Komentar

Postingan populer dari blog ini

Penjelasan Tools phpMyAdmin

Menu Bar phpmyadmin Di phpMyAdmin, menu bar adalah bagian dari antarmuka yang memberikan akses cepat ke berbagai fungsi dan fitur yang tersedia untuk manajemen database. Menu bar biasanya terletak di bagian atas halaman phpMyAdmin dan berisi beberapa menu utama yang digunakan untuk navigasi dan operasi database. Berikut adalah elemen-elemen umum yang biasanya terdapat di menu bar phpMyAdmin: Browse                  Tampilan atau tab yang memungkinkan pengguna melihat dan mengelola data yang tersimpan dalam tabel database. STRUCTURE                adalah fitur yang tampilan atau tab yang menunjukkan skema tabel dalam database, termasuk kolom, tipe data, indeks, dan atribut lainnya. SQL                adalah fitur yang memungkinkan Anda untuk menulis dan menjalankan perintah SQL secara langsung. Ini berguna untuk melakukan query, pembaruan, atau modif...

Review DCL

DCL Data Control Language  digunakan untuk mengontrol akses ke data dalam basis data. DCL mencakup perintah seperti GRANT dan REVOKE yang digunakan untuk memberikan atau mencabut izin dari pengguna atau peran. Berikut contohnya: -- Memberikan izin SELECT pada tabel employees kepada pengguna 'Rafa' GRANT SELECT ON employees TO Rafa; -- Mencabut izin SELECT pada tabel employees dari pengguna 'Rafa' REVOKE SELECT ON employees FROM Rafa; Dalam contoh ini: 1. Pernyataan ' GRANT' memberikan izin kepada pengguna ' rafa' untuk' SELECT' pada tabel  employees . 2. Pernyataan ' REVOKE' ' Menc' ' SELECT'  pada tabel ' employees'  dari pengguna ' rafa' .