پایگاه داده‌ها

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

سوالات پایگاه داده‌ها

7 سوال
109.

تفاوت اصلی بین دیدهای پذیرا (Updatable Views) و دیدهای ناپذیرا (Non- Updatable Views ) در پایگاه داده ها چیست؟

1)

هر دو نوع دید قابلیت به روزرسانی داده ها را دارند، اما دیدهای ناپذیرا، محدودیت های بیشتری دارند.

2)

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

3)

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

4)

هیچ تفاوتی بین دیدهای پذیرا و دیدهای ناپذیرا وجود ندارد و هر دو فقط برای خواندن داده ها استفاده میشوند.

110.

روش Cascade در قاعده تمامیت ارجاعی در پایگاه داده ها، چه کارکردی دارد؟

1)

فقط برای به روزرسانی استفاده میشود و هیچ تاثیری بر حذف رکوردها ندارد.

2)

هنگامی که یک رکورد در جدول مرجع حذف یا بروزرسانی میشود، فقط تغییرات حذف در جدول های مرتبط اعمال میشود.

3)

فقط در صورت تغییر مقدار ستون های غیرکلید در یک جدول، تغییرات را در جدول های دیگر اعمال میکند.

4)

هنگامی که یک رکورد در جدول مرجع حذف یا بروزرسانی میشود، تغییرات به صورت خودکار در جدول های مرتبط با کلیدخارجی اعمال میشود.

111.

در مدیریت پایگاه داده ها، Schema Evolution چه چالش هایی را به همراه دارد؟

1)

تغییر Schema بدون اختلال در دسترسی کاربران به پایگاه داده و بدون از دست دادن یا اسیب به داده های موجود، یک چالش است.

2)

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

3)

فقط در پایگاه داده های شی‌ء گراامکان پذیر است و در سایر انواع پایگاه داده ها امکان پذیر نیست.

4)

به معنای تغییر داده های ذخیره شده در پایگاه داده است و به همین دلیل اغلب منجر به از دست رفتن داده ها میشود.

112.

عبارت (is a type of ) در مدل سازی داده ها ، به چه منظوری استفاده میشود؟

1)

نشان دادن رابطه یک به یک بین دو جدول در پایگاه داده

2)

نشان دادن روابط چند به چند بین جداول در پایگاه داده

3)

مشخص کردن انواع داده هایی که در یک ستون خاص میتوانند ذخیره شوند.

4)

تعریف یک سلسله مراتب وراثت بین کلاس ها یا جداول، جایی که یک کلاس یا جدول خاص، زیر مجموعه ای از کلاس یا جدول دیگری است.

113.

فرض کنید دو جدول داریم:

-جدول Employees با ستون های Salay, Age, DepartmentID, EmployeeID, Name

-جدول Departments با ستون های Budget, DemartmentName, DepartmentID

-ستون DepartmentID در جدول Employees به عنوان کلید خارجی است که به ستون departmentID در جدول Departments ارتباط دارد.

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

1)

SELECT Employees.Name, Employees.

DepartmentID FROM Employees;

2)

SELECT Employees. Name, Departments.

Department Name FROM Employees RIGHT

OUTER JOIN Departments WHERE Employees.

DepartmentID =Departments. DepartmentID;

3)

SELECT Employees. Name, Departments.

Department Name FROM Employees INNER

JOIN Departments ON Employees.

DepartmentID =Departments. DepartmentID;

4)

SELECT Employees. Name, Departments.

Department Name FROM Employees

LEFT OUTER JOIN Departments ON Employees.

EmployeeID =Departments. DepartmentID;

114.

فرض کنید می خواهید اطمینان حاصل کنید که مجموع حقوق کارمندان در هر بخش از بودجه ان بخش تجاوز نمیکند. کدام یک از پرس و جوهای زیر به درستی یک Assertion را برای این قاعده تعریف میکند؟

1)

ALTER TABLE Employees ADD CONSTRAINT Salary Budget Cheek CHECK

(SUM(Salary) (SELECT Budget FROM Departments WHERE Department ID = Employees. Department ID));

2)

CREATE ASSERTION Salary Budget Cheek

CHECK ( NOT EXISTS ( SELECT E.Department ID FROM Employees

E WHERE SUM (E.Salary) > (SELECT D.Budget

FROM Departments D WHERE D.Department ID = E.Department ID)));

3)

CREATE ASSERTION Salary Budget Cheek AS CHECK

( SELECT SUM (E.Salary) FROM Employees E GROUP BY E.

Department ID SELECT D. Budget FROM Departments D

WHERE D.Department ID = E.Department ID);

4)

GREATE TRIGGER Salary Budget Check BIFORE INSERT OR UPDATE ON Employees FOR EACH ROW EXECUTE RPOCEDURE Cheek Salary Budget();

115.

چند مورد از عبارات زیر، نادرست است؟

-اگر یک مجموعه از جداول در سطح 3NF باشد، حتما 2NF هم هست.

-اگر یک مجموعه از جداول در سطح BCNF باشد، حتما 2NF هم هست.

-ممکن است یک مجموعه از جداول در سطح BCNF باشد ولی 3NF نباشد.

-ممکن است یک مجموعه از جداول در سطح 4NF باشد ولی BCNF نباشد.

1)

یک

2)

دو

3)

سه

4)

چهار