Sobes.tech
Junior

რა არის ტრიგერი?

sobes.tech AI

პასუხი AI-სგან

ট্রিগার হল ডেটাবেসে একটি বিশেষ সংরক্ষিত প্রক্রিয়া, যা নির্দিষ্ট একটি ঘটনা ঘটলে স্বয়ংক্রিয়ভাবে কার্যকর হয়।

ট্রিগারকে সক্রিয় করে এমন ঘটনাগুলির মধ্যে সাধারণত অন্তর্ভুক্ত:

  • INSERT: টেবিলে নতুন সারি যোগ করা।
  • UPDATE: বিদ্যমান সারি পরিবর্তন করা।
  • DELETE: টেবিল থেকে সারি মুছে ফেলা।

ট্রিগার বিভিন্ন সময়ে সক্রিয় হতে পারে:

  • BEFORE: ঘটনা ঘটার আগে।
  • AFTER: ঘটনা ঘটার পরে।
  • INSTEAD OF: ঘটনা সম্পাদনের পরিবর্তে (প্রায়ই ভিউয়ের সাথে ব্যবহৃত হয়)।

ট্রিগার ব্যবহারের উদাহরণ:

  1. তথ্য অখণ্ডতা রক্ষা: ইনসার্ট/আপডেটের সময় স্বয়ংক্রিয়ভাবে যাচাই বা পরিবর্তন।
  2. অডিট: ডেটা পরিবর্তনের তথ্য আলাদা লগ টেবিলে রেকর্ড করা।
  3. ডেটা সিঙ্ক্রোনাইজেশন: সম্পর্কিত টেবিলগুলির স্বয়ংক্রিয় আপডেট।
  4. জটিল ব্যবসায়িক নিয়ম কার্যকর করা: নির্দিষ্ট শর্তে অতিরিক্ত কার্যক্রম শুরু।

ট্রিগারগুলি টেবিল স্তরে সংজ্ঞায়িত হয় এবং পরিবর্তিত সারির পুরানো ও নতুন মানের উল্লেখ করতে পারে।

-- সিনট্যাক্সের উদাহরণ (SQL)
CREATE TRIGGER audit_log
AFTER INSERT ON users
FOR EACH ROW
BEGIN
    INSERT INTO audit (user_id, action, timestamp)
    VALUES (NEW.id, 'insert', NOW());
END;

সতর্কতার সাথে ট্রিগার ব্যবহার করা গুরুত্বপূর্ণ, কারণ এটি ডিবাগিং জটিল করে তুলতে পারে এবং ডেটাবেসের কর্মক্ষমতা প্রভাবিত করতে পারে।