جزوه پایگاه داده پیشرفته ارشد پیام نور


جزوه پایگاه داده پیشرفته ارشد پیام نور
  • جزوه پایگاه داده پیشرفته از منابع کنکور دکتری برای سریال پذیری و همروندی به صورت اسکن شده تهیه شده توسط استاد یلمهد (منبع اصلی این درس کتاب دکتر رانکوهی است)
  • جزوه درس پایگاه داده پیشرفته دکتر محسن زاده به صورت دست نویس و اسکن شده برای استفاده دانشجویان ارشد و داوطلبان کنکور دکتری با فرمت پی دی اف
  • جزوه درس پایگاه داده پیشرفته که ترجمه مرجع این درس (کتاب C.J. Date) می‌باشد.
  • نمونه سوالات امتحانی درس پایگاه داده پیشرفته دانشگاه پیام نور با کد درس ۱۱۱۵۰۲۴ رشته مهندسی کامپیوتر -نرم افزار
تعداد بازدید
39 بازدید
7,500 تومان

بخشی از متن فایل
فصل دوم
مديريت تراكنش
مديريت تراكنش به عنوان مفهوم مركزي و يكي از مهمترين بخش ها در بانـك اطلاعـات مطـرح
است و همهي آنچه كه در بانك اطلاعات ۱ مطالعه كرديم ، مثل حـساب رابطـهاي، جبـر رابطـهاي و
SQL ، به تراكنش مربوط ميشوند.
مفاهيم
مقدمه
در جلد اول كتاب ، مفهوم تـراكنش بـه اجمـال بيـان شـد و در ضـميمه اول ايـن جلـد نيـز بـه
اختصار آمـده اسـت. گفتـيم كـه برنامـه هـاي كـاربران بـه عنـوان تـراكنش بـه سيـستم مـديريت
بانـك اطلاعــات تحويـل مـيشـود، ايــن سيـستم چهـار كنتــرل موسـوم بـه ACID را روي آنهـا
اعمال و در نهايت اين برنامـه هـا يـا بـه خـوبي اجـرا شـده و پايـان مـي يابنـد كـه بـه ايـن حالـت
انجام يا تثبيت (commit (ميگويند و يا اينكه ساقط (abort (ميشوند.
مجموعــهاي از عملگرهـاي بانــك اطلاعــات كــه از ديـد كـاربر يــك واح ـد منطقـي كـار را
تشكيل مي دهند ، تراكنش (transaction (نام دارد
اگــر خــواص ACID را روي تمــام تــراكنش هــا اعمــال كنــيم، جامعيــت بانــك اطلاعــات
(integrity (حفظ خواهـد شـد. بنـابراين هـدف اصـلي در بانـك اطلاعـات، حفـظ جامعيـت اسـت.
اين خواص كه جامعيت بانك اطلاعات را حفظ مينماي ند عبارتند از:
يكپارچگي : Atomicity – ۱
همخواني : Consistency – ۲
انزوا : Isolation – ۳
پايايي : Durability – ۴
y : يـك تــراكنش يـا يـك برنامـه كـه يـك واحـد كـاري بـوده و بــين دســتورهاي
begin و end قرار ميگيرد كه يـا بايـد همـهي دسـتورات آن اجـرا بـشود يـا هـيچكـدام. بنـابراين
اگر تراكنـشي شـروع شـد و بعـد همـهي دسـتورات آن انجـام شـد، مـيگـوييم تثبيـت شـد. ولـي
اگــر در بــين انج ـام كـار نتوانـست بــه هــر دليلـي ا دامــه دهـد، بايـد آن را بـازگردانيم؛ يعنــي
تــأثير اتي كــه روي بانــك اطلاعــات گذاشــته اســت، بايــد خنثــي شــوند. بنــابراين خاصــيت
Atomicity يعني همه يا هيچ.
Consistency : اگـر تراكنـشي تثبيـت شـد، نبايـد بانـك اطلاعـات را خـراب كنـد. مـثلاً اگـر
تراكنشي نمرهاي را تغ يير داد، بايد آن را به يك مقدار مجاز تبديل كند.
Isolation : تــراكنش هـاي همرونـد يـا تــراكنش هـايي كــه طــول عمرشـان همپوشـاني دارد،
نبايـد تـأثير مخـرب روي هـم داشـته باشـند. توجـه كنيـد كـه تـراكنش هـاي مختلـف از وجـود
همديگر بي خبر هستند.
Durability : اگر تراكنشي تثبيت شد، تأثير آن به طور اتفاقي از بين نخواهد رفت.
مهمتـرين بخـش هـاي اعمـال ايـن خـواص، يكـي واحـدي بـه نـام واحـد كنتـرل همرونـدي
(component control concurrency (اسـت كـه تـراكنش هـاي همرونـد را كنتـرل مـيكنـد تـا
تـــأثير مخــرب نداشتـــ ه باشـــ ند و ديـــگري واحـــدي بــه نـــام واحــد مد يـــ ر ي ت تـ رميـــ م
(component management recovery (مــ يباشــد كـــه وظ يفـــه آن جلـــوگيري از تــأ ثير
تراكنش هاي نيمهكاره بر روي بانك اطلاعات و از بين بردن آثار آنها است