Junior
რა არის ტრიგერი?
sobes.tech AI
პასუხი AI-სგან
ট্রিগার হল ডেটাবেসে একটি বিশেষ সংরক্ষিত প্রক্রিয়া, যা নির্দিষ্ট একটি ঘটনা ঘটলে স্বয়ংক্রিয়ভাবে কার্যকর হয়।
ট্রিগারকে সক্রিয় করে এমন ঘটনাগুলির মধ্যে সাধারণত অন্তর্ভুক্ত:
INSERT: টেবিলে নতুন সারি যোগ করা।UPDATE: বিদ্যমান সারি পরিবর্তন করা।DELETE: টেবিল থেকে সারি মুছে ফেলা।
ট্রিগার বিভিন্ন সময়ে সক্রিয় হতে পারে:
BEFORE: ঘটনা ঘটার আগে।AFTER: ঘটনা ঘটার পরে।INSTEAD OF: ঘটনা সম্পাদনের পরিবর্তে (প্রায়ই ভিউয়ের সাথে ব্যবহৃত হয়)।
ট্রিগার ব্যবহারের উদাহরণ:
- তথ্য অখণ্ডতা রক্ষা: ইনসার্ট/আপডেটের সময় স্বয়ংক্রিয়ভাবে যাচাই বা পরিবর্তন।
- অডিট: ডেটা পরিবর্তনের তথ্য আলাদা লগ টেবিলে রেকর্ড করা।
- ডেটা সিঙ্ক্রোনাইজেশন: সম্পর্কিত টেবিলগুলির স্বয়ংক্রিয় আপডেট।
- জটিল ব্যবসায়িক নিয়ম কার্যকর করা: নির্দিষ্ট শর্তে অতিরিক্ত কার্যক্রম শুরু।
ট্রিগারগুলি টেবিল স্তরে সংজ্ঞায়িত হয় এবং পরিবর্তিত সারির পুরানো ও নতুন মানের উল্লেখ করতে পারে।
-- সিনট্যাক্সের উদাহরণ (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;
সতর্কতার সাথে ট্রিগার ব্যবহার করা গুরুত্বপূর্ণ, কারণ এটি ডিবাগিং জটিল করে তুলতে পারে এবং ডেটাবেসের কর্মক্ষমতা প্রভাবিত করতে পারে।