تقييم الدرس 11
من المخطط إلى الجداول
أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس
أسئلة التقييم
تقييم الدرس 11: من المخطط إلى الجداول. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) في علاقة
1:N بين العميل والطلبات، المفتاح الأجنبي يوضع في:2) المفتاح الأساسي للجدول الوسيط غالبًا:
3) الخاصية المشتقة في الجداول:
4) ما المشكلة في هذا التصميم؟
CREATE TABLE students ( id INTEGER PRIMARY KEY, course1 TEXT, course2 TEXT, course3 TEXT);
5) أي أداة تولّد
CREATE TABLE من المخطط؟2السؤال الثاني: صح أم خطأ
1) علاقة 1:1 تحتاج جدولًا وسيطًا دائمًا.
الصواب: خطأ
2) القيود يمكن أن تحرس قواعد العمل مثل منع الحجز المزدوج.
الصواب: صح
3) عند الحذف نحذف الآباء قبل الأبناء.
الصواب: خطأ
4) الإلزامية في المخطط تصير
NOT NULL في الجدول.الصواب: صح
3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة
1) علاقة
M:N تُنفَّذ بجدول .الإجابة: وسيط
2) لجعل علاقة المفتاح الأجنبي 1:1 نضيف .
الإجابة: UNIQUE
3) الكيان يتحول إلى .
الإجابة: جدول
4السؤال الرابع: أسئلة عملية
1) ما ناتج هذا الكود؟
CREATE TABLE patients ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, phone TEXT UNIQUE, birth_date TEXT);CREATE TABLE doctors ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, specialty TEXT NOT NULL);CREATE TABLE appointments ( id INTEGER PRIMARY KEY, patient_id INTEGER NOT NULL REFERENCES patients(id), doctor_id INTEGER NOT NULL REFERENCES doctors(id), appt_date TEXT NOT NULL, appt_time TEXT NOT NULL, reason TEXT, UNIQUE (doctor_id, appt_date, appt_time));INSERT INTO patients VALUES (1, 'منى السهلي', '0560000001', '1998-04-02'), (2, 'وليد الرحيلي', '0560000002', '1985-11-20');INSERT INTO doctors VALUES (1, 'د. هالة', 'تقويم'), (2, 'د. عماد', 'علاج عصب');INSERT INTO appointments VALUES (1, 1, 1, '2025-06-01', '09:00', 'تركيب تقويم'), (2, 2, 2, '2025-06-01', '10:30', 'ألم ضرس'), (3, 1, 1, '2025-06-15', '09:00', 'متابعة');SELECT COUNT(*) FROM appointments WHERE doctor_id = 1;
الناتج الصحيح:النتيجة · صف واحد
| COUNT(*) |
|---|
| 2 |
2) ما ناتج هذا الكود؟
CREATE TABLE patients ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, phone TEXT UNIQUE, birth_date TEXT);CREATE TABLE doctors ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, specialty TEXT NOT NULL);CREATE TABLE appointments ( id INTEGER PRIMARY KEY, patient_id INTEGER NOT NULL REFERENCES patients(id), doctor_id INTEGER NOT NULL REFERENCES doctors(id), appt_date TEXT NOT NULL, appt_time TEXT NOT NULL, reason TEXT, UNIQUE (doctor_id, appt_date, appt_time));INSERT INTO patients VALUES (1, 'منى السهلي', '0560000001', '1998-04-02'), (2, 'وليد الرحيلي', '0560000002', '1985-11-20');INSERT INTO doctors VALUES (1, 'د. هالة', 'تقويم'), (2, 'د. عماد', 'علاج عصب');INSERT INTO appointments VALUES (1, 1, 1, '2025-06-01', '09:00', 'تركيب تقويم'), (2, 2, 2, '2025-06-01', '10:30', 'ألم ضرس'), (3, 1, 1, '2025-06-15', '09:00', 'متابعة');SELECT reason FROM appointments WHERE appt_date = '2025-06-01' AND doctor_id = 2;
الناتج الصحيح:النتيجة · صف واحد
| reason |
|---|
| ألم ضرس |
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».