आधुनिक डेटाबेस इतने जटिल हैं और उनमें डेटा इतना परस्पर जुड़ा हुआ है कि उन्हें आकस्मिक उल्लंघन से बचाने के लिए विशेष प्रक्रियाओं की आवश्यकता होती है। ट्रिगर आपको सभी डेटा को बरकरार रखने की अनुमति देते हैं, भले ही कोई अनुभवहीन उपयोगकर्ता गलती से गलत बटन दबा दे।
ट्रिगर का मुख्य उद्देश्य डेटा की संदर्भात्मक अखंडता को बनाए रखना है। इसका मतलब यह है कि भले ही डेटाबेस बदल जाए, फिर भी सब कुछ वापस करने का विकल्प हमेशा होता है। उनका उपयोग लिंक की गई तालिकाओं में व्यापक परिवर्तन करने के लिए भी किया जा सकता है, जिसमें लिंक एक ही समय में बदलते हैं और लिंक को नहीं तोड़ते हैं।
ट्रिगर स्वयं एक संग्रहीत प्रक्रिया है जो किसी व्यक्ति या एप्लिकेशन प्रोग्राम द्वारा डेटा बदलने पर स्वचालित रूप से चलती है। डेटा परिवर्तन पूर्ण होते ही यह "चालू" हो जाता है। डेटा परिवर्तन और ट्रिगर ट्रिगर को एक लेन-देन (कार्रवाई) के रूप में माना जाता है, इसलिए जब कोई त्रुटि होती है या पता चलता है, तो सब कुछ वापस किया जा सकता है, इसे रोल बैक कहा जाता है।
ट्रिगर ऑपरेशन
- संबंधित डेटा तालिकाओं में कैस्केडिंग परिवर्तन। उदाहरण के लिए, यदि आप एक बार में सभी तालिकाओं में एक विशिष्ट कॉलम या पंक्ति को हटाना चाहते हैं, तो एक ट्रिगर का उपयोग किया जाता है।
- मूल तालिका डेटा पर वापस जा रहा है
- विभिन्न मैचों को ट्रैक करना। उदाहरण के लिए, एक ट्रिगर योजना किसी वस्तु की कीमत को खरीद मूल्य से कम होने से रोक सकती है।
- परिवर्तनों के लिए विभिन्न विकल्पों का विश्लेषण। संशोधन से पहले और बाद में विकल्पों की गणना के लिए ट्रिगर बहुत सुविधाजनक है। उदाहरण के लिए, आप गणना कर सकते हैं कि क्या होगा यदि सभी कीमतों में 5% की कमी हो या परिवहन लागत में वृद्धि के साथ सभी वस्तुओं की लागत कितनी बढ़ जाएगी। विश्लेषण के बाद, सभी डेटा को उसके मूल रूप में वापस किया जा सकता है।
एक ट्रिगर बनाएं
ट्रिगर वर्तमान डेटाबेस में बनाए जाते हैं, लेकिन आप उनमें अन्य डेटाबेस में स्थित ऑब्जेक्ट निर्दिष्ट कर सकते हैं। ट्रिगर स्वामी का नाम तालिका स्वामी के नाम के समान होना चाहिए। क्रिएट क्लॉज में एक ट्रिगर बनाएं। For फ़ील्ड सक्रियण के बाद डेटा परिवर्तन विवरण निर्दिष्ट करता है जिसके ट्रिगर को चालू किया जाना चाहिए। उदाहरण के लिए, इसे किसी टेबल पर इन्सर्ट, अपडेट या डिलीट किया जा सकता है।
इसके बाद, आपको ट्रिगर कार्रवाइयां या ट्रिगर शर्तें निर्दिष्ट करनी चाहिए। ये ऐसी कार्रवाइयां हैं जिनका डेटा डालने, हटाने या अपडेट करने के जवाब में पालन किया जाना चाहिए।