Thursday, 14 December 2023

Membuat Tabel employees_audit: Pertama, kita perlu membuat tabel employees_audit yang akan digunakan untuk menyimpan log perubahan pada tabel employees.
Membuat Trigger: Selanjutnya, kita akan membuat trigger employees_audit_trigger yang akan diaktifkan setelah terjadi pembaruan pada tabel employees. Trigger ini akan memasukkan entri log perubahan ke dalam tabel employees_audit.
Mengeksekusi Trigger: Setelah trigger employees_audit_trigger dibuat, kita dapat mengeksekusinya dengan melakukan pembaruan pada tabel employees. Misalnya, kita akan mengubah lastName untuk employeeNumber 1056 menjadi 'Phan'.
Menampilkan Log Perubahan: Setelah pembaruan dilakukan, kita dapat menampilkan log perubahan yang disimpan dalam tabel employees_audit.
 


Membuat Tabel billings: Pertama, kita perlu membuat tabel billings dengan menggunakan sintaksis berikut:
Membuat Trigger: Selanjutnya, kita akan membuat trigger before_billing_update yang akan diaktifkan sebelum terjadi pembaruan pada tabel billings. Trigger ini akan memeriksa apakah nilai amount yang baru tidak lebih dari 10 kali lipat dari nilai amount yang saat ini.

Membuat Tabel WorkCenters dan WorkCenterStats: Pertama, kita perlu membuat tabel WorkCenters dan WorkCenterStats. Tabel WorkCenters akan digunakan untuk menyimpan data work center, sedangkan tabel WorkCenterStats akan digunakan untuk menyimpan statistik kapasitas total work center.
Membuat Trigger before_workcenters_insert: Selanjutnya, kita akan membuat trigger before_workcenters_insert yang akan diaktifkan sebelum terjadi penambahan data pada tabel WorkCenters. Trigger ini akan memperbarui atau memasukkan data ke dalam tabel WorkCenterStats berdasarkan data yang dimasukkan ke dalam tabel WorkCenters.

Menambahkan Data ke Tabel WorkCenters dan Melihat Data di Tabel WorkCenterStats: Setelah trigger before_workcenters_insert dibuat, kita dapat menambahkan data ke dalam tabel WorkCenters dan melihat data yang masuk ke dalam tabel WorkCenterStats.

Membuat Tabel PriceLogs: Pertama, kita perlu membuat tabel PriceLogs yang akan digunakan untuk menyimpan log perubahan harga produk.
Membuat Trigger before_products_update: Selanjutnya, kita akan membuat trigger before_products_update yang akan diaktifkan sebelum terjadi pembaruan pada tabel products. Trigger ini akan memasukkan log perubahan harga ke dalam tabel PriceLogs jika nilai msrp pada baris yang sedang diperbarui berbeda dengan nilai sebelumnya.

Menambahkan Data ke Tabel products, PriceLogs, dan Melihat Data: Setelah trigger before_products_update dibuat, kita dapat menambahkan data ke dalam tabel products dan melihat data yang masuk ke dalam tabel PriceLogs.
Membuat Tabel UserChangeLogs: Selanjutnya, kita akan membuat tabel UserChangeLogs yang akan digunakan untuk menyimpan log perubahan yang dilakukan oleh pengguna pada produk.

Membuat Trigger before_products_update_log_user: Selanjutnya, kita akan membuat trigger before_products_update_log_user yang akan diaktifkan sebelum terjadi pembaruan pada tabel products. Trigger ini akan memasukkan log perubahan yang dilakukan oleh pengguna ke dalam tabel UserChangeLogs jika nilai msrp pada baris yang sedang diperbarui berbeda dengan nilai sebelumnya.


Menambahkan Data ke Tabel products, UserChangeLogs, dan Melihat Data: Setelah trigger before_products_update_log_user dibuat, kita dapat menambahkan data ke dalam tabel products, melakukan pembaruan, dan melihat data yang masuk ke dalam tabel UserChangeLogs.
Melihat Informasi Trigger yang Ada: Untuk melihat informasi tentang trigger yang telah dibuat, kita dapat menggunakan perintah SHOW TRIGGERS dan SELECT pada tabel information_schema.triggers












0 comments:

Post a Comment