Ang mga modernong database ay kumplikado at ang data sa mga ito ay magkakaugnay na ang mga espesyal na pamamaraan ay kinakailangan upang maprotektahan sila mula sa hindi sinasadyang paglabag. Pinapayagan ka ng mga nag-trigger na panatilihing buo ang lahat ng data, kahit na aksidenteng pinindot ng isang walang karanasan na gumagamit ang maling pindutan.
Ang pangunahing layunin ng isang gatilyo ay upang mapanatili ang reperensya ng integridad ng data. Nangangahulugan ito na kahit na nagbago ang database, palaging may pagpipilian na ibalik ang lahat. Maaari din silang magamit upang gumawa ng mga pagbabago sa pag-cascading sa mga naka-link na talahanayan, kung saan ang mga link ay nagbabago nang sabay at hindi masisira ang mga link.
Ang nag-trigger mismo ay isang nakaimbak na pamamaraan na awtomatikong tatakbo kapag nagbago ang data ng isang tao o isang programa ng aplikasyon. Ito ay "bubukas" kaagad kapag kumpleto ang pagbabago ng data. Ang pagbabago ng data at ang nagpalitaw na pag-trigger ay isinasaalang-alang bilang isang transaksyon (aksyon), kaya kapag may isang error na nangyari o napansin, ang lahat ay maaaring ibalik, tinatawag itong pinabalik.
Pagpapatakbo ng pag-trigger
- Mga pagbabago sa cascading sa mga nauugnay na talahanayan ng data. Halimbawa, kung nais mong tanggalin ang isang tukoy na haligi o hilera sa lahat ng mga talahanayan nang sabay-sabay, isang gatilyo ang ginamit.
- Pagbabalik sa orihinal na data ng talahanayan
- Pagsubaybay sa iba't ibang mga tugma. Halimbawa, ang isang scheme ng pag-trigger ay maaaring pagbawalan ang presyo ng isang item mula sa pagbawas sa ibaba ng presyo ng pagbili.
- Pagsusuri ng iba't ibang mga pagpipilian para sa mga pagbabago. Ang mag-trigger ay napaka-maginhawa para sa pagkalkula ng mga pagpipilian bago at pagkatapos ng pagbabago. Halimbawa, maaari mong kalkulahin kung ano ang mangyayari kung ang lahat ng mga presyo ay nabawasan ng 5% o kung magkano ang tataas ng gastos ng lahat ng mga kalakal na may pagtaas sa mga gastos sa transportasyon. Pagkatapos ng pagtatasa, ang lahat ng data ay maaaring ibalik sa orihinal na form.
Lumikha ng isang gatilyo
Ang mga nag-trigger ay nilikha sa kasalukuyang database, ngunit maaari mong tukuyin ang mga bagay na matatagpuan sa iba pang mga database sa kanila. Ang pangalan ng nagmamay-ari ng nag-trigger ay dapat na kapareho ng pangalan ng may-ari ng talahanayan. Lumikha ng isang gatilyo sa sugnay na Lumikha. Tinutukoy ng patlang na Para sa mga pahayag sa pagbabago ng data pagkatapos ng pag-aktibo kung saan dapat buksan ang gatilyo. Halimbawa, maaari itong ipasok, i-update, o tanggalin sa isang talahanayan.
Susunod, dapat mong tukuyin ang mga pagkilos na nagpapalitaw o nagpalitaw ng mga kundisyon. Ito ang mga pagkilos na dapat sundin bilang tugon sa pagpapasok, pagtanggal, o pag-update ng data.