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

قواعد البيانات السحابية و NoSQL

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

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

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

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

1) أي بيانات تناسب قاعدة علائقية بمعاملات كاملة؟
2) ماذا يُرجع هذا الاستعلام؟
query.sql
SELECT '{"color": "أسود"}'::jsonb ->> 'color';
3) في Firestore، المقابل للجدول:
4) attrs @> '{"brand": "نور"}' تعني:
5) مقابل ->> في Oracle:

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

1) الخدمة المُدارة تعني أنك لا تحتاج تصميم الفهارس.
الصواب: خطأ
2) PostgreSQL تستطيع تخزين وثائق JSON والاستعلام داخلها.
الصواب: صح
3) قواعد المستندات تعتمد على JOIN القوي.
الصواب: خطأ
4) Redis مثال على قاعدة مفتاح-قيمة.
الصواب: صح
5) -> يُرجع الحقل كنص.
الصواب: خطأ

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

1) لقراءة حقل JSON كنص نستخدم العامل .
الإجابة: ->>
2) نوع الفهرس المناسب للبحث داخل jsonb هو .
الإجابة: GIN
3) لبناء وثيقة JSON من قيم نستخدم (…)
الإجابة: jsonb_build_object

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

1) كم منتجًا أسود؟

query.sql
ALTER TABLE products ADD COLUMN attrs jsonb;UPDATE products SET attrs = '{"brand": "نور", "color": "فضي", "ram_gb": 16, "ports": ["USB-C", "HDMI"]}' WHERE id = 1;UPDATE products SET attrs = '{"brand": "نور", "color": "أسود", "storage_gb": 128}' WHERE id = 2;UPDATE products SET attrs = '{"brand": "رؤية", "color": "أسود", "size_in": 27, "ports": ["HDMI", "DP"]}' WHERE id = 3;UPDATE products SET attrs = '{"brand": "نور", "color": "أبيض", "wireless": true}' WHERE id = 4;UPDATE products SET attrs = '{"pages": 320, "author": "فريق المتجر"}' WHERE id = 7;SELECT count(*) FROM products WHERE attrs @> '{"color": "أسود"}';
الناتج الصحيح:
النتيجة · صف واحد
count
2

2) ما ناتج هذا الاستعلام؟

query.sql
SELECT jsonb_array_length('{"ports": ["USB-C", "HDMI", "DP"]}'::jsonb -> 'ports');
الناتج الصحيح:
النتيجة · صف واحد
jsonb_array_length
3
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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