ورقة عمل قواعد البيانات و SQL مع الإجابات

ورقة عمل مجانية قابلة للطباعة في قواعد البيانات و SQL: 8 مسألة من السهل إلى مستوى الامتحان، مع مفتاح الإجابات. اطبعها أو احفظها بصيغة PDF.

للمعلمين: يمكن طباعتها ونسخها واستخدامها في الصف مجانًا. كل ورقة عمل جديدة لها قيم جديدة ومفتاح إجابات خاص بها. نقدّر إضافة رابط إلى ExamProblems في صفحة مقررك.

الاسم: ____________________   التاريخ: ____________

1.سهلة

ما المفتاح المركّب (composite key)؟

  1. Aمفتاح يسمح بالقيم المكررة
  2. Bمفتاح تولّده قاعدة البيانات
  3. Cمفتاح يتكون من عمودين أو أكثر
  4. Dمفتاح مخزّن في جدول منفصل
2.سهلة

ماذا تفعل GROUP BY في الاستعلام؟

  1. Aتضع الصفوف ذات القيم المتماثلة في مجموعات لتُحسب الدوال التجميعية لكل مجموعة
  2. Bتربط جدولين عبر أعمدتهما المشتركة
  3. Cترتّب صفوف النتيجة أبجديًا
  4. Dتزيل الصفوف ذات القيم NULL
3.سهلة

في PostgreSQL وMySQL، أي جملة تُرجع أول 10 صفوف فقط من النتيجة؟

  1. ATOP ROWS 10
  2. BLIMIT 10
  3. CMAX 10
  4. DFIRST 10 ONLY
4.متوسطة

ماذا يوفر تعبير الجدول المشترك (WITH name AS (...))؟

  1. Aجدولًا دائمًا يبقى مخزنًا على القرص إلى أن يُحذف
  2. Bنتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
  3. Cفهرسًا على عمود
  4. Dمستخدمًا جديدًا لقاعدة البيانات
5.متوسطة

أي خاصية من خصائص ACID تعني أن المعاملات المتزامنة لا يرى بعضها تغييرات بعض غير المكتملة؟

  1. Aالعزل (Isolation)
  2. Bالديمومة (Durability)
  3. Cالذرية (Atomicity)
  4. Dالتوافر (Availability)
6.متوسطة

أي استعلام يُرجع عدد الطلبات لكل عميل؟

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.صعبة

لربط مساواة بين جدولين كبيرين دون فهارس مفيدة، أي خوارزمية ربط يختارها المُحسِّن غالبًا؟

  1. Aالربط التقاطعي
  2. Bالربط بالتجزئة (Hash join)
  3. Cربط الخرائط النقطية على المفتاح الأساسي
  4. Dربط الحلقات المتداخلة مع البحث في الفهرس
8.صعبة

تنسخ قاعدة بيانات للتقارير أسماء العملاء إلى جدول orders لتجنب الروابط. ما التكلفة الرئيسية لإلغاء التطبيع هذا؟

  1. Aتصبح الاستعلامات على جدول orders أبطأ
  2. Bلا يعود ممكنًا استخدام المفاتيح الأساسية
  3. Cيجب الحفاظ على اتساق النسخ المكررة كلما تغيرت بيانات العملاء
  4. Dلا تعود قاعدة البيانات قادرة على استخدام الفهارس

مفتاح الإجابات

  1. 1. C · مفتاح يتكون من عمودين أو أكثر
  2. 2. A · تضع الصفوف ذات القيم المتماثلة في مجموعات لتُحسب الدوال التجميعية لكل مجموعة
  3. 3. B · LIMIT 10
  4. 4. B · نتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
  5. 5. A · العزل (Isolation)
  6. 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. B · الربط بالتجزئة (Hash join)
  8. 8. C · يجب الحفاظ على اتساق النسخ المكررة كلما تغيرت بيانات العملاء

حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.