logo

Crowdly

Browser

Add to Chrome

Sebuah perusahaan menggunakan sistem database MySQL untuk mengelola data perse...

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

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 kolumtipe data
id_barangint
nama_barangvarchar
stokint
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 kolumtipe data
id_penjualanint
id_barangint
jumlah_terjualint
tanggaldate
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!
More questions like this

Want instant access to all verified answers on lms.smktarunabhakti.sch.id?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome