1.سهلة
ماذا تفعل ROLLBACK في المعاملة؟
- Aتحفظ جميع تغييرات المعاملة بشكل دائم على القرص
- Bتكرر العبارة الأخيرة
- Cتحذف الجدول
- Dتتراجع عن التغييرات التي أُجريت منذ بدء المعاملة
2.سهلة
أي عبارة تحذف جدولًا كاملًا بما في ذلك بنيته؟
- AREMOVE TABLE
- BTRUNCATE ROWS
- CDELETE FROM
- DDROP TABLE
3.سهلة
في PostgreSQL وMySQL، أي جملة تُرجع أول 10 صفوف فقط من النتيجة؟
- ALIMIT 10
- BFIRST 10 ONLY
- CMAX 10
- DTOP ROWS 10
4.متوسطة
في جدول employees عمود manager_id يشير إلى موظف آخر. كيف تسرد كل موظف بجوار اسم مديره؟
- Aبإنشاء نسخة ثانية من الجدول على القرص
- Bبدمج الجدول مع نفسه باستخدام UNION ALL ومرشّح WHERE
- Cباستخدام GROUP BY manager_id فقط
- Dبربط جدول employees بنفسه باستخدام اسمين مستعارين
5.متوسطة
يخزّن جدول عنوان العميل في كل صف من صفوف الطلبات. تغيير العنوان في صف دون الصفوف الأخرى مثال على:
- Aالقراءة الشبحية
- Bشذوذ الحذف
- Cشذوذ الإدراج
- Dشذوذ التحديث
6.متوسطة
عُرّف مفتاح أجنبي مع ON DELETE CASCADE. ماذا يحدث عند حذف صف أب؟
- Aتُحذف الصفوف الأبناء التي تشير إليه تلقائيًا
- Bيُرفض الحذف دائمًا
- Cيُضبط المفتاح الأجنبي في الصفوف الأبناء على NULL تلقائيًا
- Dيُنسخ الصف الأب إلى جدول أرشيف
7.صعبة
ما العيب المعروف لتفكيك الجداول إلى BCNF مقارنة بـ 3NF؟
- Aتسمح BCNF بتكرار أكثر من 3NF
- Bقد لا يعود ممكنًا التحقق من بعض الاعتماديات الدالية داخل جدول واحد
- Cلا يمكن أن يكون لجداول BCNF مفاتيح أساسية
- Dيفقد التفكيك البيانات دائمًا عند إعادة الربط
8.صعبة
الدرجات هي 90 و90 و80. أي قيم يعطي RANK() OVER (ORDER BY score DESC)؟
- A1, 2, 3
- B1, 1, 3
- C2, 2, 3
- D1, 1, 2
مفتاح الإجابات
- 1. D · تتراجع عن التغييرات التي أُجريت منذ بدء المعاملة
- 2. D · DROP TABLE
- 3. A · LIMIT 10
- 4. D · بربط جدول employees بنفسه باستخدام اسمين مستعارين
- 5. D · شذوذ التحديث
- 6. A · تُحذف الصفوف الأبناء التي تشير إليه تلقائيًا
- 7. B · قد لا يعود ممكنًا التحقق من بعض الاعتماديات الدالية داخل جدول واحد
- 8. B · 1, 1, 3
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.