Mavzu:Triggerning mantiqiy sxemasini tuzish
Reja:
1.Triggerning mantiqiy sxemasini tuzish
2.Triggerning mantiqiy sxemasini tuzishni o`rganish
Integral triggerlar odatda VA-YO‘Q, YOKI- YO‘Q mantiqiy elementlarda amalga oshiriladi. VA-YO‘Q, YOKI-YO‘Q mantiqiy elementlar orqali amalga oshiriladigan rostlik jadvallarini ko‘rib chiqamiz (3.7-jadval). Shu elementlarning har biri qandaydir mantiqiy daraja (man.0 yoki man.1) bilan tavsiflanadi, kirishlarning bittasida ularning mavjudligi chiqishdagi mantiqiy darajani (man.0 yoki man.1) to‘liq aniqlaydi Bundan tashqari, triggerlar jadval bilan emas, balki VIEW bilan bog'lanishi mumkin. Bunday holda, ular yangilanadigan ko'rish mexanizmini amalga oshirish uchun ishlatiladi. Bunday holda, BEFORE va AFTER kalit so'zlari faqat trigger qo'ng'iroqlari ketma-ketligiga ta'sir qiladi, chunki haqiqiy voqea (o'chirish, qo'shish yoki yangilash) sodir bo'lmaydi.
Three # 769; gger (ing .trigger) - bu foydalanuvchi to'g'ridan-to'g'ri qo'ng'iroq qilmaydigan, ammo bajarilishi ma'lum bir voqea (harakat) sodir bo'lishi bilan bog'liq bo'lgan maxsus turdagi saqlanadigan protsedura, aslida INSERT qo'shish yoki belgilangan jadvaldagi O'chirish satrini o'chirish yoki ma'lum bir ma'lumotlarning UPDATE-ni yangilash. ko'rsatilgan relyatsion ma'lumotlar bazasi jadvalining ustuni. Triggerlar ma'lumotlar yaxlitligini ta'minlash va murakkab biznes mantig'ini amalga oshirish uchun ishlatiladi. Trigger o'zi bilan bog'langan jadvaldagi ma'lumotlarni o'zgartirishga harakat qilganda server tomonidan avtomatik ravishda ishga tushiriladi. Ma'lumotlarga kiritilgan har qanday o'zgartirish tetikni ishga tushirishga sabab bo'lgan harakat amalga oshirilgan tranzaktsiyada bajarilgan deb hisoblanadi. Shunga ko'ra, xato yoki ma'lumotlar yaxlitligini buzish holatlarida ushbu operatsiyani qaytarib olish mumkin. Trigger otilganda, u BEFORE (trigger bog'liq voqea bajarilishidan oldin otiladi; masalan, yozuv qo'shilguncha) yoki AFTER (voqeadan keyin) kalit so'zlari yordamida ko'rsatiladi. Agar voqea sodir bo'lishidan oldin trigger chaqirilsa, u voqeani o'zgartirishi mumkin bo'lgan yozuvga o'zgartirish kiritishi mumkin (albatta, voqea yozuvni o'chirmayapti deb taxmin qilish kerak). Ba'zi DBMSlar operatorlarga triggerda ishlatilishi mumkin bo'lgan cheklovlarni qo'yadi (masalan, trigger osilgan jadvalga o'zgartirish kiritish taqiqlanishi mumkin va hk).
Biroq, bunda elementning chiqishidagi mantiqiy daraja shu elementning boshqa kirishlaridagi hech qanday kombinatsiyasiga bog‘liq emas. VA-YO‘Q elementi uchun bunday mantiqiy daraja man.0, YOKI- YO‘Q elementi uchun man.1 bo‘ladi.
Haqiqatdan ham, VA-YO‘Q elementining kirishlaridan bittasida man.0 bo‘lsa, boshqa kirishlarning mantiqiy darajasi qanday bo‘lishidan qat’iy nazar, shu elementning chiqishida man.1 hosil bo‘ladi; YOKI- YO‘Q elementlari kirishlarining birortasida man.1 bo‘lsa, elementning boshqa kirishlarining mantiqiy darajasidan qat’iy nazar chiqishda man.0 darajasini o‘rnatadi.
|