Tetik Nima?

Mundarija:

Tetik Nima?
Tetik Nima?

Video: Tetik Nima?

Video: Tetik Nima?
Video: Урта Бармогингизни 5 Дакика Ушлаб Турсангиз Нима Булишини Биласизми?! 2024, May
Anonim

Zamonaviy ma'lumotlar bazalari shu qadar murakkab va ulardagi ma'lumotlar shu qadar o'zaro bog'liqki, ularni tasodifiy buzilishlardan himoya qilish uchun maxsus protseduralar zarur. Triggerlar barcha ma'lumotlarni buzilmas saqlashga imkon beradi, hatto tajribasiz foydalanuvchi tasodifan noto'g'ri tugmani bosgan bo'lsa ham.

Trigger operatsiyasi
Trigger operatsiyasi

Triggerning asosiy maqsadi - ma'lumotlarning mos yozuvlar yaxlitligini saqlash. Bu shuni anglatadiki, ma'lumotlar bazasi o'zgargan taqdirda ham, hamma narsani qaytarish imkoniyati mavjud. Ulardan bog'langan jadvallarda kaskadli o'zgarishlar qilish uchun ham foydalanish mumkin, bunda havolalar bir vaqtning o'zida o'zgaradi va havolalarni buzmaydi.

Trigger o'zi ma'lumotlar yoki dastur tomonidan o'zgartirilganda avtomatik ravishda ishlaydigan saqlanadigan protseduradir. Ma'lumotni o'zgartirish tugashi bilanoq u "yoqiladi". Ma'lumotlarning o'zgarishi va ishga tushirilgan tetik bitta operatsiya (harakat) sifatida ko'rib chiqiladi, shuning uchun xatolik yuz berganda yoki aniqlanganda hamma narsani qaytarish mumkin, bu orqaga qaytarilgan deb nomlanadi.

Trigger operatsiyasi

  • Tegishli ma'lumotlar jadvalidagi kaskadli o'zgarishlar. Masalan, barcha jadvallarda ma'lum bir ustun yoki qatorni birdan o'chirishni istasangiz, trigger ishlatiladi.
  • Dastlabki jadval ma'lumotlariga qaytish
  • Turli o'yinlarni kuzatib borish. Masalan, tetiklash sxemasi buyum narxini sotib olish narxidan pastroq bo'lishini taqiqlashi mumkin.
  • O'zgarishlar uchun turli xil variantlarni tahlil qilish. Trigger modifikatsiyadan oldin va keyin variantlarni hisoblash uchun juda qulaydir. Masalan, agar barcha narxlar 5 foizga pasaytirilsa yoki transport xarajatlari oshishi bilan barcha tovarlarning narxi qancha oshsa, nima bo'lishini hisoblashingiz mumkin. Tahlildan so'ng barcha ma'lumotlar asl shakliga qaytarilishi mumkin.

Trigger yarating

Triggerlar joriy ma'lumotlar bazasida yaratilgan, ammo siz ulardagi boshqa ma'lumotlar bazalarida joylashgan moslamalarni belgilashingiz mumkin. Trigger egasining nomi jadval egasi nomi bilan bir xil bo'lishi kerak. Creat bandida trigger yarating. Uchun maydon faollashtirilgandan so'ng trigger yoqilishi kerak bo'lgan ma'lumotlarni o'zgartirish bayonotlarini belgilaydi. Masalan, jadvalga kiritish, yangilash yoki o'chirish mumkin.

Keyinchalik, tetikleyici harakatlarni yoki tetiklash shartlarini belgilashingiz kerak. Ma'lumotlarni kiritish, o'chirish yoki yangilashga javoban bajarilishi kerak bo'lgan harakatlar.

Tavsiya: