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

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

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

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

1.سهلة

إلى أي جزء من SQL تنتمي GRANT وREVOKE؟

  1. Aلغة التحكم في البيانات (DCL)
  2. Bلغة استعلام البيانات (DQL)
  3. Cلغة معالجة البيانات (DML)
  4. Dلغة تعريف البيانات (DDL)
2.سهلة

يمكن للعميل تقديم طلبات كثيرة، لكن كل طلب ينتمي إلى عميل واحد بالضبط. ما نوع هذه العلاقة؟

  1. Aمتعدد إلى متعدد
  2. Bصفر إلى صفر
  3. Cواحد إلى متعدد
  4. Dواحد إلى واحد
3.سهلة

أي دالة تجميعية تعدّ الصفوف؟

  1. ASUM
  2. BMAX
  3. CCOUNT
  4. DAVG
4.متوسطة

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

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.متوسطة

عُرّف مفتاح أجنبي مع ON DELETE CASCADE. ماذا يحدث عند حذف صف أب؟

  1. Aيُنسخ الصف الأب إلى جدول أرشيف
  2. Bيُضبط المفتاح الأجنبي في الصفوف الأبناء على NULL تلقائيًا
  3. Cتُحذف الصفوف الأبناء التي تشير إليه تلقائيًا
  4. Dيُرفض الحذف دائمًا
6.متوسطة

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

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

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

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

لماذا يُعد NATURAL JOIN محفوفًا بالمخاطر في استعلامات بيئة الإنتاج؟

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

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

  1. 1. A · لغة التحكم في البيانات (DCL)
  2. 2. C · واحد إلى متعدد
  3. 3. C · COUNT
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · تُحذف الصفوف الأبناء التي تشير إليه تلقائيًا
  6. 6. C · شيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
  7. 7. A · الصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط
  8. 8. A · لأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت

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