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

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

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

10 سوال
56.

براساس پروتکل قفل مبتنی بر درخت و با توجه به شکل زیر، فرض کنید تراکنش T1 برای بار اول درخواست قفل روی Q را می دهد و T2 برای بار اول درخواست قفل U را می دهد. T1 دسترسی به V را درخواست و T2 دسترس به S را درخواست می کند. کدام مورد درست است؟

1)

فقط تراکنش دوم، با موفقیت اجرا می شود.

2)

فقط تراکنش اول، با موفقیت اجرا می شود.

3)

هر دو تراکنش، با موفقیت اجرا می شود.

4)

هر دو، ناموفق و دچار بن بست می شوند.

57.

با توجه به مفهوم کنترل همروندی (concurrency control) تراکنش ها، کدام مورد درست است؟

1)

سازگاری پایگاه داده، اساسا ارتباطی با کنترل همروندی ندارد.

2)

حتی در حین اجرای همروند تراکنش ها نیز، هیچ گاه سازگاری پایگاه داده نقض نمی شود.

3)

وظیفه اصلی کنترل همروندی، اجرای همزمان تراکنش ها است به نحوی که تضمین شود تراکنش ها به صورت ترتیبی اجرا نمی شوند.

4)

هدف اصلی کنترل همروندی در پایگاه داده، فراهم ردن امکان اجرای همروند تراکنش ها بدون نقض سازگاری (consistency) در پایگاه داده است.

58.

اگر تراکنش های شماره 1، 2، 3 و 4 به ترتیب شروع شده و خواندن و نوشتن اقلام داده را طبق زمانبندی مبتنی بر پروتکل مهر زمانی با استفاده از قاعده توماس (Thomas' Write Rule) انجام دهند، کدام مورد درست است؟

ST1,ST2,ST3,ST4,RT1(A),WT1(A)WT3(B)WT2(B),WT4(D)

1)

هر دو تراکنش T2 و T1 ، ناموفق خواهند بود.

2)

هر دو تراکنش T2 و T1 ، موفق خواهند بود.

3)

تراکنش T1 ، ناموفق خواهند بود.

4)

تراکنش T2 ، ناموفق خواهند بود.

59.

در خصوص زمان بندی (schedule) داده شده، کدام مورد درست است؟





read(A)

A:A-50

write(A)



read(B)

B:=B+50

write(B)


1)

ترتیب پذیر دید (View serializable) است.

2)

ترتیب پذیر تداخلی است ولی ترتیب پذیر دید نیست.

3)

گراف تقدم (precedence) آن، فاقد چرخه (cycle) است.

4)

نه ترتیب پذیر تداخلی (conflict serializable) است.

60.

یک تراکنش، دستورات W(A),W(B),Commit. را به ترتیب از چپ به راست انجام می دهد. اگر Log حاوی W(A) و W(B) در پایگاه داده ثبت شده باشد، در مورد ترمیم (Recovery) کدام مورد درست است؟

1)

Undo Logging، نشدنی ولی Redo Logging، شدنی است.

2)

Undo Logging، نشدنی ولی Redo Logging، نشدنی است.

3)

Undo Logging، و Redo Logging، شدنی است.

4)

Undo Logging، و Redo Logging، نشدنی است.

61.

کدام مورد در خصوص پروتکل های کنترل همروندی، نادرست است؟

1)

هر زمان بندی مطابق با پروتکل مهرزمانی، لزوما ترتیب پذیر تداخلی نیست.

2)

در پروتکل مهرزمانی، بن بست پیش نمی آید، چون تراکنش ها منتظر نمی مانند.

3)

هر زمان بندی مطابق با پروتکل مهرزمانی، لزما مطابق با پروتکل قفل دو مرحله ای نیست.

4)

هر زمان بندی مطابق با پروتکل قفل دومرحله ای، لزوما مطابق با پروتکل مبتنی بر مهر زمانی نیست.

62.

با توجه به امکان بروز خرابی در زمان ترمیم (Recovery)، برای اطمینان از درستی نتایج، سیستم ترمیم باید دارای کدام ویژگی باشد؟

1)

WAL(Write-Ahead Log)

2)

Partial Commit

3)

Idempotence

4)

Checkpoint

63.

با توجه به زمان بندی داده شده، کدام مورد درست است؟

1)

فقط مطابق پروتکل 2-Phase Locking است.

2)

ترتیب پذیر و مطابق پروتکل 2-Phase Locking است.

3)

ترتیب پذیر نیست، ولی مطابق پروتکل 2-Phase Locking است.

4)

ترتیب پذیر نیست، ولی مطابق پروتکل 2-Phase Locking نیست.

64.

کدام مورد، در خصوص زمان بندی ترمیم پذیر (Recoverable) درست است؟

1)

مفهوم ترمیم پذیری زمان بندی، مستقیما ارتباط با نوع پروتکل کنترل همروندی دارد.

2)

کلیه تراکنش ها در یک زمان بندی ترمیم پذیر، یا ناموفق (abort) می شوند یا Commit.

3)

در یک زمان بندی ترمیم پذیر، اگر تراکنش اول ناموفق شود، بقیه تراکنش ها نیز به ترتیب ناموفق می شوند.

4)

ترمیم پذیری، ارتباطی با دستورات خواندن و نوشتن ندارد و فقط به محل دستور commit در تراکنش ها بستگی دارد.

65.

خاصیت (Durability) در پایگاه داده ها، توسط کدام بخش از مدیریت تراکنش ها تضمین می شود؟

1)

سیستم پشتیبان گیری (Backup)

2)

سیستم ترمیم (Revovery)

3)

سیستم مدیریت قفل

4)

مدیر دیسک