محرک های پایگاه داده: مثال و نمای کلی

  • 2021-01-15

کریستوفر به تدریس فناوری اطلاعات سطح کالج و امنیت IT ، دارای مدرک کارشناسی ارشد در امنیت اطلاعات است و دارای گواهینامه های بیشماری در صنعت است.

محرک های پایگاه داده اقدامات مختلف فن آوری یا رویدادهای مربوط به پایگاه داده ها را آغاز می کنند. تعریف و نمای کلی از محرک ها را کاوش کرده و نمونه هایی از آنها را در عمل مشاهده کنید. به روز شده: 12/28/2021

ماشه چیست؟

آیا تا به حال تماشای خطای دومینو را که اولین بار را به پایین می کوبید تماشا کرده اید؟شما فقط یک ماشه ایجاد کرده اید. لمس شما از کاشی اول باعث واکنش زنجیره ای شد که بقیه را خراب کرد. این همان اصل است که در محرک های پایگاه داده اعمال می شود. یک رویداد واحد در یک عنصر پایگاه داده خاص ، مانند یک جدول ، می تواند باعث واکنش زنجیره ای بسیاری از رویدادهای دیگر در پایگاه داده شود. بیایید به برخی از تعاریف و نمونه ها نگاه کنیم.

خطایی در تلاش برای بارگذاری این ویدیو رخ داده است.

سعی کنید صفحه را تازه کنید یا با پشتیبانی مشتری تماس بگیرید.

برای ادامه تماشای باید یک حساب کاربری را به شما منتقل کنید

برای مشاهده این درس ثبت نام کنید

به عنوان یک عضو ، شما همچنین به بیش از 84000 درس در ریاضی ، انگلیسی ، علوم ، تاریخ و موارد دیگر دسترسی نامحدود خواهید داشت. به علاوه ، تست های تمرین ، آزمونها و مربیگری شخصی را دریافت کنید تا به شما در موفقیت کمک کند.

دسترسی نامحدودی به بیش از 84000 درس داشته باشید.

قبلاً ثبت نام کرده اید؟برای دسترسی به اینجا وارد شوید

منابع ایجاد شده توسط معلمان برای معلمان

من قطعاً مطالعه را به همکارانم توصیه می کنم. این مانند یک معلم است که یک گرگ جادویی را تکان داده و کار را برای من انجام داده است. احساس می کنم این یک نجات است.

Jennifer B.

شما در یک رول هستید. ادامه کار خوب!

فقط ورود به سیستم. آیا هنوز تماشا می کنید؟

  • 0:04 ماشه چیست؟
  • 0:28 تعریف و مثال
  • 4:47 خلاصه درس

تعریف و مثالها

یک ماشه ، از نظر پایگاه داده ، مجموعه ای از دستورالعمل ها است که توسط برخی از رویدادهای خاص فعال شده است (یا ما می گوییم "اخراج شده است") ، معمولاً یک دستور صادر شده از طریق زبان دستکاری داده های پایگاه داده (DML). DML همان چیزی است که ما برای قرار دادن داده ها ، داده ها ، بازیابی داده ها و تغییر داده ها در یک پایگاه داده استفاده می کنیم. در حالی که هر فروشنده بانک اطلاعاتی ممکن است پسوندهای خاص خود را به زبان اضافه کند ، بیشتر نمونه های DML حاوی حداقل چهار دستور اصلی ، انتخاب ، درج ، به روزرسانی و حذف هستند. قبل ، بعد از ، یا به جای هر یک از این دستورات ، می توان محرک ها را آتش زد.

از محرک ها بیشتر برای اتوماسیون کارهای مرتبط و تکراری با یک پایگاه داده استفاده می شود و اطمینان می دهد که داده ها در هر کجا که ذخیره می شود در پایگاه داده سازگار باشد. سناریوی زیر را در نظر بگیرید:

جان کارمند جدیدی در فروشگاه Super Cyber (یا SCS است ، همانطور که ما آن را می نامیم). مانند اکثر شرکت ها ، SCS چند برنامه مختلف دارد که به اطلاعات جان ، مانند منابع انسانی ، حقوق و دستمزد و مزایا نیاز به دسترسی به اطلاعات جان دارد. بدون محرک پایگاه داده ، شخص ورود داده در SCS باید یک بار برای هر سیستم ، سه بار داده های شخصی جان را وارد کند. با یک ماشه ، پایگاه داده ای که دارای سوابق مربوط به این سه سیستم است ، می تواند برای انتقال تمام اطلاعات جان پس از یک بار وارد شود. هنگامی که شخص ورود داده در SCS وارد داده ها به جدول HR در پایگاه داده می شود ، یک ماشه همان داده ها را در جداول حقوق و دستمزد وارد می کند. بیایید ببینیم که این کد چگونه ممکن است به نظر برسد.

simple_trigger_example

حال ، بیایید این خط به خط به خط را جدا کنیم.

خط اول در حال گفتن به پایگاه داده "من می خواهم یک ماشه به نام New_employee ایجاد کنم".

خط دوم این است که به پایگاه داده می گوید پس از وارد کردن یک رکورد در جدول HR_TABLE من می خواهم شما این دستورالعمل ها را اجرا کنید. واد.

