پایگاه داده های پیشرفته

حل تشریحی سوالات پایگاه داده های پیشرفته - کنکور دکتری مهندسی کامپیوتر 1400

سوالات پایگاه داده های پیشرفته

10 سوال
56.

در سطوح جدایی در استاندارد SQL کدام مورد درست است؟

1)

در سطح جدایی Serializable ممکن است مشکل شبح داده و خواندن داده ناجور رخ دهد.

2)

در سطح جدایی Read committed ممکن است مشکل شبح داده و خواندن داده ناجور رخ دهد.

3)

در سطح جدایی Repeatable read ممکن است مشکل شیخ داده و خواندن تکرار نشدنی رخ دهد.

4)

در سطح جدایی Read committed ممکن است مشکل شیخ داده و خواندن تکرار نشدنی رخ دهد.

57.

در صورتی که مقدار اولیه A=10 و ۵ = B باشد با اجرای طرح زیر در پروتکل قفل چند اسلوبی با اسلوب قفل

بهنگام سازی (قفل U)، مقادیر نهایی A و B کدام است؟

1)

مقدار ۳۰ = A و مقدار ۱۵ = B خواهد بود.

2)

مقدار ۱۵ = A و مقدار ۳۰ = B خواهد بود.

3)

مقدار ۱۵ = A و مقدار ۲۵ = B خواهد بود.

4)

در زمان به هنگام سازی قفل دچار بن بست می‌شود.

58.

در طرح زیر lock point در تراکنشهای T1 و T2 در چه زمانی اتفاق می افتد؟


1)

Lock point در ۱ و ۲ به ترتیب در لحظه ۲ و ۴ اتفاق می افتد.

2)

Lock point در ۱ و ۲ به ترتیب در لحظه ۵ و ۶ اتفاق می افتد.

3)

Lock point در ۱ و ۲ به ترتیب در لحظه ۵ و ۷ اتفاق می افتد.

4)

Lock point در ۱ و ۲ به ترتیب در لحظه ۵ و ۱۰ اتفاق می افتد.

59.

در صورتی که در طرح زیر از پروتکل چند نسخه سازی مبتنی بر زمان مهر (Time Stamping) استفاده شود. کدام گزینه درست است؟

1)

این طرح توالی پذیر نیست و در پایان اجرای آن از X دو نسخه Y سه نسخه و Z دو نسخه وجود خواهد داشت.

2)

این طرح توالی پذیر نیست و در پایان اجرای آن از X دو نسخه Y دو نسخه و Z دو نسخه وجود خواهد داشت.

3)

این طرح توالی پذیر است و در پایان اجرای آن از X سه نسخه Y سه نسخه و Z دو نسخه وجود خواهد داشت.

4)

این طرح توالی پذیر است و در پایان اجرای آن از X دو نسخه Y دو نسخه و Z یک نسخه وجود خواهد داشت.

60.

در طرح اجرای زیر در صورتی که از deferred modification استفاده شده باشد، پس از وقوع خرابی کدام تراکنش ها باید Undo و کدام تراکنشها باید Redo شوند؟ دستور (OUTPUT(Bx تخلیه حافظه نهان را اجبار می‌کند.

1)

فقط تراکنشهای TI و T3 باید undo شوند.

2)

فقط تراکنش‌های T4 و T5 باید redo شوند .

3)

تراکنش های T1 و T3 باید undo و تراکنش‌های T4 و T5 باید redo شوند.

4)

تراکنش‌های T1 و T3 و T6 باید undo و تراکنش‌های T4 و T5 باید redo شوند.

61.

شکل زیر دو fuzzy checkpoint آخر یک طرح اجرا را نشان میدهد. در صورتی که خرابی در نقطه مشخص شده با برچسب fail رخ دهد کدام جمله درست است؟

1)

تمام تراکنش‌هایی که بعد از <BEGIN-CHECKPOINT(n)> آغاز شده اند باید undo شوند.

2)

تمام تراکنش‌هایی که بعد از <BEGIN-CHECKPOINT(n-1)> آغاز شده اند باید redo شوند.

3)

تمام تراکنش‌هایی که قبل از <END-CHECKPOINT(n-1)> تثبیت شده اند باید redo شوند.

4)

تمام تراکنش‌هایی که قبل از <BEGIN-CHECKPOINT(n-1)> تثبیت شده اند باید redo شوند.

62.

طرح زیر کدام یک از مشکلات تداخل کنترل نشده را میتواند داشته باشد؟

1)

تحلیل ناسازگار - خواندن داده ناجور - خواندن تکرار نشدنی

2)

تحلیل ناسازگار - بهنگام سازی از دست رفته - خواندن داده ناجور

3)

تحلیل ناسازگار - بهنگام سازی از دست رفته - خواندن تکرار نشدنی

4)

هیچکدام

63.

چه تعداد از جملات زیر درست است؟ 

A( وظيفة حفظ سازگاری Consistency یک تراکنش مجزا Individual Transaction بر عهده سیستم مدیریت پایگاه داده است.

B( سیستم بازیابی (Recovery System) پایگاه داده فقط وظیفه حفظ مانایی (Durability) تراکنش ها را از مجموعه ویژگیهای ACID تراکنش ها بر عهده دارد.

C( اعمال Compensating و Roll Back در تراکنشها معادل همدیگر نیستند و با یکدیگر تفاوت دارند.

D( همواره دو زمان بندی (Schedule) که خروجی یکسان تولید میکنند Conflict equivalent یکدیگر هستند.

E( حتی با اضافه کردن ویژگی Time Out به طرح Wait-die باز هم امکان ندارد تراکنشی در این طرح دچار گرسنگی Starvation شود


64.

در صورتی که باشد اجرای زمان بندی زیر در طرح Wound-Wait به چه نتیجه ای منجر خواهد شد؟ ((A)L به معنی Lock داده A و (A)U به معنی Unlock کردن داده A است.)

1)

2)

3)

4)

65.

بر اساس روش بازیابی ARIES، شماره RedoLSN مربوط به Log داده شده کدام است؟ (RedoLSN شماره لاگی است که عمل Redo باید از آنجا شروع شود.

1)

7569

2)

7567

3)

7564

4)

7562