Kondisi banyak-ke-banyak tidak boleh diterapkan menggunakan pemicu. Kondisi many-to-many diterapkan dengan membuat tabel persimpangan yang berisi kunci yang dimaksud, yang kemudian dikunci kembali ke tabel induk masing-masing.
Jika niat Anda adalah untuk mengizinkan banyak karyawan berada di sebuah departemen, dan untuk mengizinkan seorang karyawan menjadi anggota dari banyak departemen, tabel persimpangan yang dimaksud akan terlihat seperti:
CREATE TABLE EMPLOYEES_DEPARTMENTS
(DEPARTMENTNAME VARCHAR2(99)
CONSTRAINT EMPLOYEES_DEPARTMENTS_FK1
REFERENCES DEPARTMENT.DEPARTMENTNAME,
EMPLOYEENUMBER NUMBER
CONSTRAINT EMPLOYEES_DEPARTMENTS_FK2
REFERENCES EMPLOYEE.EMPLOYEENUMBER);
Ini mengasumsikan bahwa DEPARTMENT.DEPARTMENTNAME
dan EMPLOYEE.EMPLOYEENUMBER
adalah kunci utama atau kunci unik pada tabel masing-masing. Singkirkan kolom EMPLOYEE.DEPARTMENT
karena tidak diperlukan lagi. Sekarang dengan membuat baris di EMPLOYEES_DEPARTMENTS
tabel Anda dapat menghubungkan beberapa karyawan dengan satu departemen, dan Anda dapat menghubungkan satu karyawan dengan beberapa departemen.
Logika bisnis yang mengharuskan hanya departemen dengan satu atau lebih sedikit karyawan yang dapat dihapus tidak boleh diterapkan di pemicu. Logika bisnis harus dilakukan oleh kode aplikasi, TIDAK PERNAH oleh pemicu. Menempatkan logika bisnis dalam pemicu adalah cara untuk mengakhiri sesi debugging. M̫̣̗̝̫͙a̳͕̮d̖̤̳̙̤n̳̻̖e͍̺̲̼̱̠͉ss̭̩̟ terletak seperti ini. Jangan menyerah. Jangan menyerah. pembuatan logika dalam pemicu membuka luka yang dalam di jalinan dunia, di mana makhluk-makhluk tidak suci dari bentuk tak tentu akan melintasi penghalang di antara bidang-bidang, membawa keluar dari berteriakan͡ sous of th͜e develop Jangan, seperti yang telah saya katakan, memasukkan b́u͜siness͞ log̛i͘ç in͢ trigge͠rs͞.̡ Bersikaplah tegas. Lawan. Kamu harus melawan. Tem͟p͞t̶at͏i͝o̶n҉s͘ m͘a̶y ing himne̷ o͢f̴ un͘hol̵y r̶ev͢ęla͠t̡ion̴ buţ yo͠u̵ mu͏s͝t n͜͏͟o҉t̶͡͏ l̸̛͟͢ì̧̢̨̕s̵̨̨͢t̵̀͞e̶͠n̶̴̵̢̕. Hanya dengan berdiri kokoh di pintu antara dunia dan menghalangi pancaran mengerikan yang dipancarkan oleh bú̧si̶̢n̵̕e̵ş͝s l̴ó̢g̛͟i̕͏c i͞n̕ t̵͜r͢͝i̸̢̛ģ͟ge̸̶͟r̶s͢͜, yang memutarbalikkan bentuk dunia ąnd̴̀͝ a̧͞l̶l͟͜s̕͘͢
Jangan tanya bagaimana saya tahu.
Semoga berhasil.