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

سؤال بإجابتين

بدأه مبرمجة_مبتدئة في 4 مايو 2012 · 3 رد · 424 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

هل العلاقة بين المعلمين و المواد هي؟

1:M

او

M:N

واذا كان 1:M

احط رقم المعلم كـ فورن كي في جدول المواد اللي فيه رقم المادة برايمري كي,طيب ازاي اكرر رقم المعلم يدرس مواد مختلفة في جدول المواد؟؟؟!

وهل استطيع التعديل في العلاقات فقط بدون إعادة العمل من أول و جديد لأني وصلت لمنتصف العمل وعملت تقارير وكده؟!

وجزاء الله من سيساعدني جنات النعيم

محتاجة الجواب ضروري :sad: :sad: :sad:

#2

:sad: :sad: :sad:

#3

وعليكم السلام ورحمة الله وبركاته

أختي الفاضلة العلاقة متعدد إلى متعدد لا يمكن انشاءها على الجداول لذلك يتم تقسيمها على علاقتين من النوع واحد إلى متعدد.

حيث انك اذا وضعت رقم المدرس كمفتاح اجنبي (Foreign key) في جدول المواد سيحصل تكرار لسجلات المواد التي تدرس من قبل مدرسين مختلفين وكذلك الحال اذا وضعت رقم المادة في جدول المدرسين وهذا التكرار لا يسمح به.

حيث يحصل التكرار كالتالي

رقم المادة Foreign key رقم الهاتف العنوان التخصص اسم المدرس PK رقم المدرس

100 999999999. مسقط - روي فيزياء احمد محمد 1001

101 999999999. مسقط - روي فيزياء احمد محمد 1001

100 888888888. مسقط - العذيبة رياضيات سالم علي 1002

الحل هو بإنشاء جدول وسيط (سميه جدول التدريس مثلا) يحوي رقم المعلم ورقم المادة بحيث يكون كلا الرقمين معا مفتاح أساسي، ويكون رقم المعلم في هذا الجدول مفتاح أجنبي من جدول المعلمين و رقم المادة مفتاح أجنبي من جدول المواد وبذلك نتخلص من التكرار في الحقول الأخرى كالاسم والعنوان ..الخ.

انظري الرسم الرفق

post-261385-012053700 1336103539_thumb.j

المرفقات
Relation.jpg
1
#4

وصلت المعلومة الحمد لله.. :thumb_up:

وجزاكِ الله الجنة وفرج همكِ وجعل لكِ من كل ضيق مخرجاً اختي الفاضلة..

:ty:

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