الانتقال إلى المحتوى

المساعده في إيجاد العلاقه بين الجداول


daziplqa

Recommended Posts

السلام عليكم

عندنا نظام تعليمي ،
يوجد به User و course و level بكل course و chapter بكل level

العلاقه بين ال course و ال user هي many to many ، لذا نتج عندنا الجدول user_course
و العلا قه بين ال course و ال level 1 to many لذا وضعنا مفتاح ال course في ال level وبما أن ال level لا يستطيع أن يحيا بدون course ، أصبح ال level عباره كن weak entity وأصبح مفتاحه عباره عن مفتاحه + مفتاح ال course و كذلك بالنسبه لل chapter و بذلك يصبح مفتاح ال chapter أيضا هو courseId, leveld, chapter id

الخلاصه :

user
-----
userID <=== primary key
name
..

course
-------
courseId <===== primary key
name
....


userCourse
----------
userId , courseID <=== both are primary key and each are forigen on itself

level
-----
couseId, levelId <== primay key, and courseId is also forign for the course

chapter
-------
courseId, levelId, chapterId <====== are the p.k

---------------------------------------------------------------
السؤال : إذا أردنا أن نخزن معلومات عن ال user بالنسبه ل chapter معيت - كنتيجة الامتحان - أين نخزنها ؟؟

أرجو أن يكون السؤلب واضح

رابط هذا التعليق
شارك

الأخ / daziplqa

ما المقصود بالchapter
ما المقصود بال level

توجد علاقات متعددة بين الجداول .. ويمكن النظر الى هذه العلاقات بأكثر من اتجاه
مثل العلاقه بين الuser + course + chapter
وهذه علاقه هامه لاضافة الدرجات على مستوى ال chapter لكل طالب
وايضا يجب ان يكون الchapter يتبع course محدد
------
يمكن الوصول للمعلومات من خلال تداخل العلاقات .. وذلك طبقا للهدف من النظام
مثل المستوىcourse يمكن الوصول اليه من خلال ال level

هناك بعض القواعد يمكن افتراضها فى هذا النظام
- الطالب يمكن ان يسجل فى اكثر من مادة course.
- المادة يمكن ان سجل بها أكثر من طالب user.
- المادة ممكن ان تدرس فى اكثر من مستوى level .
-المستوى يمكن ان يحتوى اكثر من مادة course .
- المادة يمكن ان تحتوى على أكثر من جزء chapter .
- الطالب يمكن ان يكون له درجات لكل جزء chapter .

اليك تصور مبدئى للعلاقات .. حسب المعلومات المتوافره
وحسب البيانات المذكوره فى مشاركتك

course_araboug.jpg

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية