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

تصميم الجداول والعلاقات

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

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

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

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

1) أي عمود يصلح مفتاحًا أساسيًّا للعملاء؟
2) علاقة «طالب ← مقررات كثيرة، ومقرر ← طلاب كثيرون» تحتاج:
3) أين نحفظ «سعر الوحدة يوم الشراء»؟
4) في المخطط، ما العلاقة بين العملاء والطلبات؟

يضم

يطلب

يحتوي

يرد في

CATEGORIES

int

id

PK

text

name

UK

PRODUCTS

int

id

PK

int

category_id

FK

numeric

price

int

stock

CUSTOMERS

int

id

PK

text

city

text

email

UK

ORDERS

int

id

PK

int

customer_id

FK

date

order_date

text

status

ORDER_ITEMS

int

order_id

PK,FK

int

product_id

PK,FK

int

qty

numeric

unit_price

5) عمود products فيه «1,4,7» لأرقام الطلبات. ما المشكلة؟

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

1) المفتاح الأساسي يمكن أن يتكرر.
الصواب: خطأ
2) جدول الربط قد يحمل أعمدة خاصة بالعلاقة نفسها.
الصواب: صح
3) في علاقة 1:N يوضع المفتاح الأجنبي في جدول طرف الواحد.
الصواب: خطأ
4) المفتاح الأساسي المركّب يتكون من أكثر من عمود.
الصواب: صح
5) JOIN يسلك المفاتيح الأجنبية بين الجداول.
الصواب: صح

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

1) علاقة كثير إلى كثير تحتاج جدول .
الإجابة: ربط
2) العمود الذي يشير إلى مفتاح جدول آخر اسمه مفتاح .
الإجابة: أجنبي
3) المخطط الذي يرسم الكيانات وعلاقاتها اختصاره .
الإجابة: ERD

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

1) كم بندًا في طلبات عملاء جدة؟

query.sql
SELECT count(*)FROM order_items iJOIN orders o ON o.id = i.order_idJOIN customers c ON c.id = o.customer_idWHERE c.city = 'جدة';
الناتج الصحيح:
النتيجة · صف واحد
count
5

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

query.sql
SELECT cat.nameFROM categories catLEFT JOIN products p ON p.category_id = cat.id AND p.stock = 0WHERE p.id IS NOT NULL;
الناتج الصحيح:
النتيجة · صف واحد
name
ملحقات
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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