احصل على مطابقة
AS & A Level · AS/A Level

علوم الحاسوب

قواعد البيانات العلائقية

الاسم: ____________________التاريخ: 10 أكتوبر 2026
  1. 1.

    في Student(StudentID, Name) حيث StudentID مفتاح أساسي وEnrolment(StudentID, CourseID) حيث StudentID معرّف بشرط NOT NULL، اشرح المفتاح الأساسي وقيد مفتاح أجنبي يشير إلى Student.

    [3 درجة] · بدون آلة حاسبة

    شرح الإجابة

    الشروح الإرشادية مبنية على نقاط التصحيح وليست اشتقاقات متحققاً منها بصورة مستقلة.

    1. قد تتكرر الأسماء فيميز معرّف ثابت الطلاب. يتطلب المفتاح الأجنبي مع NOT NULL أن يشير كل تسجيل إلى طالب موجود. يسمح المفتاح الأجنبي القابل للفراغ وحده بمرجع فارغ، بشكل مستقل عن عرض الأسماء.

    نقاط التصحيح

    • يحدد StudentID كل صف Student بشكل فريد.
    • لا يمكن أن يكون المفتاح الأساسي فارغاً.
    • يشير Enrolment.StudentID إلى Student.StudentID موجود.

    ملاحظة الفاحص: لا يلزم أن يكون المفتاح الأجنبي فريداً في الجدول المرجِع.

  2. 2.

    اشرح خلل تحديث عند تكرار DepartmentName في كل صف موظف واقترح معالجة علائقية.

    [3 درجة] · بدون آلة حاسبة

    شرح الإجابة

    الشروح الإرشادية مبنية على نقاط التصحيح وليست اشتقاقات متحققاً منها بصورة مستقلة.

    1. يجعل تكرار البيانات الوصفية حقيقة واحدة في مواقع تخزين كثيرة. يعطي فصل حقائق القسم اسمه صفاً مرجعياً واحداً وتحفظ سجلات الموظفين مرجعاً للكيان.

    نقاط التصحيح

    • يتطلب تغيير اسم قسم تعديل صفوف متعددة.
    • قد تترك التحديثات الجزئية أسماء متضاربة للقسم الواحد.
    • خزن الأقسام مرة واحدة مع DepartmentID يشير إليه الموظفون.

    ملاحظة الفاحص: يقلل التطبيع التكرار المنطقي وليس مجرد ضغط ملف.

  3. 3.

    في Scores(Name, Mark)، اكتب SQL لإرجاع الأسماء ذات Mark >= 70 مرتبة بتنازل Mark ثم تصاعد Name. لا تشترط إزالة المكررات.

    [3 درجة] · بدون آلة حاسبة

    شرح الإجابة

    الشروح الإرشادية مبنية على نقاط التصحيح وليست اشتقاقات متحققاً منها بصورة مستقلة.

    1. رشح الصفوف قبل ترتيب العرض: SELECT Name FROM Scores WHERE Mark >= 70 ORDER BY Mark DESC, Name ASC;. يجعل مفتاح الفرز الثاني التعادلات محددة بالاسم.

    نقاط التصحيح

    • SELECT Name FROM Scores.
    • WHERE Mark >= 70.
    • ORDER BY Mark DESC, Name ASC;

    ملاحظة الفاحص: استخدم >= لا > لإدراج 70 تماماً.

  4. 4.

    يحتوي Orders على (OrderID, CustomerID): (1,A) و(2,A) و(3,B). ويحتوي Customer المعرّفات A وB وC مرة لكل منها. حدّد أعداد الصفوف لوصل داخلي على CustomerID ووصل يساري يبدأ بـCustomer مع Orders.

    [3 درجة] · بدون آلة حاسبة

    شرح الإجابة

    الشروح الإرشادية مبنية على نقاط التصحيح وليست اشتقاقات متحققاً منها بصورة مستقلة.

    1. عدّ المطابقات: ينتج A صفين موصولين وB صفاً. ليس لـC طلب فيستبعده الوصل الداخلي ويحفظ له اليساري صف عميل بأعمدة طلب فارغة.

    نقاط التصحيح

    • للوصل الداخلي 3 صفوف.
    • يضيف العميل C صفاً ممتداً بالقيم الفارغة في الوصل اليساري.
    • للوصل اليساري من العملاء 4 صفوف.

    ملاحظة الفاحص: ليس ناتج الوصل بالضرورة صفاً واحداً لكل عميل.

  5. 5.

    للعلاقة Enrolment(StudentID, CourseID, StudentName, CourseTitle, Grade) مفتاح (StudentID, CourseID)؛ ويعتمد StudentName على StudentID فقط وCourseTitle على CourseID فقط. فككها لإزالة الاعتمادات الجزئية واشرح حفظ Grade.

    [4 درجة] · بدون آلة حاسبة

    شرح الإجابة

    الشروح الإرشادية مبنية على نقاط التصحيح وليست اشتقاقات متحققاً منها بصورة مستقلة.

    1. ضع كل حقيقة مع المفتاح الذي يحددها. تصف الأسماء والعناوين كيانات منفردة، بينما تصف الدرجة تسجيلاً واحداً؛ فنقلها إلى Student يفقد معلومات خاصة بالمقرر.

    نقاط التصحيح

    • Student(StudentID, StudentName).
    • Course(CourseID, CourseTitle).
    • يحفظ Enrolment(StudentID, CourseID, Grade) المفتاح المركب.
    • تنتمي Grade لزوج الطالب والمقرر؛ وتربط المفاتيح الأجنبية الكيانات المفصولة.

    ملاحظة الفاحص: استخدم الاعتمادات الوظيفية المعطاة ولا تفترض اعتماد الدرجة على الطالب وحده.

  6. 6.

    يخصم تحويل مصرفي من حساب ثم يضيف لآخر. اشرح معالجة الذرية والعزل لمخاطر مختلفة عند انهيار أو تحديث رصيد متزامن.

    [4 درجة] · بدون آلة حاسبة

    شرح الإجابة

    الشروح الإرشادية مبنية على نقاط التصحيح وليست اشتقاقات متحققاً منها بصورة مستقلة.

    1. يعالج التنفيذ الكامل أو المعدوم التجزؤ داخل تحويل واحد. التزامن مشكلة منفصلة: قد تتداخل معاملتان صحيحتان دون فرض قاعدة البيانات عزلاً واستراتيجية تحديث مناسبين.

    نقاط التصحيح

    • تثبت الذرية التغييرين معاً أو تتراجع عنهما معاً.
    • يمنع ذلك ترك خصم فقط مسجلاً بسبب انهيار.
    • يضبط العزل تداخل المعاملات المتزامنة.
    • تمنع أقفال أو عمليات قابلة للتسلسل مناسبة فقد التحديثات أو القراءات المتضاربة؛ ولا تكفي الذرية وحدها.

    ملاحظة الفاحص: سمِّ الفشل الذي تعالجه كل خاصية بدلاً من ذكر ACID دون شرح.