1.سهلة
ما المفتاح المركّب (composite key)؟
- Aمفتاح يسمح بالقيم المكررة
- Bمفتاح تولّده قاعدة البيانات
- Cمفتاح يتكون من عمودين أو أكثر
- Dمفتاح مخزّن في جدول منفصل
2.سهلة
ماذا تفعل GROUP BY في الاستعلام؟
- Aتضع الصفوف ذات القيم المتماثلة في مجموعات لتُحسب الدوال التجميعية لكل مجموعة
- Bتربط جدولين عبر أعمدتهما المشتركة
- Cترتّب صفوف النتيجة أبجديًا
- Dتزيل الصفوف ذات القيم NULL
3.سهلة
في PostgreSQL وMySQL، أي جملة تُرجع أول 10 صفوف فقط من النتيجة؟
- ATOP ROWS 10
- BLIMIT 10
- CMAX 10
- DFIRST 10 ONLY
4.متوسطة
ماذا يوفر تعبير الجدول المشترك (WITH name AS (...))؟
- Aجدولًا دائمًا يبقى مخزنًا على القرص إلى أن يُحذف
- Bنتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
- Cفهرسًا على عمود
- Dمستخدمًا جديدًا لقاعدة البيانات
5.متوسطة
أي خاصية من خصائص ACID تعني أن المعاملات المتزامنة لا يرى بعضها تغييرات بعض غير المكتملة؟
- Aالعزل (Isolation)
- Bالديمومة (Durability)
- Cالذرية (Atomicity)
- Dالتوافر (Availability)
6.متوسطة
أي استعلام يُرجع عدد الطلبات لكل عميل؟
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.صعبة
لربط مساواة بين جدولين كبيرين دون فهارس مفيدة، أي خوارزمية ربط يختارها المُحسِّن غالبًا؟
- Aالربط التقاطعي
- Bالربط بالتجزئة (Hash join)
- Cربط الخرائط النقطية على المفتاح الأساسي
- Dربط الحلقات المتداخلة مع البحث في الفهرس
8.صعبة
تنسخ قاعدة بيانات للتقارير أسماء العملاء إلى جدول orders لتجنب الروابط. ما التكلفة الرئيسية لإلغاء التطبيع هذا؟
- Aتصبح الاستعلامات على جدول orders أبطأ
- Bلا يعود ممكنًا استخدام المفاتيح الأساسية
- Cيجب الحفاظ على اتساق النسخ المكررة كلما تغيرت بيانات العملاء
- Dلا تعود قاعدة البيانات قادرة على استخدام الفهارس
مفتاح الإجابات
- 1. C · مفتاح يتكون من عمودين أو أكثر
- 2. A · تضع الصفوف ذات القيم المتماثلة في مجموعات لتُحسب الدوال التجميعية لكل مجموعة
- 3. B · LIMIT 10
- 4. B · نتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
- 5. A · العزل (Isolation)
- 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. B · الربط بالتجزئة (Hash join)
- 8. C · يجب الحفاظ على اتساق النسخ المكررة كلما تغيرت بيانات العملاء
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.