Looking for [Reg] Basis Data (A,B,C,D,E,F) Genap 2024/2025 test answers and solutions? Browse our comprehensive collection of verified answers for [Reg] Basis Data (A,B,C,D,E,F) Genap 2024/2025 at scele.cs.ui.ac.id.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Digitaro adalah perusahaan fintech yang menerapkan sistem insentif otomatis berbasis jam kerja dan performa. Sistem mereka sangat tergantung pada trigger dan stored procedure yang kompleks, dengan skenario sebagai berikut:
Jika terdapat trigger:
CREATE TRIGGER check_performance BEFORE UPDATE ON employeeFOR EACH ROWWHEN (NEW.performance_grade = 'A')EXECUTE FUNCTION bonus_check();
Dan terdapat function dengan nama bonus_check(), di mana dalamnya seperti ini:
IF NEW.bonus > 0 AND OLD.bonus = 0 THEN RAISE EXCEPTION 'Bonus manipulation detected!';END IF;
Apa potensi masalah yang terjadi dari kode diatas?
Digitaro adalah perusahaan fintech yang menerapkan sistem insentif otomatis berbasis jam kerja dan performa. Sistem mereka sangat tergantung pada trigger dan stored procedure yang kompleks, dengan skenario sebagai berikut:
Jika terdapat trigger pada employee yang akan:
Apa yang mungkin terjadi?
Digitaro adalah perusahaan fintech yang menerapkan sistem insentif otomatis berbasis jam kerja dan performa. Sistem mereka sangat tergantung pada trigger dan stored procedure yang kompleks, dengan skenario sebagai berikut:
Jika terdapat tiga trigger:
Apa yang mungkin terjadi jika ada query:
INSERT INTO works_on VALUES ('123', 'P5', 15);
Perhatikan trigger dan store procedure dibawah ini
Pilihlah pernyataan yang paling tepat untuk kode di atas!I. Penggunaan OLD.Fname tidak tepat.II. Jika ingin tetap mempertahankan penggunaan OLD.Fname, perlu dibuat kondisi baru, yaitu
IF (TG_OP = 'INSERT') THEN RAISE EXCEPTION '% salary cannot greater than his/her supervisor salary', NEW.Fname;
III. Jika ingin tetap mempertahankan penggunaan OLD.Fname, perlu dibuat kondisi baru, yaitu
IF (TG_OP = 'UPDATE') THEN RAISE EXCEPTION '% salary cannot greater than his/her supervisor salary', NEW.Fname;
IV. Penggunaan OLD.Fname sudah tepat.
Perhatikan definisi tabel berikut
CREATE TABLE EMPLOYEE ( Ssn VARCHAR PRIMARY KEY, Fname VARCHAR, Salary NUMERIC, Super_ssn VARCHAR REFERENCES EMPLOYEE(Ssn), Dno INT);
Pilihlah trigger dan stored procedure yang paling tepat untuk memastikan bahwa tidak ada supervisor (Super_ssn) yang berbeda departemen dari pegawai yang dia supervisi.
Manakah pernyataan berikut yang merupakan perbedaan utama antara trigger dan stored procedure dalam DBMS?
Perhatikan trigger berikut:
CREATE TRIGGER log_perubahan AFTER DELETE OR INSERT ON PRODUKFOR EACH ROWEXECUTE PROCEDURE catat_perubahan();
i. Data pada tabel PRODUK dihapus, lalu prosedur catat_perubahan() akan dijalankan setelah data dihapus.ii. Data pada tabel PRODUK ditambahkan, lalu prosedur catat_perubahan() akan dijalankan sebelum data ditambahkan. iii. Data pada tabel PRODUK ditambahkan, lalu prosedur catat_perubahan() akan dijalankan setelah data ditambahkan.iv. Data pada tabel PRODUK diubah, lalu prosedur catat_perubahan() akan dijalankan setelah data diubah.v. Data pada tabel PRODUK ditambahkan, lalu prosedur catat_perubahan() akan dijalankan jika terjadi kesalahan saat penambahan data.
Trigger ini akan dijalankan setiap kali:
Jika kita ingin membuat trigger yang dipicu setelah melakukan penambahan data pada tabel PEGAWAI, maka sintaks yang tepat adalah:
Perhatikan kode dibawah ini
Apa efek dari trigger trg_audit_salary_update tersebut jika gaji seorang karyawan diperbarui dari 5000 menjadi 6000, tetapi bonus tetap?
Seorang HR ingin memastikan bahwa setiap karyawan baru hanya bisa dimasukkan jika supervisornya sudah terdaftar di tabel employee. Bagaimana trigger sebaiknya dibuat?
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!