1.سهلة
فيمَ يُستخدم مخطط الكيانات والعلاقات (ER)؟
- Aسرد مستخدمي قاعدة البيانات
- Bإظهار طريقة تنفيذ الاستعلام
- Cنمذجة الكيانات وخصائصها وعلاقاتها عند تصميم قاعدة بيانات
- Dقياس أداء قاعدة البيانات
2.سهلة
أي دالة تجميعية تُرجع متوسط عمود رقمي؟
- ASUM
- BAVG
- CMEAN
- DMEDIAN
3.سهلة
ماذا يُرجع CROSS JOIN؟
- Aالصفوف المتطابقة فقط في عمود مفتاح مشترك
- Bكل توليفة من صفوف الجدولين
- Cصفوف الجدول الأول فقط
- Dالصفوف غير المتطابقة فقط
4.متوسطة
تزيل الصيغة الطبيعية الثالثة (3NF):
- Aالمفاتيح المركّبة
- Bالقيم الذرية
- Cالاعتماديات المتعدية بين السمات غير المفتاحية
- Dالفهارس الزائدة على الأعمدة التي ليست جزءًا من مفتاح
5.متوسطة
أي عبارة عن HAVING صحيحة؟
- Aلا يمكن استخدامها مع GROUP BY
- Bيجب أن تأتي قبل WHERE في عبارة SELECT
- Cترتّب النتائج
- Dيمكنها استخدام الدوال التجميعية لترشيح المجموعات
6.متوسطة
في جدول orders خمسة صفوف، يشير كل منها إلى عميل موجود، وفي جدول customers ثلاثة صفوف. كم صفًا يُرجع INNER JOIN على customer_id؟
- A3
- B5
- C15
- D8
7.صعبة
أي ميزة في SQL هي الأنسب لإيجاد كل موظف تحت مدير ما في شجرة تنظيمية مجهولة العمق؟
- AGROUP BY على manager_id
- Bقيد UNIQUE على manager_id
- Cربط ذاتي واحد لجدول employees على manager_id
- Dتعبير جدول مشترك عودي (WITH RECURSIVE)
8.صعبة
بعد customers LEFT JOIN orders، لماذا تُستخدم COUNT(o.id) بدلًا من COUNT(*) لعدّ الطلبات لكل عميل؟
- Aلأن COUNT(*) تتجاهل الصفوف ذات القيم NULL
- Bلأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
- Cلأن COUNT(o.id) تعدّ العملاء المميزين فقط
- Dلأن COUNT(*) غير مسموح بها بعد الربط
مفتاح الإجابات
- 1. C · نمذجة الكيانات وخصائصها وعلاقاتها عند تصميم قاعدة بيانات
- 2. B · AVG
- 3. B · كل توليفة من صفوف الجدولين
- 4. C · الاعتماديات المتعدية بين السمات غير المفتاحية
- 5. D · يمكنها استخدام الدوال التجميعية لترشيح المجموعات
- 6. B · 5
- 7. D · تعبير جدول مشترك عودي (WITH RECURSIVE)
- 8. B · لأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.