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;