بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
¨تعریف تراکنش
¤ تراكنش، واحد برنامه نويسي است كه شامل يكسري عمليات مرتبط براي دسترسي و تغيير اطلاعات يك بانك اطلاعاتي است كه در جهان واقعي در حكم يك عمل واحد تلقي مي شوند.
¤تراکنش عبارتست از واحد سازگار و قابل اطمینان یک پردازش مشخص در پایگاه داده ((OZSU
¤تراکنش واحد اجرای برنامه ای است که به دادهها ی ذخیره شده دستیابی دارد.
¤
اسلاید 2 :
¨هر تراکنش معادل یک رخداد در دنیای واقعی است.
¨تراکنش همواره به DBMS تسلیم می شود و DBMS در اعمال هرگونه کنترل و حتی به تعویق انداختن و ساقط کردن آن آزادی عمل دارد.
¨واحد کار DBMS تراکنش است.
¨هر تراکنش شامل مجموعه ای از عملیات است که با دستورشروع تراكنش (begin transaction) آغاز و با يك عمل commit ويا undo پايان مي پذيرد.
¨تراکنش ممکن است بارها اجرا شود ولی هربار اجرا یک تراکنش محسوب می شود.
¨
اسلاید 3 :
¨طراحي صحيح correctness
¤برنامه نويس بايد عمليات اجرايي يك تراكنش را بصورت واحد ويكپارچه طراحي كند و اين به خود DBMS ربطي ندارد.
¨خواندن اطلاعات
¤هر مورد اطلاعاتيمورد نياز یک تراكنش بايد فقط يك بار خوانده شود.
¨نوشتن اطلاعات
¤ هر مورد اطلاعاتي مورد عمل در تراكنش در صورت تغيير فقط يكبار نوشته شود.
¨
اسلاید 4 :
¨جیم گِرِی در سال 1981 ثابت کرد چهار کنترل ACID لازم است روی تمام تراکنش ها انجام شود تا صحت و جامعیت آن تضمین شود.
¨1-ويژگي (تجزیه ناپذیری) اتمي بودن Atomicity
¤تراکنش یا به تمامی اجرا می شود یا اصلا اجرا نمی شود.
¨2-سازگاري(همخوانی)consistency
¤تراكنش ها سازگاري و جامعیت پايگاه داده را حفظ مي كنند.
¤تراکنش برنامه ای است که هر بار اجرای کامل آن پایگاه داده را از یک حالت سازگاربه حالت سازگار دیگر در می آورد.( در صورت رسیدن به حالت اجرای کامل)
¤
اسلاید 5 :
¨3-ويژگي جداسازي(انزوا)Isolation
¤تراكنش ها از يكديگر مجزا هستند يعني اثر مخرب روي يكديگر ندارند.
¤تراکنش ها مستقل از یکدیگر اجرا می شوند.
nاین خاصیت ایجاب می کند هر تراکنش در تمام لحظات پایگاه داده را در حالت سازگار ببیند.
¨4-ويژگي هاي پايداريDurability
¤پس از آنكه تراكنش انجام(Commit)شد اثر آن را در بانك باقي مي ماند حتي اگر سيستم اندكي بعد از كار بيفتد.
¨
اسلاید 6 :
¨خاصيت سازگاري
nمجموع مقادير A و B پس از اجراي تراكنش تغيير نمي كند
n
¨اتمي بودن
n اگر تراكنش پس از مرحله 3 و قبل از مرحله 6 متوقف
گردد، سيستم تضمين مي كند كه تغييرات در بانك ثبت نگردند.
¨پايداري
n پس از آنكه اجراي تراكنش مورد تاييد قرار گرفت و تراكنش كامل گرديد ، اين تغييرات در بانك پايدار خواهند بود.
اسلاید 7 :
¨ T1 T2
- read(A)
- A := A – 50
- write(A)
read(A), read(B), print(A+B) - read(B)
- B := B + 50
- write(B
¨جداسازي
¤اگر بين مراحل 3و6 يك تراكنش ديگر اجازه دستيابي به تغييرات در بانك را داشته باشد باعث ناسازگاري در بانك خواهد گرديد.
¤جداسازی تراکنش ها می تواند با اجرای ترتیبی آنها تضمین شود ولی ما نیاز به اجرای همزمان تراکنش ها داریم
اسلاید 8 :
¨Active(فعال)
¤وقتی تراکنش شروع به اجرا می کندیا در حال اجراست
¨Partially committed
¤پس از اجرای آخرین دستور تراکنش به این حالت می رود.
¨Failed
¤پس از اینکه سیستم تشخیص داد تراکنش به هر دلیلی امکان ادامه اجرای عادی ندارد.
¨
اسلاید 9 :
¨Aborted(سقوط)
¨
¨
¤در اين حالت در حين اجراي تراكنش اشكالي پيش آمده است كه منجر به توقف اجراي آن شده است.
¤در صورت بروز اشكال در اجراي يك تراكنش، براي حفظ يكپارچگي اطلاعات، اثرات احتمالي بخشي از تراكنش كه اجرا شده روي بانك اطلاعاتي بايد خنثي شود. به اين حالت برگشتRollbackگفته مي شود.