الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية استخدام database trigger

بدأه وهيب راوح في 13 أغسطس 2016 · 0 رد · 554 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1

معي اربعة جداول الاول 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 وهكذا.

ارجو المعذرة على الاطالة

تم تعديل هذه المشاركة بواسطة وهيب راوح في 13 أغسطس 2016 في 16:36

مواضيع مشابهة