1.سهلة
كيف تختلف UNION ALL عن UNION؟
- Aتزيل UNION ALL الصفوف المكررة
- Bلا تعمل UNION ALL إلا على جدول واحد
- Cترتّب UNION ALL النتيجة
- Dتُبقي UNION ALL الصفوف المكررة
2.سهلة
ما المفتاح المركّب (composite key)؟
- Aمفتاح يسمح بالقيم المكررة
- Bمفتاح مخزّن في جدول منفصل
- Cمفتاح يتكون من عمودين أو أكثر
- Dمفتاح تولّده قاعدة البيانات
3.سهلة
ما المفتاح البديل (surrogate key)؟
- Aمفتاح يشير إلى جدول آخر
- Bمفتاح مأخوذ من بيانات واقعية مثل عنوان البريد الإلكتروني
- Cمفتاح لا يُستخدم إلا في العروض (views)
- Dمعرّف اصطناعي لا معنى تجاريًا له، مثل معرّف يتزايد تلقائيًا
4.متوسطة
في جدول employees عمود manager_id يشير إلى موظف آخر. كيف تسرد كل موظف بجوار اسم مديره؟
- Aبدمج الجدول مع نفسه باستخدام UNION ALL ومرشّح WHERE
- Bبربط جدول employees بنفسه باستخدام اسمين مستعارين
- Cباستخدام GROUP BY manager_id فقط
- Dبإنشاء نسخة ثانية من الجدول على القرص
5.متوسطة
أي خاصية من خصائص ACID تعني أن المعاملات المتزامنة لا يرى بعضها تغييرات بعض غير المكتملة؟
- Aالعزل (Isolation)
- Bالتوافر (Availability)
- Cالذرية (Atomicity)
- Dالديمومة (Durability)
6.متوسطة
أي استعلام يُرجع عدد المدن المختلفة في جدول customers؟
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT SUM(DISTINCT city) FROM customers
- DSELECT COUNT(city) FROM customers GROUP BY city
7.صعبة
يوجد فهرس مركّب على (last_name, first_name). أي شرط يمكنه استخدامه بأكبر فعالية؟
- AWHERE first_name LIKE '%a'
- BWHERE last_name = 'Jansen'
- CWHERE first_name = 'Eva'
- DWHERE UPPER(first_name) = 'EVA'
8.صعبة
للعلاقة R(A, B, C, D) الاعتماديتان الداليتان A → B وC → D. ما المفتاح المرشّح؟
- A{C}
- B{B, D}
- C{A}
- D{A, C}
مفتاح الإجابات
- 1. D · تُبقي UNION ALL الصفوف المكررة
- 2. C · مفتاح يتكون من عمودين أو أكثر
- 3. D · معرّف اصطناعي لا معنى تجاريًا له، مثل معرّف يتزايد تلقائيًا
- 4. B · بربط جدول employees بنفسه باستخدام اسمين مستعارين
- 5. A · العزل (Isolation)
- 6. A · SELECT COUNT(DISTINCT city) FROM customers
- 7. B · WHERE last_name = 'Jansen'
- 8. D · {A, C}
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.