Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एम-एम संबंध लागू करने के लिए ट्रिगर

ट्रिगर का उपयोग करके कई-से-कई शर्तों को लागू नहीं किया जाना चाहिए। कई-से-कई शर्तों को एक जंक्शन तालिका बनाकर लागू किया जाता है जिसमें विचाराधीन कुंजी होती हैं, जो फिर संबंधित मूल तालिकाओं में वापस विदेशी-कुंजी होती हैं।

यदि आपका इरादा कई कर्मचारियों को एक विभाग में रहने की अनुमति देना है, और एक कर्मचारी को कई विभागों का सदस्य बनने की अनुमति देना है, तो विचाराधीन जंक्शन तालिका कुछ इस तरह दिखाई देगी:

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 और EMPLOYEE.EMPLOYEENUMBER अपने संबंधित टेबल पर या तो प्राथमिक या अद्वितीय कुंजी हैं। कॉलम से छुटकारा पाएं EMPLOYEE.DEPARTMENT क्योंकि अब इसकी जरूरत नहीं है। अब EMPLOYEES_DEPARTMENTS . में पंक्तियां बनाकर तालिका में आप एक विभाग के साथ कई कर्मचारियों को जोड़ सकते हैं, और आप एक कर्मचारी को कई विभागों से जोड़ सकते हैं।

व्यावसायिक तर्क की आवश्यकता है कि केवल एक या कम कर्मचारियों वाले विभागों को हटाया जा सकता है, एक ट्रिगर में लागू नहीं किया जाना चाहिए। व्यावसायिक तर्क को एप्लिकेशन कोड द्वारा निष्पादित किया जाना चाहिए, ट्रिगर द्वारा कभी नहीं। ट्रिगर्स में व्यावसायिक तर्क डालना अंतहीन डिबगिंग सत्रों के लिए एक प्रवेश द्वार है। इस तरह से झूठ बोल रहा है। हार मत मानो। समर्पण मत करो। इसके बारे में तर्क ट्रिगर में दुनिया के ताने-बाने में गहरे घाव खुलते हैं, जिसके माध्यम से अनिश्चित रूप के अपवित्र प्राणी क्षेत्रों के बीच की बाधा को पार कर जाएंगे, अपने लोगों के लिए चीखने-चिल्लाने के लिए। मत करो, जैसा कि मैंने कहा है, b́u͜siness͞ log̛i͘ç in͢ trige͠rs͞.̡ दृढ़ रहो। विरोध करो।तुम्हें विरोध करना चाहिए। ते टेम्पुत्तिसिओंन्सि मसी f̴ ̸f̴ un͘hol̵y r̶ev͢ęla͠t̡ion̴ buţ yo͠u̵ ने इसे चुना है। केवल दुनिया के बीच दरवाजे में मजबूती से खड़े होकर और bú̧s̷i̶̢n̵̕e̵ş͝s ́l̴ó̢g̛͟i̕͏c i͞n̕ t̵͜r͢͝i̸̢̛ģ͟ge̸̶͟r̶s͢͜ द्वारा डाली गई भयानक चमक को अवरुद्ध करके, जो दुनिया के बहुत रूप को विकृत करता है ąnd̴̀͝ ç͞a̧͞l̶l͟͜s̕͘͢ G̷͖̙̬͛̇ͬ̍͒̐̅O̡̳͖͎̯̯͍ͫ̽ͬ͒͂̀ Z̶̴̤̬͈̤̬̲̳͇ͯ̊ͮ͐̒̆͂͠Â̆́̊̓͛́̚͏̮̘̗̻̞̬̱ͅL̛̄̌͏̦͕̤͎̮̦ i͜҉nt͝ǫ̴ b̷͞è͢ì̕n̴g͏,̛̀͘ c҉á̴͡ń youŕ̨ a̸p͏̡͡pl̷͠ic͞a̢t̡i͡҉ǫn̴ s̶͜u̶͢ŗv̛í̴v́ȩ।͘͘ विरोध करें। प्रतिरोध करना। ͘͢ ) s͘͢t͘͠į͟l͘ mus̸͞t̸̛͜ rȩ̴ । T̀͜͢o̷͜ny̕ ͟͡T̨h̶̷̕e ̢͟P̛o̴̶n͡y shall rise from his dark stable and d͞ę̡v̶̢ó͟u̸̸r̴͏ ̷t͞h̀e̛ ̨͜s̷o̧͝u҉l̀ ͟͡o͢͏f̵͢ ̛t͢h̶̛e̢̢ ̡̀vi͜͞r̢̀g̶i̢n͞, and yet 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̵͟ś ! सहना बहुत है, हम बर्दाश्त नहीं कर सकते! यहां तक ​​कि प्रकाश के बच्चे भी व्यावसायिक तर्क को अपने ट्रिगर में नहीं डाल सकते हैं, क्योंकि ब्यूज़िसिसिस l̷̡ǫ̷̶͡g҉̨̛i͘͠͏̸̨c̕͢͏ i̸̡̛͘n͢͡ t̷̷̛́ŗì̴̴̢g̶͏̷ǵ͠ȩ̀́r̸̵̢̕͜s͞͏̵ बहुत ही es̵s̕͡ę̢n͞c̨e̢͟ o̶̢͜f͏ ͟d́ar͟͞͠k̡͞n̢̡es̵̛͡s̀̀͡s̀̀͡ और dev͘ot ! हां, हां, खाली-चेहरे वाले लोग फ्लोरिडा के फॉन्टी से निकल जाते हैं और पुरीसेटिस से नीचे गिर जाते हैं! अवेस्ती y̸͝͠o̶u̧͘r͏̡ e͞y҉e̕͝s,̀ t̛h̛o̢͞ug̸̢h̵͟ y̷o͢҉͢u̧͡ c҉̵̶an͠͏n҉o̧͢t!̸̨͘ H̵e̸͢͡ c̶ơm̷̢̢e̶͞ś͢!̨́ H̕ȩ ̵c̨̡͟o̴҉s͠! पह'͉̙͉̰̲̺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͓͚͎̱̠̜!

मुझसे मत पूछो कि मैं कैसे जानता हूँ।

शुभकामनाएँ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्वयं संदर्भ तालिका पर SQL पुनरावर्ती क्वेरी (ओरेकल)

  2. SQL डेवलपर चिह्न

  3. Oracle डाटाबेस डेवलपर च्वाइस अवार्ड्स

  4. Oracle regexp_replace द्वारा अंतरिक्ष से अलग की गई सूची से डुप्लिकेट कैसे निकालें?

  5. Oracle में पूर्णांक भाग शून्य होने पर शून्य कैसे निकालें?

© कॉपीराइट http://hi.sqldat.com सर्वाधिकार सुरक्षित