معي اربعة جداول الاول courses_exams وفيه الاعمدة الاتية:
school_id,stage_id,class_id,course_id,exam_id,min_degree,max_degree,no_of_exams
حيث ( school_id,stage_id,class_id,course_id,exam_id ) كلهم composite key(primary key)
الجدول الثاني study_plan وفيه الاعمدة التالية:
year_id,term_id, school_id,stage_id,class_id,course_id
حيث ( year_id,term_id,school_id,stage_id,class_id,course_id ) كلهم composite key(primary key)
والجدول الثالث students وفيه الاعمدة التالية:
student_id, school_id,stage_id,class_id والبقية بيانات شخصية كالاسم والعنوان والهاتف وما الى ذلك.
حيث (student_id) primary key
اخر جدول marks وفيه الاعمدة التالية:
student_id, year_id,term_id,course_id,exam_id,exam_seq,mark,school_id,stage_id,class_id
حيث( student_id, year_id,term_id,course_id,exam_id,exam_seq ) كلهم composite key(primary key)
المطلوب:
عند اضافة مادة دراسية في جدول الخطة الدراسية study_plan لصف دراسي معين,يتم اختيار كل الطلاب في جدول الطلاب والذين هم في نفس الصف للمادة الجديدة ثم تحديد
الاختبارات من جدول courses_exams وعدد كل اختبار من عمود no_of_exams واضافتهم في جدول الدرجات.
مثلا تم اضافة مادة اللغة الانجليزية للصف الخامس في جدول courses_exams تحتوي على 4 اختبارات مقسمة كالتالي:
رقم الاختبار اسم الاختبار اقل درجة اعلى درجة عدد الاختبارات
1 اختبارتحريري 20 40 10
2 اختبار شفهي 10 20 12
3 واجبات 10 20 154
4 مشاركة 10 10 15
5 اختبار نهاية الفصل 15 30 1
6 المحصلة 10 20
ثم تم اضافة نفس المادة في جدول الخطة الدراسية study_plan.بعد الاضافة وباستخدام database trigger يقوم بتحديد الطلاب في نفس الصف الدراسي الرابع من جدول الطلاب
ثم تحديد كل الاختبارات الستة في الرسم اعلاه مع عدد الاختبارات لكل واحد منهم.بمعنى اضافة عدد الاختبارات في جدول الدرجات بدءا من الرقم واحد حتي القيمة المدخلة فقط.مثلا الاختبار التحريري لكل طالب من 1 الى 10 فقط والشفهي من 1 الى 12 وهكذا.
ارجو المعذرة على الاطالة