Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა ნიშნავს 'trigger' ტერმინი მონაცემთა ბაზების კონტექსტში და როგორ გამოიყენება?

sobes.tech AI

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

დატანადების ბაზებში, ტრიგერი არის სპეციალური ობიექტი, რომელიც ავტომატურად ახორციელებს მოქმედებების ნაკრებს (მაგალითად, SQL-სკრიპტებს ან პროცედურებს) კონკრეტულ მოვლენებზე პასუხად, როგორიცაა მონაცემების ჩაწერა (INSERT), განახლება (UPDATE) ან წაშლა (DELETE) ცხრილში.

ტრიგერები გამოიყენება:

  • ავტომატურად მონაცემების შემოწმებისა და ცვლილებისათვის.
  • ცვლილებების ჟურნალების შენახვისათვის.
  • მონაცემთა მთლიანობის უზრუნველყოფისათვის.
  • ბიზნეს ლოგიკის განხორციელებისათვის მონაცემთა ბაზის დონეზე.

სადავ მაგალითი SQL-ში, რომელიც ახალი ჩანაწერის ჩაწერისას "orders" ცხრილში, რეგისტრირებს ცვლილების თარიღს:

CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
  SET NEW.order_date = NOW();
END;