Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է նշանակում 'trigger' տերմինը տվյալների բազաների համատեքստում և ինչպես է այն օգտագործվում:

sobes.tech AI

Պատասխան AI-ից

Տվյալների բազաներում, տրիգգեր (trigger) հատուկ օբյեկտ է, որը ավտոմատ կերպով իրականացնում է գործողությունների հավաքածու (օրինակ, SQL հարցումներ կամ պրոցեդուրաներ) որոշակի իրադարձությունների արձագանքում, ինչպիսիք են տվյալների ներդնումը (INSERT), թարմացումն (UPDATE) կամ ջնջումը (DELETE) աղյուսակում:

Տրիգգեր օգտագործվում են՝

  • Ավտոմատ ստուգումներ կամ տվյալների փոփոխություններ կատարելու համար:
  • Փոփոխությունների գրանցամատյաններ վարելու համար:
  • Տվյալների ամբողջականությունը ապահովելու համար:
  • Բիզնես տրամաբանությունը իրականացնել բազայի մակարդակում:

Օրինակ՝ SQL-ում պարզ տրիգգերի, որը նոր գրանցում ավելացնելիս գրանցում է փոփոխության ամսաթիվը՝

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