Junior — Middle
Ma'lumotlar bazalari kontekstida 'trigger' atamasi nima ekanligini va qanday ishlatilishini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Маълумотлар базасида триггер — бу махсус объект бўлиб, у белгиланган ҳолатларга жавобан автоматик равишда белгиланган амаллар (масалан, 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;