1.سهلة
ما المفتاح المركّب (composite key)؟
- Aمفتاح مخزّن في جدول منفصل
- Bمفتاح تولّده قاعدة البيانات
- Cمفتاح يسمح بالقيم المكررة
- Dمفتاح يتكون من عمودين أو أكثر
2.سهلة
أي كلمة مفتاحية في SQL تزيل الصفوف المكررة من النتيجة؟
- ADIFFERENT
- BDISTINCT
- CUNIQUE
- DSINGLE
3.سهلة
ماذا يضمن قيد UNIQUE على عمود؟
- Aأن العمود لا يمكن تغييره بعد الإدراج
- Bألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
- Cيصبح العمود تلقائيًا المفتاح الأساسي للجدول
- Dأن قيم العمود مرتبة
4.متوسطة
في جدول employees عمود manager_id يشير إلى موظف آخر. كيف تسرد كل موظف بجوار اسم مديره؟
- Aبدمج الجدول مع نفسه باستخدام UNION ALL ومرشّح WHERE
- Bبربط جدول employees بنفسه باستخدام اسمين مستعارين
- Cباستخدام GROUP BY manager_id فقط
- Dبإنشاء نسخة ثانية من الجدول على القرص
5.متوسطة
يمكن للطلاب أخذ مقررات كثيرة وللمقررات طلاب كثيرون. كيف يُنمذج ذلك في الجداول؟
- Aبدمج الطلاب والمقررات في جدول واحد
- Bبعمود مفتاح أجنبي course_id في جدول الطلاب يشير إلى المقررات
- Cبجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
- Dبقائمة من معرّفات المقررات مخزنة في عمود واحد
6.متوسطة
ماذا يُرجع SELECT COALESCE(phone, 'unknown') FROM customers لعميل قيمة phone لديه NULL؟
- A'unknown'
- Bسلسلة نصية فارغة
- Cخطأ
- DNULL
7.صعبة
للجدول enrolment(student_id, course_id, student_name, grade) المفتاح (student_id, course_id). أي صيغة طبيعية يخالفها؟
- Aالصيغة الطبيعية الأولى، لأن عمود grade لا يحمل قيمًا ذرية
- Bالصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط
- Cالصيغة الطبيعية الثالثة فقط، لأن grade تعتمد على student_name
- Dلا شيء، فهو في BCNF
8.صعبة
تقرأ معاملتان كلتاهما stock = 10، وتطرح كل منهما 1 وتكتب النتيجة، فتكون 9 بدلًا من 8. أي شذوذ هذا؟
- Aالقراءة الشبحية
- Bالتحديث المفقود
- Cالقراءة القذرة
- Dشذوذ الحذف
مفتاح الإجابات
- 1. D · مفتاح يتكون من عمودين أو أكثر
- 2. B · DISTINCT
- 3. B · ألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
- 4. B · بربط جدول employees بنفسه باستخدام اسمين مستعارين
- 5. C · بجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
- 6. A · 'unknown'
- 7. B · الصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط
- 8. B · التحديث المفقود
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.