Moderné databázy sú také zložité a údaje v nich sú tak prepojené, že sú potrebné špeciálne postupy na ich ochranu pred náhodným narušením. Spúšťače umožňujú uchovať všetky údaje neporušené, aj keď neskúsený používateľ omylom stlačí nesprávne tlačidlo.
Hlavným účelom spúšťača je zachovať referenčnú integritu údajov. To znamená, že aj keď sa databáza zmení, vždy existuje možnosť vrátiť všetko späť. Môžu sa tiež použiť na vykonávanie kaskádových zmien v prepojených tabuľkách, v ktorých sa odkazy menia súčasne a odkazy nerozbíjajú.
Samotným spúšťačom je uložená procedúra, ktorá sa spustí automaticky pri zmene údajov osobou alebo aplikačným programom. „Zapne sa“, akonáhle je zmena údajov dokončená. Zmena údajov a spustený spúšťač sa považujú za jednu transakciu (akciu), takže keď sa vyskytne alebo zistí chyba, všetko je možné vrátiť späť, toto sa nazýva vrátenie späť.
Spúšťací chod
- Kaskádové zmeny v súvisiacich tabuľkách údajov. Napríklad ak chcete vymazať konkrétny stĺpec alebo riadok zo všetkých tabuliek naraz, použije sa spúšťač.
- Vráti sa pôvodné údaje tabuľky
- Sledovanie rôznych zápasov. Napríklad spúšťacia schéma môže zakázať, aby cena položky neklesla pod nákupnú cenu.
- Analýza rôznych možností zmien. Spúšťač je veľmi vhodný na výpočet možností pred a po úprave. Môžete napríklad vypočítať, čo sa stane, ak sa všetky ceny znížia o 5% alebo o koľko sa zvýšia náklady na všetok tovar so zvýšením nákladov na prepravu. Po analýze je možné všetky údaje vrátiť do pôvodnej podoby.
Vytvorte spúšť
Spúšťače sa vytvárajú v aktuálnej databáze, ale môžete v nich určiť objekty umiestnené v iných databázach. Meno vlastníka spúšťača musí byť rovnaké ako meno vlastníka tabuľky. Vytvorte spúšťač v klauzule Creat. Pole Pre určuje príkazy na zmenu údajov, po ktorých aktivácii by sa mal zapnúť spúšťač. Môže to byť napríklad vkladanie, aktualizácia alebo mazanie na stole.
Ďalej by ste mali určiť akcie spúšťača alebo podmienky spúšťača. Toto sú kroky, ktoré je potrebné dodržiavať v reakcii na vloženie, vymazanie alebo aktualizáciu údajov.