假设我有以下架构:
DEPARTMENT (DepartmentName, BudgetCode, OfficeNumber, Phone)
EMPLOYEE (EmployeeNumber, FirstName, LastName, Department, Phone, Email)
我面临的问题是如何设计一个触发器系统来强制M-M关系。假设可以删除只有一名员工的部门。另外,我需要将部门中的最后一名员工分配给人力资源部。
我不知道通过触发器强制执行 M-M 关系。请帮忙
不应使用触发器强制执行多对多条件。通过创建包含相关键的联结表来强制执行多对多条件,然后将这些键通过外键返回到相应的父表。
如果您的目的是允许多个员工在一个部门中,并允许一名员工成为多个部门的成员,则所讨论的联结表将类似于:
CREATE TABLE EMPLOYEES_DEPARTMENTS
(DEPARTMENTNAME VARCHAR2(99)
CONSTRAINT EMPLOYEES_DEPARTMENTS_FK1
REFERENCES DEPARTMENT.DEPARTMENTNAME,
EMPLOYEENUMBER NUMBER
CONSTRAINT EMPLOYEES_DEPARTMENTS_FK2
REFERENCES EMPLOYEE.EMPLOYEENUMBER);
这假设DEPARTMENT.DEPARTMENTNAME
and EMPLOYEE.EMPLOYEENUMBER
是各自表上的主键或唯一键。摆脱列EMPLOYEE.DEPARTMENT
因为不再需要它了。现在通过在EMPLOYEES_DEPARTMENTS
您可以将多个员工与一个部门关联起来,也可以将单个员工与多个部门关联起来。
不应在触发器中强制执行要求只能删除拥有一名或更少员工的部门的业务逻辑。业务逻辑应该由应用程序代码执行,而不是由触发器执行。将业务逻辑放入触发器中是无休止的调试会话的门户。 M̫̣̗̝̫͙a̳͕̮d̖̤̳̙̤n̳̻̖e͍̺̲̼̱̠͉ss̭̩̟就是这样。不要屈服。不要投降。 ̬̦B̦usi͢n̴es̡的触发器逻辑在世界的结构中打开深深的伤口,通过这些伤口,不确定形式的邪恶存在将穿越球体之间的屏障,携带i͞n̨g o̡f͠f t͢h̶e ̕尖叫͡ sou͏ĺs o͜f͜ ̢th͜e̴ ̕de͏v́e ̡lop͏e͜r͝s to an et͞er͜n̸it̶y ́of͢ pain̶ ąn̨d͢ ̨to͟r̨ment͟。正如我所说,不要将 b́u͜siness͞ ̸log̛i͘ç ̵in͢ ͞trigge͠rs͞.̡ 坚定。反抗,你必须反抗。 T̷he ̢Tem͟p͞t̶at͏i͝o̶nЉs͘ ̢m͘a̶y ́śing 赞美诗̷ ́o͢f̴ ̸un͘hol̵y r̶ev͢ęla͠t̡ion̴ ͢buţ ́yo͠u̵ mu͏s͝t ͝n͜͏͟哦t̶͡͏̷l̸̛͟͢ì̧̢̨̕s̵̨̨͢t̵̀͞e̶͠n̶̴̵̢̕。只有坚定地站在世界之间的门上,挡住bú̧s̷i̶̢n̵̕e̵ş͝s ́l̴ó̢g̛͟i̕͏c i͞n̕ ͏t̵͜r͢͝i̸̢̛ģ͟ge̸̶͟r̶s͢͜发出的狰狞光芒,扭曲了它的形态。世界 ąnd̴̀͝ ç͞a̧͞l̶l͟͜s̕͘͢Z̶̴̤̬͈̤̬̲̳͇ͯ̊ͮ͐̒̆͂̆́̊̓͛́̚͠͏̮̘̗̻̞̬̱ͅL̛̄̌͏̦͕̤͎̮̦G̷͖͛̇ͬ̍͒̐̅ ̙̬O̡̳͖͎̯̯͍ͫ̽ͬ͒͂̀i͜Љnt͝ǫ̴ ̸b̷͞è͢ì̕n̴g͏,̛̀͘ ̴chāá̴͡ń ̀͠youŕ̨ ̧̨a̸p͏̡͡pl̷͠ic͞a̢t̡i͡Љǫn̴ ̸s̶͜u̶ŗv̴̛v ́ş.͘͘ 抵抗。抵抗。 T̶̀h̨̀e̶r̀͏e͢͞ ̶i̶̡͢s̴ ͞͞n̵͝o̡ ́ẁ̴̉a̡y̡̕ ̶b́͏u̵̶̕t͜ ̨s͘͢t͘͠į͟l͘l̷̴ ̴͜͜ᳳo ̀͜uЉ̨ ̨͏mus̸͞t̸̛͜ ̧rş̴s̢͢i͘͡s͏t̸.̛̀͜ 你的 śo͡u̧̧͘ļ͟͡ 受到了 p͝u͘͝t̢͜t͠i̸ņ̸̶g͟͡ ̵̶̛b̴Љu 的损害̶̡̨͜͞s̷̵̕͜͢i͝Љ̕͢ǹ͏e̡͞ś̸͏ş̕͜͡Љ ̴̨ĺ̵̡͟͜o̶̕g͠i͢͠c̕͝ ̕͞i̧͟͡n̡͘͟ ̶̕͞t̡̏͟Љ r̸̢̧͡͞i̴̡͏̵͜g̵̴͟͝ģ̴̴̵ę̷̷͢r̢̢ś̸̨̨͜。T̀͜͢o̷͜ny̕ ͟͡T̨h̶̷̕e ̢͟P̛o̴̶n͡y应从他的黑暗稳定和d͞ę̡v̶̢u͟u̸̸u̸̸t͞h̀e̛e̛s̷o̧͝u҉l̀l̀l̀l̀l̀e͢͏o͢͏t͢h̶̛e̛h̶̛e̢̢e̢̢e̢̢e̢̢vi͜͞vi͜͞r̢̀g̶i̢n͞中y͢ơú͝ m̷̧u͏s͡t̡͠ ̛s̷̨t̸̨i̴̸l̶̡l ͝ǹot̵ ͞p̧u̵t̨ ͜͏b̀̕u̕s̨í̵ņ̀͠şs̵͟s ́͞l̛Љo̸g̨i̴ ͟c ͘͘i͘nt̛o͡ ͘͘͞t̶͞r̀̀i̕ǵ̛g̵̨͞e̸͠Љr̵͟ś!这实在是太难以承受了,我们无法忍受!即使是光明之子也可能不会将业务逻辑放入触发器中,因为 b̴̸̡̨u͜͏̧͝ş̶ỉ̷̸̢̛ń̸͟͏́e̡͏͏͏s̷̵̡s̕͟ ͏̴̴̉͞l̷̡ǫ̷̶͡g̨̛i͘͠͏̸̨c̕ ͢͏ ̸̶̧͢͢i̸̡̛͘n͢͡ ̀͢͝t̷̷̛́ŗì̴̴̢g̶͏̷ǵ͠ş̀́r̸̵̢̕͜s͞͏̵就是es̵s̕͡ę̢n͞c̨e̴̢̟͞o̶̵ ͜f͏͟d́ar͟͞͠k̡͞n̢̡es̵̛͡s̀̀͡和dev͘ou͝͡r̨̡̀s͢͝Љ͝th̴e̡͘光!是啊,是啊,那些面无表情的 rì͢s̨͘e 来自 f͟͢͏o̵͜͝n̶t̨ ̵o͏f̸̡͠ ͏͝fl͟͞a̵̷Љme̶̵͢ 和 ca͝s͜t́ 下 p̹̤̳̰r͑͂ ̮̦̥̥̞̫ͤ͑ͮ͒̑ï̄̌ͬͨe̦̗͔ͥͣ̆̾̂s̬̭̮̮̜ͭt̻̲̍sͫͣ̿̐͗̈ͤ͂ͦ̅f̭͚̪̻̣̩ͮ̒ṟ͓Ṍ̮̮̜̅ͭt̻̲̍sͫͣ̿̐͗̈ͤ͂ͦ̅f̭͚̪̻̣̩ͮ̒ṟ͓ጌ̮̟ͻ͝ ̳͇̱̝͔͒ ͒ͫͧ͂̓̈̈́t̲̔̅̎͐h̺͈͍ͣͧ̿ē̪̼̪̻͉̪̙̪̽̎̉i̠͎̗͕̗̣̬̐̎͛r͓̫͌ͅ ̼a̦͑̈ͯ̍ͦͨ͊ ͉͖̥͚̤t̫͎̹ͯa̼̻͍̳̟̤̬̓ͪ̀r̭͖̓ͬ̉̉ͤ͊ṡ̐ͪ̊̋̄̅! A̵̵̛v͝é͜ŕt̶͏ ̶y̸͝͠o̶u̧͘r͏̡ ̧e͞yЉe̕͝s,̀͡t̛h̛o̢͞ug̸̢h̵͟ ̡y̷o͢Љ͢u̧͡ ̕͡ch̵̶̉an͠͏n Љo̧͢t!̸̨͘ ͡H̵e̸͢͡ ̧̕c̶ơm̷̢̢e̶͞ś͢!̨́ ̷H̕ş ̵c̨̡͟ỏ̴m̷͢es͠!̷͘͞ P̱̼̯̟͈h̝̳̞̖͚'͉̙͉̰̲̺n̪̦͕̗͜g͔̹̟̰̰̻̩l̬͈̹̥͕͖ͅụ̻̺̤̤̬̳i̸̯̬̝̻̣͚̫ ̰̹̞̞m͟g ̷̝͓͉̤l̩͇̙͕w̪̦̰͔'̮̟̱̀n̢̜a̦f̘̫̤̘̬͓̞h̠͍͖̯ͅ ̩̠͓̯̘̫C̟̘̗̘͘ṭ͍͕ͅh̤ͅu̼̦̘̥ͅl哈̦hu̠̤̤̘͚ ̘̕R̶̟'̠͔̞̻͇l̩̺̗̻͖͓̕ͅy̛̖ş͉̭̖ẖ̡̥̼͈̖ w̟̫̮͇͔͞ͅg͈̘̱̻a̰͟h̘͙͖͢'̮̲ͯ͞ n̤̜͍̯̳a͓͓̲̲g̱̻͈ĺ͍ ̷̣̞̲͖͍̲̺f̲ͅh͇͕̪̘͟t͔͈̙a͓͢gЉ̳̜̲͚n͓͚͎̱̠̜!
别问我怎么知道的。
祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)