لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 27
فهرست مطالب:
چکیده :
مقدمه : مدل پردازش تراکنش:3-تحلیل مساله کنترل همروندی :
4-مکانیزمهای کنترل همروندی بر پایه قفل دو مرحلهای :
5-پیاده سازی پایه قفل دو مرحلهای :
6-قفل دو مرحلهای با نسخه اولیه :
7-قفل دو مرحلهای با رای گیری
8- قفل دو مرحلهای متمرکز :
9-تشخیص و ترمیم بن بست :
نتیجه گیری :.
منابع و مآخذ :
چکیده :
در این گزارش ما به بررسی ویژگی های الگوریتمهای کنترل همروندی توزیعی که بر پایه مکانیزم قفل دو مرحله ای(2 Phase Locking) ایجاد شده اند خواهیم پرداخت. محور اصلی این بررسی بر مبنای تجزیه مساله کنترل همروندی به دو حالت read-wirte و write-write میباشد. در این مقال، تعدادی از تکنیکهای همزمان سازی برای حل هر یک از قسمتهای مساله بیان شده و سپس این تکنیکها برای حل کلی مساله با یکدیگر ترکیب میشوند.
در این گزارش بر روی درستی و ساختار الگوریتمها متمرکز خواهیم شد. در این راستا برای ساختار پایگاه داده توزیعی یک سطحی از انتزاع را در نظر میگیریم تا مساله تا حد ممکن ساده سازی شود.
مقدمه :
کنترل همروندی فرآیندی است که طی آن بین دسترسی های همزمان به یک پایگاه داده در یک سیستم مدیریت پایگاه داده چند کاربره هماهنگی بوجود میآید. کنترل همروندی به کاربران اجازه میدهد تا در یک حالت چند برنامگی با سیستم تعامل داشته باشند در حالیکه رفتار سیستم از دیدگاه کاربر به نحو خواهد بود که کاربر تصور میکند در یک محیط تک برنامه در حال فعالیت است. سخت ترین حالت در این سیستم مقابله با بروز آوری های آزار دهنده ای است که یک کاربر هنگام استخراج داده توسط کاربر دیگر انجام میدهد. به دو دلیل ذیل کنترل همروندی در پایگاه داده های توزیعی از اهمیت بالایی برخوردار است: کاربراان ممکن است به داده هایی که در کامپیوترهای مختلف در سیستم قرار دارند دسترسی پیدا کنند.یک مکانیزم کنترل همروندی در یک کامپیوتر از وضعیت دسترسی در سایر کامپیوترها اطلاعی ندارد.مساله کنترل همروندی در چندین سال قبل کاملا مورد بررسی قرار گفته است و در خصوص پایگاهدادههای متمرکز کاملا شناخته شده است. در خصوص این مسال در پایگاه داده توزیعی با توجه به اینکه مساله در حوزه مساله توزیعی قرار میگیرد بصورت مداوم راهکارهای بهبود مختلف عرضه میشود. یک تئوری ریاضی وسیع برای تحلیل این مساله ارائه شده و یک راهکار قفل دو مرحله ای به عنوان راه حل استاندارد در این خصوص ارائه شده است. بیش از 20 الگوریتم کنترل همروندی توزیعی ارائه شده است که بسیاری از آنها پیاده سازی شده و در حال استفاده میباشند.این الگوریتمها معمولا پیچیده هستند و اثبات درستی آنها بسیار سخت میباشد. یکی از دلایل اینکه این پیچیدگی وجود دارد این است که آنها در اصطلاحات مختلف بیان میشوند و بیان های مختلفی برای آنها وجود دارد. یکی از دلایل اینکه این پیچدگی وجود دارد این است که مساله از زیر قسمتهای مختلف تشکیل شده است و برای هر یک از این زیر قسمتها یک زیر الگوریتم ارائه میشود. بهترین راه برای فائق آمدن بر این پیچدگی این است که زیر مساله ها و الگوریتمهای ارائه شده برای هر یک را در ی.ک سطح از انتزاع نگاه داریم.
با بررسی الگوریتمهای مختلف میتوان به این حقیقت رسید که این الگوریتمها همگی ترکیبی از زیر الگوریتمهای محدودی هستند. در حقیقت این زیر الگوریتمها نسخههای متفاوتی از دو تکنیک اصلی در کنترل همروندی توزیعی به نامهای قفل دو مرحله ای و ترتیب برچسب زمانی میباشند.
همانطور که گفته شد، هدف کنترل همروندی مقابله با تزاحمهایی است که در اثر استفاده چند کاربر از یک سری داده واحد برای کاربران بوجود میآید است. حال ما با ارائه دو مثال در خصوص این مسائل بحث خواهیم نمود. این دو مثال از محک معروف TPC_A مقتبس شده اند. در این مثالها، یک سیستم اطلاعات را از پایگاه داده ها استخراج کرده و محاسبات لازم را انجام داده و در نهایت اطلاعات را در پایگاه داده ذخیره مینماید.
حالت اول را میتوان بروزآوری از دست رفته نامید. حالتی را تصور کنید که دو مشتری از دو سیستم مجزا بخواهند از یک حساب مالی برداشت نمایند. در این حالت فرض کنید در غیاب سیستم کنترل همروندی، هر دو با هم اقدام به خواندن اطلاعات و درج اطلاعات جدید در سیستم میکنند. در این حالت در غیاب سیستم کنترل همروندی تنها آخرین درج در سیستم ثبت میشود. این حالت در شکل 1 نشان داده شده است.
مشخصات این فایل
عنوان: پایگاه داده ها چیست؟
فرمت فایل :word(قابل ویرایش)
تعداد صفحات : 13
این مقاله در مورد پایگاه داده ها چیست؟ می باشد.
بخشی از تیترها به همراه مختصری از توضیحات هر تیتر از مقاله پایگاه داده ها چیست؟
1- تاریخچه پایگاه داده
اولین کاربردهای اصطلاح پایگاه داده به June 1963 باز میگردد، یعنی زمانی که شرکت System Development Corporation مسئولیت اجرایی یک طرح به نام "توسعه و مدیریت محاسباتی یک پایگاه دادهای مرکزی" را بر عهده گرفت. پایگاه داده به عنوان یک واژه واحد در اوایل دهه 70 در اروپا و در اواخر دهه 70 در خبر نامههای معتبر آمریکایی به کار رفت.(بانک دادهای یا Databank در اوایل سال 1966 در روزنامه واشنگتن کار رفت)
تصویر:
اولین سیستم مدیریت پایگاه داده در دهه 60 گسترش یافت. از پیشگامان این شاخه چارلز باخمن میباشد. مقالات باخمن این را نشان داد که فرضیات او کاربرد بسیار موثرتری برای دسترسی به وسایل ذخیره سازی را محیا میکند. در آن زمانها پردازش داده بر پایه کارت های منگنه و نوار های مغناطیسی بود که پردازش سری اطلاعات را مهیا میکند. دو نوع مدل دادهای ....(ادامه دارد)
2- انواع دادگان ها
دادگانها از نظر ساختار مفهومی و شیوهای رفتار با دادهها بر دو نوع هستند :
1.دادگان رابطهای
2.دادگان شیگرا
3. مدل های پایگاه داده
شگرد های مختلفی برای مدل های دادهای وجود دارد. بیشتر سیستم های پایگاه دادهای هر چند که طور معمول بیشتر از یک مدل را مورد حمایت قرار میدهند، حول یک مدل مشخص ایجاد شده اند. برای هر یک از الگوهای های منطقی (logical model) اجراهای فیزیکی مختلفی قابل پیاده شدن است و سطوح کنترل مختلفی در انطباق فیزیکی برای کاربران محیا میکند. یک انتخاب مناسب ...(ادامه دارد)
مدل شبکه ای(Network)
در سال 1969 و در کنفرانس زبانهای سیستم های دادهای (CODASYL) توسطCharles Bachman ارائه شد. در سال 1971 مجددا مطرح شد و اساس کار پایگاه دادهای قرار گرفت و در اوایل دهه 80 با ثبت آن درسازمان بین المللی استانداردهای جهانی یا ISO به اوج رسید.
مدل شبکهای (database model) بر پایه دو سازه مهم یعنی مجموعه ها و رکورد ها ساخته میشود و برخلاف روش سلسله مراتبی که از درخت استفاده میکند، گراف را به کار میگیرد. مزیت این روش بر سلسله مراتبی این است که مدل های ارتباطی طبیعی ...(ادامه دارد)
پایگاه دادههای شیء
اگر چه سیستمهای چند بعدی نتوانستند بازار را تسخیر نمایند، اما به توسعه سیستمهای شیء منجر شدند. این سیستمها که مبتنی بر ساختار و مفاهیم سیستمهای چند بعدی هستند، به کاربر امکان میدهند تا اشیاء را به طور مستقیم در پایگاه دادهها ذخیره نماید. بدین ترتیب ساختار برنامه نویسی شیء گرا (object oriented ) را میتوان به طور مستقیم و بدون تبدیل نمودن به سایر فرمتها، در پایگاه دادهها مورد استفاده قرار داد. این وضعیت به دلیل مفاهیم مالکیت (ownership) در سیستم چند بعدی، رخ میدهد. در برنامه شیء گرا (OO)، یک شیء خاص "مالک " سایر اشیاء در حافظه است، مثلا دیوید مالک...(ادامه دارد)
ویژگیهای سیستم مدیریت پایگاه دادهها
پس از این مقدمه به توصیف سیستم مدیریت پایگاه دادهها میپردازیم. سیستم مدیریت پایگاه دادهها، مجموعهای پیچیده از برنامههای نرمافزاری است که ذخیره سازی و بازیابی دادههای (فیلدها، رکوردها و فایلها) سازمان را در پایگاه دادهها، کنترل میکند. این سیستم، کنترل امنیت و صحت پایگاه دادهها را نیز بر عهده دارد. سیستم مدیریت پایگاه دادهها، درخواستهای داده را از برنامه میپذیرد و به سیستم عامل ...(ادامه دارد)
پایگاه داده ها چیست؟
انواع دادگان ها
مدل تخت
مدل شبکه ای(Network)
مدل رابطه ای
پایگاه دادههای چند بعدی
پایگاه دادههای شیء
ویژگیهای سیستم مدیریت پایگاه دادهها
فهرست سیستمهای متداول مدیریت دادگان
دادِگان (پایگاه دادهها یا بانک اطلاعاتی) به مجموعهای از اطلاعات با ساختار منظم و سامانمند گفته میشود. این پایگاههای اطلاعاتی معمولاً در قالبی که برای دستگاهها و رایانهها قابل خواندن و قابل دسترسی باشند ذخیره میشوند. البته چنین شیوه ذخیرهسازی اطلاعات تنها روش موجود نیست و شیوههای دیگری مانند ذخیرهسازی ساده در پروندهها نیز استفاده میگردد. مسئلهای که ذخیرهسازی دادهها در دادگان را موثر میسازد وجود یک ساختار مفهومی است برای ذخیرهسازی و روابط بین دادهها است.
پایگاه داده در اصل مجموعهای سازمان یافته از اطلاعات است.این واژه از دانش رایانه سرچشمه میگیرد ،اما کاربر وسیع و عمومی نیز دارد، این وسعت به اندازهای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانهای برای پایگاه داده ایجاد میکند) شامل تعاریف غیر الکترونیکی برای پایگاه داده میباشد. در این نوشتار به کاربرد های تکنیکی برای این اصطلاح محدود میشود.
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:3
فهرست و توضیحات:
مقدمه
روش دستی
روش جادوگر
ایجاد جدول به روش گسترده
شرط
نام فیلد نباید تکراری باشد
نام فیلد به محتوای آن اشاره می کند
نام فیلد حداکثر 64 کاراکتر میتواند باشد
نوع textتا 255 کاراکتر جا میگیرد
یک جدول 255فیلد میتواند داشته باشد
اگر نیاز به جای بیشتر باشد منو تا 64000 کاراکتر میگیرد
TEXT متن
MENU متن با جای گیری بیشتر
NUMBER شماره
CURENCY واحد پول
Auto number شماره گذاری اتوماتیک
Yes/no درست و غلط
All object فایلهای برای فراخوانی نرم افزارهای دیگر تصاویر ثابت و متحرک
Look up Wizard دومی را انتخاب کرده به لیست اضافه می کنیم درست میشود.
برای فارسی کردن عنوان فیلد در منوی PRPERTICSE درپایین صفحه فایل معادل فارسی راواردمی کنیم
KAPTION
Look up Wizard اولی را انتخاب کرده برای استفاده از اطلاعات جداول دیگر میباشد
Disk Niption توضیحات فیلد
مثال
فیلد
ردیف
2- نام
3- نام خانوادگی
4- کد دانشجوئی یک عدد 7 رقمی است ( در صورت اشتباه وارد کردن پیام مناسب میدهد)
5- سال ورود به دانشگاه ( ار سال 1380 تا 1382 ) Combo
6- رشته تحصیلی
7- تعداد کل واحد
8- آدرس
9- توضیحات
در شرطی کردن برای اینکه کوچکتر یا بزرگنتر مشخص شود >=100 ANb<=1000
<=100 or 0
اگر خواسته باشیم در جدول فیلدی خالی نماند یعنی حتماٌ پر شود باید گزینه Record را انتخاب کرده Yes بزنیم
کم کاربردترین ( سریعترین ) نوع ساخت جدول
Data Sheet روی نام فیلد دابل کلیک میتوان نام فیلد را تغییر داد و اطلاعات را وارد کرد میتوان به ترتیب حروف الفبا تغییر داد
برای کپی کردن New = Simport DataBase
Poto را باز می کنیم و موردی که می خواهیم در آن کپی شود
Importable را باز میکنیم
انتخاب Datda base که از آْن موردی را می خواهیم کپی میکنیم
انتخاب جدول مورد نظر کپی میشود.
فیلتر کردن بدست آوردن اطلاعات و درخواستها در میان رکوردها ( نتیجه موقت است)
برای اندازه سلولهای فرم گزینه مورد نظر را انتخاب میکنیم Size
(view) Toolbox در فرم خط ایجاد میشود
Lobl فقط برای نمایش است
Text box فقط برای نمایش و دریافت است
در Page Heder هرچه در آن بنویسیم در همه صفحات تکرار میشود.
اگر خواستیم لیستی به سیستم بدهمی و جستجو را در لیست انجام بدهد از این استفاده میشود.
مثال
IN (Yazd , Kerman, Tabriz, Rasht )
*به معنای هر کاراکت ر مجاز هر تعداد کاراکتر میخواهد باشد
وقتی دو طرف کوتیشن گذاشتیم یعنی Stering رشته عبارت
انواع شرط
AF [ ! CMD] حرف آخر نمیتواند D, M , C باشد هر چیز دیگری میتواند باشد
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:3
فهرست و توضیحات:
مقدمه
روش دستی
روش جادوگر
ایجاد جدول به روش گسترده
شرط
نام فیلد نباید تکراری باشد
نام فیلد به محتوای آن اشاره می کند
نام فیلد حداکثر 64 کاراکتر میتواند باشد
نوع textتا 255 کاراکتر جا میگیرد
یک جدول 255فیلد میتواند داشته باشد
اگر نیاز به جای بیشتر باشد منو تا 64000 کاراکتر میگیرد
TEXT متن
MENU متن با جای گیری بیشتر
NUMBER شماره
CURENCY واحد پول
Auto number شماره گذاری اتوماتیک
Yes/no درست و غلط
All object فایلهای برای فراخوانی نرم افزارهای دیگر تصاویر ثابت و متحرک
Look up Wizard دومی را انتخاب کرده به لیست اضافه می کنیم درست میشود.
برای فارسی کردن عنوان فیلد در منوی PRPERTICSE درپایین صفحه فایل معادل فارسی راواردمی کنیم
KAPTION
Look up Wizard اولی را انتخاب کرده برای استفاده از اطلاعات جداول دیگر میباشد
Disk Niption توضیحات فیلد
مثال
فیلد
ردیف
2- نام
3- نام خانوادگی
4- کد دانشجوئی یک عدد 7 رقمی است ( در صورت اشتباه وارد کردن پیام مناسب میدهد)
5- سال ورود به دانشگاه ( ار سال 1380 تا 1382 ) Combo
6- رشته تحصیلی
7- تعداد کل واحد
8- آدرس
9- توضیحات
در شرطی کردن برای اینکه کوچکتر یا بزرگنتر مشخص شود >=100 ANb<=1000
<=100 or 0
اگر خواسته باشیم در جدول فیلدی خالی نماند یعنی حتماٌ پر شود باید گزینه Record را انتخاب کرده Yes بزنیم
کم کاربردترین ( سریعترین ) نوع ساخت جدول
Data Sheet روی نام فیلد دابل کلیک میتوان نام فیلد را تغییر داد و اطلاعات را وارد کرد میتوان به ترتیب حروف الفبا تغییر داد
برای کپی کردن New = Simport DataBase
Poto را باز می کنیم و موردی که می خواهیم در آن کپی شود
Importable را باز میکنیم
انتخاب Datda base که از آْن موردی را می خواهیم کپی میکنیم
انتخاب جدول مورد نظر کپی میشود.
فیلتر کردن بدست آوردن اطلاعات و درخواستها در میان رکوردها ( نتیجه موقت است)
برای اندازه سلولهای فرم گزینه مورد نظر را انتخاب میکنیم Size
(view) Toolbox در فرم خط ایجاد میشود
Lobl فقط برای نمایش است
Text box فقط برای نمایش و دریافت است
در Page Heder هرچه در آن بنویسیم در همه صفحات تکرار میشود.
اگر خواستیم لیستی به سیستم بدهمی و جستجو را در لیست انجام بدهد از این استفاده میشود.
مثال
IN (Yazd , Kerman, Tabriz, Rasht )
*به معنای هر کاراکت ر مجاز هر تعداد کاراکتر میخواهد باشد
وقتی دو طرف کوتیشن گذاشتیم یعنی Stering رشته عبارت
انواع شرط
AF [ ! CMD] حرف آخر نمیتواند D, M , C باشد هر چیز دیگری میتواند باشد