একটি উচ্চ স্তরে ট্রিগার 1 এর জন্য দুটি ব্যবহারের কেস রয়েছে
1) স্টাফকে "স্বয়ংক্রিয়ভাবে" ঘটানোর জন্য। এই ক্ষেত্রে ট্রিগারগুলি কোনও পার্শ্ব-প্রতিক্রিয়ার কারণ হয়ে থাকে, তারা (আদিম) অপারেটর সন্নিবেশ, আপডেট বা মুছুন যা কার্যকর হয়েছিল এবং ট্রিগারটিকে আগুন ধরিয়ে দিয়েছে তার ফলে এমন উপায়ে ডেটা পরিবর্তন করে।
এখানে সাধারণ sensকমত্য হল ট্রিগারগুলি আসলেই ক্ষতিকারক। কারণ তারা একটি INSERT, আপডেট বা বিলোপ বিবৃতিটির সুপরিচিত শব্দার্থক পরিবর্তন করে। এই তিনটি আদিম এসকিউএল অপারেটরগুলির শব্দার্থক পরিবর্তনগুলি অন্যান্য বিকাশকারীদের কামড়িত করবে যারা ভবিষ্যতে আপনার ডেটাবেস টেবিলগুলিতে কাজ করতে হবে যা এসকিউএল আদিমগুলির সাথে পরিচালিত হলে প্রত্যাশিত পদ্ধতিতে আচরণ করবে না।
২) ডেটা অখণ্ডতার নিয়মগুলি প্রয়োগ করার জন্য, আমরা যেগুলি ঘোষকভাবে মোকাবিলা করতে পারি সেগুলি ব্যতীত (চেক, প্রাথমিক কী, স্বতন্ত্র কী এবং বিদেশী কী ব্যবহার করে)। এই ব্যবহারের ক্ষেত্রে সমস্ত ট্রিগারগুলি হল INSERT / UPDATE / DELETE দ্বারা করা পরিবর্তন অনুমোদিত কিনা তা যাচাই করা হবে কিনা তা যাচাই করতে QUERY (SELECT) ডেটা। ঠিক যেমন ঘোষণামূলক বাধাগুলি আমাদের জন্য করে। কেবলমাত্র এই ক্ষেত্রে আমরা (বিকাশকারীরা) প্রয়োগের প্রোগ্রাম করেছি।
পরবর্তী ব্যবহারের ক্ষেত্রে ট্রিগারগুলি ব্যবহার করা ক্ষতিকারক নয়।
আমি এতে ব্লগ করছি: http://harmfultriggers.blogspot.com এ