1.سهلة
أي جملة (clause) تُرشّح الصفوف قبل التجميع؟
- AWHERE
- BHAVING
- CORDER BY
- DGROUP BY
2.سهلة
ما عبارة SQL التي تضيف صفوفًا جديدة إلى جدول؟
- ASELECT
- BUPDATE
- CALTER
- DINSERT
3.سهلة
ماذا تفعل COMMIT في المعاملة؟
- Aتبدأ جدولًا جديدًا
- Bتجعل جميع تغييرات المعاملة دائمة
- Cتتراجع عن جميع التغييرات التي أُجريت منذ بدء المعاملة
- Dتقفل قاعدة البيانات بأكملها
4.متوسطة
ماذا يوفر تعبير الجدول المشترك (WITH name AS (...))؟
- Aمستخدمًا جديدًا لقاعدة البيانات
- Bجدولًا دائمًا يبقى مخزنًا على القرص إلى أن يُحذف
- Cنتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
- Dفهرسًا على عمود
5.متوسطة
يمكن للطلاب أخذ مقررات كثيرة وللمقررات طلاب كثيرون. كيف يُنمذج ذلك في الجداول؟
- Aبجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
- Bبدمج الطلاب والمقررات في جدول واحد
- Cبعمود مفتاح أجنبي course_id في جدول الطلاب يشير إلى المقررات
- Dبقائمة من معرّفات المقررات مخزنة في عمود واحد
6.متوسطة
يحتوي عمود على القيم 10 و20 وNULL. ماذا تُرجع AVG(col)؟
- A15
- BNULL
- C10
- D30
7.صعبة
للجدول employee(emp_id, dept_id, dept_name) المفتاح emp_id، وdept_id → dept_name. أي عبارة صحيحة؟
- Aإنه في 2NF لكنه ليس في 3NF
- Bإنه ليس في 2NF
- Cإنه في BCNF ولذلك فهو في 3NF
- Dإنه ليس في 1NF
8.صعبة
ماذا تشترط قاعدة التسجيل المسبق للسجل (write-ahead logging, WAL)؟
- Aيجب أن يصل سجل التغيير إلى التخزين المستقر قبل أن تصل صفحة البيانات المتغيرة
- Bيجب كتابة صفحات البيانات قبل السجل
- Cيجب تسجيل كل استعلام قبل تحليله
- Dلا يُكتب السجل إلا بعد التعطل
مفتاح الإجابات
- 1. A · WHERE
- 2. D · INSERT
- 3. B · تجعل جميع تغييرات المعاملة دائمة
- 4. C · نتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
- 5. A · بجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
- 6. A · 15
- 7. A · إنه في 2NF لكنه ليس في 3NF
- 8. A · يجب أن يصل سجل التغيير إلى التخزين المستقر قبل أن تصل صفحة البيانات المتغيرة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.