Müasir verilənlər bazaları o qədər mürəkkəbdir və onlardakı məlumatlar o qədər bir-birinə bağlıdır ki, onları təsadüfən pozulmaqdan qorumaq üçün xüsusi prosedurlara ehtiyac var. Tetikleyiciler, təcrübəsiz bir istifadəçi səhvən səhv düyməni bassa da, bütün məlumatları bütöv saxlamağa imkan verir.
Tetikleyicinin əsas məqsədi məlumatların istinad bütövlüyünü qorumaqdır. Bu o deməkdir ki, verilənlər bazası dəyişsə də, hər şeyi geri qaytarmaq üçün həmişə seçim var. Bundan əlavə, əlaqəli cədvəllərdə əlaqələrin eyni vaxtda dəyişdiyi və əlaqələri qırmadığı kaskad dəyişikliklər etmək üçün də istifadə edilə bilər.
Tətik özü bir şəxs və ya bir tətbiq proqramı tərəfindən məlumat dəyişdikdə avtomatik olaraq işləyən saxlanılan bir prosedurdur. Məlumat dəyişikliyi tamamlanan kimi "açılır". Məlumat dəyişikliyi və tetiklenen tetik bir əməliyyat (əməliyyat) olaraq qəbul edilir, buna görə bir səhv meydana gəldikdə və ya aşkar edildikdə, hər şey geri qaytarıla bilər, buna geri döndərilir.
Tetikləmə əməliyyatı
- Müvafiq məlumat cədvəllərindəki dəyişikliklər. Məsələn, bütün cədvəllərdə müəyyən bir sütunu və ya satırı birdən silmək istəyirsinizsə, bir tetikleyici istifadə olunur.
- Orijinal cədvəl məlumatlarına qayıdır
- Müxtəlif matçların izlənməsi. Məsələn, bir tetikleyici sxem, bir məhsulun qiymətinin alış qiymətinin altına düşməsini qadağan edə bilər.
- Dəyişikliklər üçün müxtəlif variantların təhlili. Tetik modifikasiyadan əvvəl və sonra variantları hesablamaq üçün çox əlverişlidir. Məsələn, bütün qiymətlər 5% endirildiyi təqdirdə nə olacağını və ya nəqliyyat xərclərinin artması ilə bütün malların maya dəyərinin nə qədər artacağını hesablaya bilərsiniz. Təhlil edildikdən sonra bütün məlumatlar orijinal formasına qaytarıla bilər.
Tətik yaradın
Tetikleyiciler cari verilənlər bazasında yaradılır, ancaq digər verilənlər bazalarında yerləşən obyektləri təyin edə bilərsiniz. Tətik sahibinin adı cədvəl sahibinin adı ilə eyni olmalıdır. Creat bəndində bir trigger yaradın. For sahəsi aktivləşdirildikdən sonra triggerin açılması lazım olan məlumat dəyişikliyi ifadələrini təyin edir. Məsələn, bir masaya əlavə etmək, yeniləmək və ya silmək ola bilər.
Sonra, tetikleyici hərəkətləri və ya tətik şərtlərini təyin etməlisiniz. Bunlar məlumatların daxil edilməsinə, silinməsinə və ya yenilənməsinə cavab olaraq həyata keçirilməli olan hərəkətlərdir.