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

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

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

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

1.سهلة

فيمَ يُستخدم مخطط الكيانات والعلاقات (ER)؟

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

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

  1. AMEAN
  2. BAVG
  3. CMEDIAN
  4. DSUM
3.سهلة

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

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

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

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

لماذا يفشل SELECT price * 2 AS double_price FROM t WHERE double_price > 10 في معظم قواعد البيانات؟

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

تتطلب الصيغة الطبيعية الأولى (1NF) أن:

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

أي دالة نافذة (window function) تُسند 1, 2, 3, ... إلى الصفوف داخل كل قسم (partition) دون تكرار عند التعادل؟

  1. ACOUNT()
  2. BROW_NUMBER()
  3. CRANK()
  4. DDENSE_RANK()
8.صعبة

لماذا يُعد SELECT dept, name, COUNT(*) FROM emp GROUP BY dept غير صالح في SQL المعياري؟

  1. Aلأن GROUP BY يجب أن تسرد جميع أعمدة الجدول
  2. Bلأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
  3. Cلأن COUNT(*) لا يمكن استخدامها مع GROUP BY
  4. Dلأن dept يجب أن يظهر داخل دالة تجميعية

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

  1. 1. A · نمذجة الكيانات وخصائصها وعلاقاتها عند تصميم قاعدة بيانات
  2. 2. B · AVG
  3. 3. A · أصغر مجموعة من الأعمدة تحدد كل صف بشكل فريد
  4. 4. A · نتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
  5. 5. A · لأن WHERE تُقيَّم قبل قائمة SELECT، فلا يكون الاسم المستعار موجودًا بعد
  6. 6. D · يحتوي كل عمود على قيم ذرية وألا توجد مجموعات متكررة
  7. 7. B · ROW_NUMBER()
  8. 8. B · لأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة

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