1.سهلة
المفتاح الأجنبي (foreign key) هو:
- Aمفتاح مشفّر دائمًا
- Bعمود يشير إلى المفتاح الأساسي لجدول آخر
- Cمفتاح يستخدمه المستخدمون الأجانب
- Dعمود يجب أن تكون قيمه فريدة عبر جميع صفوف الجدول
2.سهلة
أي كلمة مفتاحية ترتّب نتيجة الاستعلام؟
- ASORT
- BGROUP BY
- CORDER BY
- DARRANGE
3.سهلة
أي كلمة مفتاحية تمنح عمودًا أو جدولًا اسمًا بديلًا مؤقتًا في الاستعلام؟
- ARENAME
- BAS
- CALIAS
- DNAME
4.متوسطة
أي عبارة عن HAVING صحيحة؟
- Aيمكنها استخدام الدوال التجميعية لترشيح المجموعات
- Bيجب أن تأتي قبل WHERE في عبارة SELECT
- Cترتّب النتائج
- Dلا يمكن استخدامها مع GROUP BY
5.متوسطة
أي استعلام يُرجع عدد المدن المختلفة في جدول customers؟
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT SUM(DISTINCT city) FROM customers
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT COUNT(city) FROM customers GROUP BY city
6.متوسطة
ماذا يوفر تعبير الجدول المشترك (WITH name AS (...))؟
- Aجدولًا دائمًا يبقى مخزنًا على القرص إلى أن يُحذف
- Bفهرسًا على عمود
- Cنتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
- Dمستخدمًا جديدًا لقاعدة البيانات
7.صعبة
يُسقط الاستعلام FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' على نحو غير متوقع العملاء الذين لا طلبات لهم. لماذا؟
- Aلأن status كلمة محجوزة
- Bلأن الربط يجب أن يستخدم USING بدلًا من ON
- Cلأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
- Dلأن LEFT JOIN لا تُبقي الصفوف غير المتطابقة أبدًا
8.صعبة
بالنظر إلى الاعتماديات الدالية A → B وB → C وC → D على R(A, B, C, D)، ما الانغلاق A+؟
- A{A, B}
- B{A, B, C}
- C{A, B, C, D}
- D{A}
مفتاح الإجابات
- 1. B · عمود يشير إلى المفتاح الأساسي لجدول آخر
- 2. C · ORDER BY
- 3. B · AS
- 4. A · يمكنها استخدام الدوال التجميعية لترشيح المجموعات
- 5. A · SELECT COUNT(DISTINCT city) FROM customers
- 6. C · نتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
- 7. C · لأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
- 8. C · {A, B, C, D}
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.