طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 122 · برمجة قواعد البيانات
تقييم الدرس 12

المفاتيح الأجنبية وتعديل الجداول

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 12: المفاتيح الأجنبية وتعديل الجداول. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) ماذا يمنع المفتاح الأجنبي؟
2) ماذا يحدث لبنود الطلب 2؟
query.sql
DELETE FROM orders WHERE id = 2;
3) منتج حُذف تصنيفه ونريد إبقاءه. نستخدم:
4) لإضافة عمود NOT NULL إلى جدول فيه صفوف نحتاج:
5) في Oracle تُضاف الأعمدة بـ:

2السؤال الثاني: صح أم خطأ

1) CASCADE مناسب لكل العلاقات.
الصواب: خطأ
2) NO ACTION هو السلوك الافتراضي في PostgreSQL.
الصواب: صح
3) ALTER TABLE يحذف بيانات الجدول قبل تعديله.
الصواب: خطأ
4) يمكن إضافة مفتاح أجنبي إلى جدول موجود.
الصواب: صح
5) إدخال طلب لعميل غير موجود يُقبل ثم يُصحح لاحقًا.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) لحذف التوابع مع الأصل نكتب ON DELETE .
الإجابة: CASCADE
2) لإعادة تسمية عمود: ALTER TABLE t a TO b;
الإجابة: RENAME COLUMN
3) المفتاح الأجنبي يُعرّف بالكلمة .
الإجابة: REFERENCES

4السؤال الرابع: أسئلة عملية

1) كم بندًا يبقى بعد الحذف؟

query.sql
DELETE FROM orders WHERE id IN (1, 2);SELECT count(*) FROM order_items;
الناتج الصحيح:
النتيجة · صف واحد
count
17

2) ما ناتج هذا الكود؟

query.sql
ALTER TABLE customers ADD COLUMN vip boolean NOT NULL DEFAULT false;SELECT count(*) FROM customers WHERE NOT vip;
الناتج الصحيح:
النتيجة · صف واحد
count
8
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس