حل تشریحی سوالات پایگاه داده های پیشرفته - کنکور دکتری مهندسی کامپیوتر 1401
سوالات پایگاه داده های پیشرفته
10 سوالدر پایگاه های داده توزیع شده و مبحث پروتکل نهایی (Commit) تراکنش در دو فاز اگر سایت هماهنگ کننده در هنگام اجرای این پروتکل برای تراکنش T دچار خرابی شود سایر سایتهای فعال مشارکت کننده باید در مورد سرنوشت T تصمیم بگیرند. چند مورد از عبارات زیر در این خصوص درست است؟
- اگر یک سایت فعال حاوی یک رکورد <commit T > در فایل گزارش (Log) خود باشد. T باید تأیید نهایی شود.
- اگر یک سایت فعال حاوی یک رکورد < abort T > در فایل گزارش خود باشد. T باید لغو شود.
- اگر حتی یک سایت فعال حاوی یک رکورد < ready T > در گزارش خود نباشد سایت هماهنگ کننده مربوطه نمی تواند تصمیم به تأیید T گرفته باشد بنابراین T باید لغو شود.
- در حالت غیر از موارد فوق تمام سایتهای فعال دارای یک رکورد < ready T > در گزارشهای خود بوده اما هیچ رکورد کنترلی دیگری در مورد T وجود ندارد. بنابراین از آنجایی که هماهنگ کننده هم دچار خرابی شده است. باید لغو شود.
1
2
3
4
در مبحث سریال پذیری (Serializability) اجرای تراکنشها زمان بندی زیر را در نظر میگیریم چند مورد از ادعاهای زیر در این خصوص درست است؟

