Junior — Middle
Оё метавонед шарҳ диҳед, ки мафҳуми 'триггер' дар контексти базаи додаҳо чӣ маъно дорад ва чӣ гуна истифода мешавад?
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;