Sebuah perusahaan menggunakan sistem database MySQL untuk mengelola data perse...
✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
Sebuah perusahaan menggunakan sistem database MySQL untuk mengelola data persediaan barang di gudang. Database tersebut memiliki tabel barang yang menyimpan informasi seperti id_barang, nama_barang, dan stok.
nama kolum
tipe data
id_barang
int
nama_barang
varchar
stok
int
Selain itu, terdapat tabel penjualan yang menyimpan data transaksi penjualan dengan kolom id_penjualan, id_barang, jumlah_terjual, dan tanggal. Setiap kali terjadi transaksi penjualan, stok barang di gudang harus berkurang sesuai jumlah barang yang terjual.
nama kolum
tipe data
id_penjualan
int
id_barang
int
jumlah_terjual
int
tanggal
date
Untuk memastikan proses tersebut berjalan otomatis, administrator database membuat sebuah trigger yang akan dijalankan setiap kali data baru dimasukkan ke dalam tabel penjualan. Trigger tersebut akan mengurangi nilai stok pada tabel barang.Namun, suatu hari ditemukan bahwa stok barang menjadi negatif setelah beberapa transaksi dimasukkan ke database. Hal ini menunjukkan bahwa sistem belum memiliki mekanisme untuk mencegah transaksi yang melebihi jumlah stok yang tersedia.pertanyaan: Logika tambahan apa yang perlu ditambahkan dalam trigger agar stok barang tidak menjadi negatif? Jelaskan konsepnya!