Sobes.tech
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;