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