تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 3 از 3

نام تاپيک: فرق بین trigger و asseration در چیست؟

  1. #1
    آخر فروم باز
    تاريخ عضويت
    Nov 2009
    پست ها
    1,257

    پيش فرض فرق بین trigger و asseration در چیست؟

    درود.
    عزیزان فرق بین trigger و asseration در چیست؟

  2. #2
    آخر فروم باز
    تاريخ عضويت
    Nov 2009
    پست ها
    1,257

    پيش فرض

    ..................

  3. #3
    اگه نباشه جاش خالی می مونه L͠øneWolf's Avatar
    تاريخ عضويت
    Feb 2014
    محل سكونت
    ۴۱ تریلیون کیلومتری آلفا قنطورس
    پست ها
    294

    پيش فرض

    TRIGGER کد پایگاه داده ای هست که قبل یا بعد از INSERT، DELETE یا UPDATE اجر می شه. مثلا اگه بخوام قبل از آپدیت کردن رکورد مشتری رکورد قبلی رو ذخیره کنم:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    CHECK CONSTRAINT قبل از اعمال تغییرات توی رکوردهای یه جدول، بررسی می کنه که محدودیت های مورد نظر ارضا می شن یا نه و اگه ارضا نشدن خطا می ده. مثلا اگه بخوام باقی مانده حساب هر مشتری هیچ وقت کمتر از 100 نشه:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تفاوت CHECK و ASSERTION کمی ظریف تر هست.

    ASSERTION محدودیتی هست که به کل اسکیما اعمال می شه، و به خاطر ملاحظات کارایی اغلب پایگاه داده های معروف پیاده سازیش نمی کنن. TRIGGER می تونه توی بعضی کارها می تونه جای ASSERTION رو بگیره.

    پ.ن. یه اشتباه رایج اینه که TRIGGER و CHECK به جای هم استفاده می شن. مثلا اگر تمام مشتری ها برای افتتاح حساب باید 10 هزار تومان موجودی داشته باشن ولی بعد از افتتاح، موجودی می تونه کمتر از این مقدار هم باشه، باید از TRIGGER استفاده بشه. چون بررسی محدودیت تنها هنگام INSERT کردن لازمه.

    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    Last edited by L͠øneWolf; 26-04-2014 at 17:13.

  4. این کاربر از L͠øneWolf بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •