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

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

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

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

1.سهلة

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

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

أي كلمة مفتاحية في SQL تزيل الصفوف المكررة من النتيجة؟

  1. ADIFFERENT
  2. BDISTINCT
  3. CUNIQUE
  4. DSINGLE
3.سهلة

ماذا يضمن قيد UNIQUE على عمود؟

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

في جدول employees عمود manager_id يشير إلى موظف آخر. كيف تسرد كل موظف بجوار اسم مديره؟

  1. Aبدمج الجدول مع نفسه باستخدام UNION ALL ومرشّح WHERE
  2. Bبربط جدول employees بنفسه باستخدام اسمين مستعارين
  3. Cباستخدام GROUP BY manager_id فقط
  4. Dبإنشاء نسخة ثانية من الجدول على القرص
5.متوسطة

يمكن للطلاب أخذ مقررات كثيرة وللمقررات طلاب كثيرون. كيف يُنمذج ذلك في الجداول؟

  1. Aبدمج الطلاب والمقررات في جدول واحد
  2. Bبعمود مفتاح أجنبي course_id في جدول الطلاب يشير إلى المقررات
  3. Cبجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
  4. Dبقائمة من معرّفات المقررات مخزنة في عمود واحد
6.متوسطة

ماذا يُرجع SELECT COALESCE(phone, 'unknown') FROM customers لعميل قيمة phone لديه NULL؟

  1. A'unknown'
  2. Bسلسلة نصية فارغة
  3. Cخطأ
  4. DNULL
7.صعبة

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

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

تقرأ معاملتان كلتاهما stock = 10، وتطرح كل منهما 1 وتكتب النتيجة، فتكون 9 بدلًا من 8. أي شذوذ هذا؟

  1. Aالقراءة الشبحية
  2. Bالتحديث المفقود
  3. Cالقراءة القذرة
  4. Dشذوذ الحذف

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

  1. 1. D · مفتاح يتكون من عمودين أو أكثر
  2. 2. B · DISTINCT
  3. 3. B · ألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
  4. 4. B · بربط جدول employees بنفسه باستخدام اسمين مستعارين
  5. 5. C · بجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
  6. 6. A · 'unknown'
  7. 7. B · الصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط
  8. 8. B · التحديث المفقود

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