هلا ... أنا هنا
قرأت الدرس وعندي كذا سؤال ...
انظر إلى القسم الجديد "تقنية المعلومات" ولا يوجد به أي موظف , والى الآن لم يتم توظيف موظفين به ,,,, لذا لا بد من ذكره في الجدول .... كيف نهمله ؟ لكن ظهرت لنا مشكلة المفتاح الأساسي الذي أصبح خاليا بالرغم من أننا اخترنا عمود جدير باسم "مفتاح أساسي " !! يجب وضع مفتاح أساسي صحيح ؟
ما فهمت كيف ضفت قسم تقنية المعلومات ... بينما لا يوجد فيه موظفين ...
بشكل أوضح ... كيف نضيف فيلد لـ ريكورد غير موجود ..؟!
"رقم القسم" صاحب جدول الموظفين ليس مفتاح أساسي , لأنه تكرر , واعتقد انه من الممكن أن يكون خالي ....
أن يكون خالي يعني أن الموظف لا يعمل في قسم من أقسام الشركة !
كيف؟؟ أليست علاقة الموظف بالشركة (total participation) ...
مثل لما نقول مستحيل يكون فيه طالب جامعي لا ينتمي إلى كليه من كليات الجامعه ...!

المشاركة الأصلية كتبت بواسطة The Coder
الواجب :
س1 : اضرب لي 3 أمثلة لم اذكرها لدرجةالعلاقات (3 أمثلة لعلاقة واحد لواحد ... و3 أمثلة متعدد لمتعدد ... و 3 أمثلة لمتعدد لواحد أو واحدلمتعدد)
ثلاثة .... وااايد
1- واحد لـ واحد: أقسام الشركة و رؤسائها .. قسم الشركة له رئيس واحد ... والرئيس يترأس قسم واحد ...
2- متعدد لـ متعدد: الطالب والدكتور ... الطالب يأخذ عند كذا دكتور والدكتور يدرس كذا طالب.
3- متعدد لـ واحد .. واحد لـ متعدد:
* الأب وابنه ... الابن له أب واحد بينما الأب له عدة أبناء.
* الشخص والدولة.. الشخص ينتمي لدولة واحدة والدولة ينتمي لها أشخاص كثر.
س2:في رأيك ... عندنا جدولين .. ويلزمنا أن نربط بينهما ... هما جدولالمدينة وجدول الدولة
أين نضع المفتاح الأجنبي ؟ في أي جدول؟
لم اشرحها ؟؟؟؟ إذن استنتج وخمن واشرحها لي أنت .
أكيد في جدول المدينه ... لأن الدولة تنتمي لها مدن عديدة بينما المدينة تنتمي لدولة واحدة فقط ( one to many relationship) ...
باختصار لأن المدينه لا يمكن أن تنتمي لكذا دولة ...ولكن قد يتكرر اسم مدينه في كذا دولة فسيصبح مثلاً :
مدينة النخيل في دولة أ
مدينة النخيل في دولة ب
نفس الاسم لكن ... اذا ربطناها بجدول الدول ... تختلف لأن كل وحدة تنتمي لدولة
<<< أمحق شرح ... الله يهديك تقول اشرحوا واحنا من جنبها 
س3 : فكر في جدولين (مثال من عقلك لأي جدولين ) وأضف مفتاح أساسي , و أضف مفتاح أجنبي ... , و أتمنى لو تكون علاقة الجدولين واحد لمتعدد أو متعدد لواحد كما ذكرت في مثال اليوم .
جدول الطالب وجدول الدرجات... نأخذ مثلاً رقم الطالب اللي هو أساسي في جدول الطلاب ونجعله أجنبي في جدول الدرجات...
جدول الطالب( رقم الطالب- اسم الطالب- اسم الأب- ..الخ)
جدول الدرجات( رقم الطالب- درجة الرياضيات- درجة الكيمياء- ... الخ)
التحديات :
س1 : هل تذكر الصورة L1_P2 في الدرس الأول ؟؟ وحاول أن تتحاشى تكرار البيانات , بمعنى آخر ... ذلك كان ملف مسطح , أريد أن تحول قاعدة البيانات تلك إلى قاعدة بيانات علائقية .... تستطيع ؟؟؟
طبعاً ... جدولين واحد للطلاب(اسم الطالب، الأب، رقم الجوال، تاريخ الميلاد، المعدل، المادة، الدرجة) والآخر للدكاترة(اسمه، اسم الاب، تاريخ الميلاد، التخصص) ...
المفتاح الأجنبي هو التخصص في جدول الدكاترة ...وسيضاف في جدول الطلاب ...
محتارة ممكن نعتبر المادة والتخصص تحت اسم واحد ( أقصد نسمي حقل التخصص في جدول الدكاترة ...حقل المادة ! حتى يتشابه مع جدول الطلاب... فيكون الـ primary في جدول الدكاترة والـ forign في جدول الطلاب ... مادري صح أو خطأ )...
المهام :
- أحضر برنامج الفيزيو VISIO .. من شركةمايكروسوفت .... وهو خاص برسم الـنماذج ... حاول أن تحصل عليه ... فهو مفيد جدا جدا ... في دروسنا .. وله مأرب أخرى ,,,,
تصدق ولا مرة استخدمته ! أذكر مرة استخدمت برنامج لرسم الـ Entities والعلاقات ما بينهم ... لكن نسيت اسمه ><'
ما شاء الله عليك ... موضوعك رهيب ...
الله يحفظك ... ويوفقك ... ويسهل لك أمورك في الخير
وشكراً