طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 121 · مبادئ قواعد البيانات
تقييم الدرس 11

من المخطط إلى الجداول

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

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

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

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

1) في علاقة 1:N بين العميل والطلبات، المفتاح الأجنبي يوضع في:
2) المفتاح الأساسي للجدول الوسيط غالبًا:
3) الخاصية المشتقة في الجداول:
4) ما المشكلة في هذا التصميم؟
query.sql
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) ما ناتج هذا الكود؟

query.sql
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) ما ناتج هذا الكود؟

query.sql
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
ألم ضرس
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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