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

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

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

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

1.سهلة

ما المفتاح المرشّح (candidate key)؟

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

أي عبارة تحذف جدولًا كاملًا بما في ذلك بنيته؟

  1. ADROP TABLE
  2. BTRUNCATE ROWS
  3. CREMOVE TABLE
  4. DDELETE FROM
3.سهلة

أي دالة تجميعية تُرجع متوسط عمود رقمي؟

  1. AAVG
  2. BMEDIAN
  3. CSUM
  4. DMEAN
4.متوسطة

ما القادح (trigger) في قاعدة البيانات؟

  1. Aنسخ احتياطي مجدول لقاعدة البيانات
  2. Bنوع من الفهارس يسرّع عمليات البحث
  3. Cشيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
  4. Dاستعلام ينفّذه المستخدم يدويًا
5.متوسطة

يحتوي عمود على القيم 10 و20 وNULL. ماذا تُرجع AVG(col)؟

  1. A10
  2. B30
  3. C15
  4. DNULL
6.متوسطة

في جدول orders خمسة صفوف، يشير كل منها إلى عميل موجود، وفي جدول customers ثلاثة صفوف. كم صفًا يُرجع INNER JOIN على customer_id؟

  1. A3
  2. B8
  3. C5
  4. D15
7.صعبة

يُسقط الاستعلام FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' على نحو غير متوقع العملاء الذين لا طلبات لهم. لماذا؟

  1. Aلأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
  2. Bلأن status كلمة محجوزة
  3. Cلأن الربط يجب أن يستخدم USING بدلًا من ON
  4. Dلأن LEFT JOIN لا تُبقي الصفوف غير المتطابقة أبدًا
8.صعبة

للجدول enrolment(student_id, course_id, student_name, grade) المفتاح (student_id, course_id). أي صيغة طبيعية يخالفها؟

  1. Aالصيغة الطبيعية الأولى، لأن عمود grade لا يحمل قيمًا ذرية
  2. Bالصيغة الطبيعية الثالثة فقط، لأن grade تعتمد على student_name
  3. Cالصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط
  4. Dلا شيء، فهو في BCNF

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

  1. 1. D · أصغر مجموعة من الأعمدة تحدد كل صف بشكل فريد
  2. 2. A · DROP TABLE
  3. 3. A · AVG
  4. 4. C · شيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
  5. 5. C · 15
  6. 6. C · 5
  7. 7. A · لأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
  8. 8. C · الصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط

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