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

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

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

10 سوال
56.

کدام مورد در خصوص زمان‌بندی زیر درست است؟

1)

conflict-serializable و recoverable است

2)

conflict-serializable و recoverable نیست

3)

recoverable است ولی conflict-serializable نیست

4)

conflict-serializable است ولی recoverable نیست

57.

کدام‌یک از زمان‌بندی‌های زیر strict است؟

1)

2)

3)

4)

58.

جهت نگاشت یک موجودیت ضعیف به جداول رابطه‌ای، کدام مورد درست است؟

1)

برای موجودیت ضعیف در نگاشت به جدول، کلید تعریف نمی‌شود.

2)

کلید اصلی موجودیت ضعیف برابر است با مجموعه ویژگی‌های تفکیک کننده آن موجودیت

3)

کلید اصلی موجودیت ضعیف برابر است با کلید اصلی موجودیت تعیین کننده (مالک) آن

4)

کلید اصلی موجودیت ضعیف برابر است با اجتماع مجموعه ویژگی‌های تفکیک کننده (Discreminator) آن موجودیت و کلید اصلی موجودیت تعیین کننده (مالک آن)

59.

کدام مورد در خصوص رابطه R(A,B,C,D) با مجموعه وابستگی‌های تابعی زیر درست نیست؟

1)

C، یک کلید کاندیدا برای رابطه R است.

2)

D، یک کلید کاندیدا برای رابطه R است.

3)

AB، یک کلید کاندیدا برای رابطه R است.

4)

R در سطح نرمال BCNF است.

60.

اگر مجموعه FDهای رابطه باشد، کدام‌یک از FD های زیر در (بستار مجموعه وابستگی‌های تابعی F با استفاده از قواعد استنتاج آرمسترانگ) قرار ندارد؟

1)

2)

3)

4)

61.

رابطه R(A,B,C,D,E,F) را در نظر بگیرید. در این رابطه (A) و (B,C) تنها کلیدهای کاندیدا هستند. تعداد ابرکلیدهای این رابطه کدام است؟

1)

8

2)

36

3)

40

4)

48

62.

رابطه R(A,B,C,D,E,F,G) و وابستگی‌های تابعی روی R را در نظر بگیرید. تعداد کلیدهای کاندیدای رابطه R کدام است؟

63.

اگر رابطه R(A,B,C,D,E,F) تنها یک ابرکلید داشته باشد، حداقل در کدام فرم نرمال است؟

1)

3NF

2)

2NF

3)

1NF

4)

BCNF

64.

در نگاشت (تبدیل) از مدل EER به مدل رابطه‌ای، هنگام تبدیل یک Superclass که Subclass n دارد، حداقل و حداکثر تعداد رابطه‌های حاصل، به‌ترتیب، کدام است؟

1)

1 و 1

2)

1 و n+1

3)

1 و n

4)

n و n+1

65.

فرض کنید جدول student، حاوی اطلاعات دانشجویان مانند شماره دانشجویی(ID)، نام دانشجو (name) و ...، جدول course، حاوی اطلاعات دروس، مانند شماره درس (course_id)، دانشکده ارائه کننده درس (dept-name) و ... و جدول takes، حاوی اطلاعات دروسی است که دانشجویان اخذ کرده‌اند مانند شماره دانشجویی (ID) و شماره درس (course-id)، خروجی کوثری زیر کدام است؟

select distinct S.ID.name

from students as S

where not exists ((select course_id

from course

where dept_name='Biology'

ecept

(select T. course_id

from takes T

where S.ID=TID));

1)

شماره دانشجویی و نام دانشجویانی که هیچ درسی از دانشکده Biology اخذ نکرده‌اند.

2)

شماره دانشجویی و نام دانشجویانی که حداقل یک درس از دانشکده Biology اخذ کرده‌اند.

3)

شماره دانشجویی و نام دانشجویانی که تمام دروس ارائه شده در دانشکده Biology را اخذ کرده‌اند.

4)

شماره دانشجویی و نام دانشجویانی که درسی از دانشکده‌ای غیر از دانشکده Biology اخذ کرده‌اند.