کلمه کلیدی "شروع" در خط سوم می گوید که این پایگاه داده است که این آغاز دستورالعمل های اجرای بعد از درج است. در خط ششم ، کلمه کلیدی "پایان" را می بینیم ، که به پایگاه داده می گوید که به انتهای دستورالعمل ها رسیده است.

خطوط چهار و پنج دستورالعمل ما می خواهیم اجرا کنیم. در این حالت ما به پایگاه داده می گوییم که مقادیر "جان" ، "123 هر خیابان" و "1022" را در مزارع به نام "نام" ، "خیابان" و "WorkId" در جدول به نام های مزایا_ table وارد کنیم.

بنابراین پس از ایجاد ماشه ، هر بار داده ها در HR_TABL وارد می شوند ، همان داده ها نیز در مزایا قرار می گیرند. به این ترتیب ، داده های بین دو جدول همیشه سازگار خواهد بود.

اما در مورد جدول حقوق و دستمزد چیست؟

ما می توانیم یک ماشه دیگر ، دقیقاً مانند مثال قبلی ، در مزایای_ت قادر به وارد کردن داده ها در سیستم حقوق و دستمزد ایجاد کنیم. این کار می کند ، اما ، از آنجا که ما از همان داده ها استفاده می کنیم ، و ما در حال حاضر یک ماشه داریم ، فقط می توانیم آن را اصلاح کنیم و یک مجموعه دیگر از دستورالعمل ها را اضافه کنیم. برای نمونه ای از این مورد ، قطعه کد را که در اینجا ظاهر می شود ، بررسی کنید:

compound_trigger_example

خطوط یک و دو دقیقاً یکسان هستند.

در خط سه ، ما به پایگاه داده می گوییم که این آغاز دستورالعمل ها است و از کلمه کلیدی "Atomic" استفاده می کند تا نشان دهد بیش از یک دستورالعمل برای اجرا وجود دارد. خط هشت پایان بلوک است.

خطوط شش و هفت به کد قبلی ما اضافه شدند تا به پایگاه داده بگوییم «پس از وارد کردن آن داده ها در جدول مزایا، همان داده ها را در جدولی به نام payroll_table وارد کنید».

اکنون ما یک ماشه داریم که داده ها را در هر سه جدول وارد می کند و اطمینان حاصل می کند که داده های هر سه یکسان هستند.

گفتیم یکی از عملکردهای اصلی یک ماشه حفظ سازگاری داده ها با جداول پایگاه داده است. بنابراین، اگر می‌خواهیم داده‌های جان را از جدول HR حذف کنیم، باید آن را از سایرین نیز حذف کنیم. ما می‌توانیم این کار را با یک ماشه کوچک انجام دهیم، اما به‌جای اینکه دستورالعمل‌های خود را «پس از درج» اجرا کنیم، می‌توانیم آنها را «در هنگام حذف» اجرا کنیم. به نمونه کد اینجا نگاه کنید:

compound_delete_trigger

نحو در اینجا کمی متفاوت است اما ایده دقیقاً یکسان است. ما به پایگاه داده می‌گوییم که می‌خواهیم یک تریگر جدید در hr_table ایجاد کنیم، و "وقتی رکوردی را از hr_table حذف می‌کنید، سوابق را نیز با همان کار از benefits_table و payroll_table حذف کنید."در مثال ما، hr_table اکنون بیش از یک تریگر دارد و این طبیعی است. جدول می تواند چندین محرک از انواع مختلف داشته باشد که به خودکارسازی بسیاری از پردازش پایگاه داده کمک می کند.

شما می توانید با جایگزین کردن کلمه DELETE با کلمه UPDATE (و حذف کلمه FROM در خطوط پنج و شش) این را به عنوان یک راه اندازی UPDATE تبدیل کنید. یک راه‌انداز UPDATE اطمینان حاصل می‌کند که داده‌ها در هر سه جدول زمانی که در hr_table به‌روزرسانی می‌شوند، به‌روزرسانی می‌شوند.

خلاصه درس

بسیار خوب، بیایید یک لحظه به مرور چیزهایی که یاد گرفتیم بپردازیم. درست همانطور که یک دومینوی در حال سقوط می تواند یک رشته کامل سقوط کند، یک ماشه پایگاه داده می تواند عملکردهای پایگاه داده را خودکار کند. ما آموختیم که یک تریگر، در اصطلاح پایگاه داده، مجموعه‌ای از دستورالعمل‌ها است که توسط یک رویداد خاص فعال می‌شود (یا می‌گوییم "اشتعال" می‌شود)، معمولاً دستوری که از طریق زبان دستکاری داده‌های پایگاه داده (DML) صادر می‌شود. راه‌اندازها می‌توانند به ما کمک کنند تا با اطمینان از اینکه همان داده‌ها در همه حوزه‌های مرتبط وارد، حذف یا به‌روزرسانی می‌شوند، سازگاری و یکپارچگی داده‌ها را در پایگاه داده حفظ کنیم.

برای باز کردن قفل این درس باید عضو Study. com باشید. حساب کاربری برای خود بسازید

برچسب ها

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.