- این زمان بندی با رویکرد سریال پذیری تضادها (Conflicts) صحیح است.
- این زمان بندی با رویکرد سریال پذیری دیدگاه ها (Views) صحیح است.
- این زمان بندی با رویکرد گراف تقدم (Precedence) صحیح است.
- این زمان بندی با رویکردهای فوق صحیح نیست ولی نتیجه آن معادل یک اجرای سریال است.
1
2
3
4
در مبحث پروتکلهای کنترلی هم زمانی چند مورد از ادعاهای زیر درست است؟
- پروتکل قفل گذاری دو فاز رویکردی بدبینانه است زیرا به جز موارد "خواندن - خواندن" سایر انواع دسترسیهای هم زمان به یک داده مشترک را متعارض با قابلیت سریال پذیری قرض کرده و یکی از دو تراکنش را در انتظار دیگری قرار میدهد.
- پروتکل مرتب سازی بر اساس مهر زمانی رویکردی بدبینانه است زیرا به جز موارد خواندن - خواندن سایر انواع دسترسیهای هم زمان به یک داده مشترک را که به ترتیب مهر زمانی نباشد متعارض با قابلیت سریال پذیری فرض کرده و یکی از دو تراکنش را ناچار به لغو کامل مینماید.
- پروتکل اعتبار سنجی (Validation) دسترسیها رویکردی خوش بینانه است زیرا انواع دسترسی های هم زمان به یک داده مشترک را تا زمان اعتبار سنجی مجاز فرض می نماید.
1
2
3
صفر
وظیفه تأمین خاصیت دوام (Durability) بر عهده کدام زیر سیستم است؟
Backup Subsystem
Recovery Subsystem
Concurrency Control Subsystem
این خاصیت مرتبط با هیچ زیر سیستمی نیست و مرتبط با رسانه ذخیره سازی یعنی حافظه های دائمی مانند هارد دیسک است.
.است )( )(
نوع دیگری از پروتکل درخت Tree Protocol وجود دارد که نام آن پروتکل جنگل Forest Protocol است. پایگاه داده در پروتکل جنگل به شکل یک جنگل از درختهای ریشه دار است. تمامی قوانین این دو پروتکل یکسان هستند. به جز یک قانون که هر تراکنش اولین قفل بر روی هر یک از درختها را میتواند بر روی هر گره دلخواه اعمال کند. اکنون طبق پروتکل جنگل کدام مورد درست است؟
این پروتکل گرسنگی (Starvation) ندارد ولی عدم وجود بن بست (Deadlock) را تضمین می کند.
این پروتکل توالی پذیری نمایی (View Serializable) و همچنین توالی پذیری نتیجه ای را تضمین نمی کند.
این پروتکل قابلیت Recoverable بازیابی ندارد ولی توالیپذیری تعارضی Conflict Serialization را تضمین میکند.
این پروتکل توالی پذیری تعارضی Conflict Serialization و همچنین طرد تسلسلی Cascadeless را تضمین میکند.
در دنباله رویداد زیر یعنی تراکنش شروع میشود و Read-Set آن X است». یعنی "تراکنش تلاش میکند تا اعتبار سنجی شود" و یعنی تراکنش پایان می یابد و Write-Set آن X است". مشخص کنید که اگر این طرح با یک زمان بند مبتنی بر اعتبار سنجی پردازش شود چه اتفاقی می افتد؟
فقط اعتبارسنجی میشود و و رد میشوند.
و اعتبارسنجی میشوند ولی رد میشوند.
هر سه تراکنش اعتبار سنجی می شوند.
هر سه تراکنش رد میشوند.
کدام مورد در خصوص Validation-based Concurrency Control درست نیست؟
در این روش از مهر زمانی (Timestamp) تراکنش ها استفاده می شود.
در هنگام اجرای تراکنش تمام به هنگام سازیها روی کپی محلی داده ها که برای هر تراکنش به صورت مجزی است. نگهداری می شود.
در این روش فرض میشود که تداخل کمی بین تراکنشها اتفاق خواهد افتاد زیرا در صورت وجود تداخل زیاد بین تراکنشها کارایی این روش بسیار کاهش می یابد.
در این روش اگر یک Schedule توالی پذیر (Serializable) نباشد در حین اجرای عملیات های داخل تراکنش این موضوع تشخیص داده شده و تراکنش متوقف میشود و اثرات آن نیز rollback می گردد.
یک مدیر کنترل همروندی مبتنی بر مهر زمان سختگیرانه (Strict Timestamp Ordering) را در نظر بگیرید. در زیر دنباله ای از رویدادها شامل رویدادهای شروع که در آن یعنی تراکنش شروع میشود و یعنی تراکنش کامیت میشود. این دنباله نشان دهنده زمان واقعی است و زمانبند مبتنی بر مهر زمان به تراکنش ها مهر زمان را به ترتیب شروعشان تخصیص می دهد. مشخص کنید که برای آخرین دستور چه اتفاقی می افتد؟ ترتیب دستورات دنباله از چپ به راست است.
بازگشت داده میشود. (rolled back)
صرفنظر می شود. (ignored)
به تأخیر می افتد. (delayed)
اجرا میشود. (accepted)
رابطه R(A,B,C,D) را در نظر بگیرید که در آن ۸ کلید اصلی رابطه است. فرض کنید ، و سه قطعه (fragmentation) از رابطه R باشند که به صورت زیر تعریف شده اند کدام یک از معیارهای صحت (Correctness) نقض شده است؟
بازسازی (Reconstruction)
جدایی (Disjointness)
کامل بودن (Completeness)
همپوشانی (Overlap)
گزینه درست کدام است؟
توالی پذیری نمایی زیر مجموعه توالی پذیری تعارضی است و توالی پذیری نتیجه ای زیر مجموعه توالی پذیری تعارضی است.
توالی پذیری تعارضی زیر مجموعه توالی پذیری نتیجه ای است و توالی پذیری نتیجه ای زیر مجموعه توالی پذیری نمایی است.
توالی پذیری نمایی زیر مجموعه توالی پذیری نتیجه ای است و توالی پذیری نمایی زیر مجموعه توالی پذیری تعارضی است.
توالی پذیری تعارضی زیر مجموعه توالی پذیری نمایی است و توالی پذیری نمایی زیر مجموعه توالی پذیری نتیجه ای است.