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

العروض والعروض المادية

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

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

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

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

1) ماذا يخزن العرض العادي؟
2) ما الذي يُرجعه الاستعلام الأخير؟
query.sql
CREATE MATERIALIZED VIEW mv AS SELECT count(*) AS n FROM categories;INSERT INTO categories (name) VALUES ('رياضة');SELECT n FROM mv;
3) أنسب حل لتقرير ثقيل يُطلب كثيرًا ويتحمل تأخيرًا ساعة:
4) في MySQL بديل العرض المادي:
5) عرض يخفي عمود البريد ويُمنح للدور بدل الجدول فائدته:

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

1) العرض العادي يُرجع دائمًا أحدث البيانات.
الصواب: صح
2) العرض المادي يُحدَّث تلقائيًّا مع كل إدخال.
الصواب: خطأ
3) يمكن إنشاء فهرس على العرض المادي.
الصواب: صح
4) كل العروض قابلة للتحديث بـ UPDATE.
الصواب: خطأ
5) REFRESH CONCURRENTLY يحتاج فهرسًا فريدًا.
الصواب: صح

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

1) لتحديث العرض المادي: REFRESH mv;
الإجابة: MATERIALIZED VIEW
2) لمنع الكتابة عبر العرض بما يخالف شرطه نضيف WITH .
الإجابة: CHECK OPTION
3) التحديث دون إيقاف القراء: REFRESH MATERIALIZED VIEW mv;
الإجابة: CONCURRENTLY

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

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

query.sql
CREATE VIEW cheap AS SELECT name, price FROM products WHERE price < 50;SELECT count(*) FROM cheap;
الناتج الصحيح:
النتيجة · صف واحد
count
2

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

query.sql
CREATE VIEW cheap AS SELECT name, price FROM products WHERE price < 50;UPDATE products SET price = 40 WHERE id = 7;SELECT count(*) FROM cheap;
الناتج الصحيح:
النتيجة · صف واحد
count
3
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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