1.سهلة
ما المفتاح المرشّح (candidate key)؟
- Aأي عمود يحتوي على قيم NULL
- Bعمود ينتظر أن يصبح مفتاحًا أجنبيًا
- Cمجموعة أعمدة مشتركة بين جدولين لربط صفوفهما
- Dأصغر مجموعة من الأعمدة تحدد كل صف بشكل فريد
2.سهلة
أي عبارة تحذف جدولًا كاملًا بما في ذلك بنيته؟
- ADROP TABLE
- BTRUNCATE ROWS
- CREMOVE TABLE
- DDELETE FROM
3.سهلة
أي دالة تجميعية تُرجع متوسط عمود رقمي؟
- AAVG
- BMEDIAN
- CSUM
- DMEAN
4.متوسطة
ما القادح (trigger) في قاعدة البيانات؟
- Aنسخ احتياطي مجدول لقاعدة البيانات
- Bنوع من الفهارس يسرّع عمليات البحث
- Cشيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
- Dاستعلام ينفّذه المستخدم يدويًا
5.متوسطة
يحتوي عمود على القيم 10 و20 وNULL. ماذا تُرجع AVG(col)؟
- A10
- B30
- C15
- DNULL
6.متوسطة
في جدول orders خمسة صفوف، يشير كل منها إلى عميل موجود، وفي جدول customers ثلاثة صفوف. كم صفًا يُرجع INNER JOIN على customer_id؟
- A3
- B8
- C5
- D15
7.صعبة
يُسقط الاستعلام FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' على نحو غير متوقع العملاء الذين لا طلبات لهم. لماذا؟
- Aلأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
- Bلأن status كلمة محجوزة
- Cلأن الربط يجب أن يستخدم USING بدلًا من ON
- Dلأن LEFT JOIN لا تُبقي الصفوف غير المتطابقة أبدًا
8.صعبة
للجدول enrolment(student_id, course_id, student_name, grade) المفتاح (student_id, course_id). أي صيغة طبيعية يخالفها؟
- Aالصيغة الطبيعية الأولى، لأن عمود grade لا يحمل قيمًا ذرية
- Bالصيغة الطبيعية الثالثة فقط، لأن grade تعتمد على student_name
- Cالصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط
- Dلا شيء، فهو في BCNF
مفتاح الإجابات
- 1. D · أصغر مجموعة من الأعمدة تحدد كل صف بشكل فريد
- 2. A · DROP TABLE
- 3. A · AVG
- 4. C · شيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
- 5. C · 15
- 6. C · 5
- 7. A · لأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
- 8. C · الصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.