• 0
alalbeet

أريد طريقة عمل هذه الخطوة فى قواعد البيانات MySql

سؤال

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

بسم الله والصلاة والسلام على سيدنا رسول الله وعلى آله وصحبه ومن والاه اما بعد :-

كيف اخباركم جميعا .. كل عام وحضراتكم بخير بمناسبه شهر ربيع الأول شهر ميلاد المصطفى صلى الله عليه وعلى آله وصحبه وسلم أعاده الله عليكم وعلينا بالخير واليمن والبركات.

بدون إطاله سوف أدخل فى الموضوع مباشرة

أنا مبتدئ وهاوى برمجة وكنت أريد فكرة عمل هذا الشئ فى قواعد البيانات وبإذن الله سوف أنفذها فى أسرع وقت ممكن

اقوم حاليا بعمل سكربت ويتطلب هذا السكربت التالى:-

يحتوى الموقع على اعضاء وكل عضو سيختار أكثر من دورة تدريبيه لدخولها وكل عضو فى كل دورة تدريبية له كلمة مرور وإسم مستخدم خاصين به فقط ويتم تحديدهم من قبل الإدارة وقمت انا عملت جدول بإسم users وفيه بيانات الاعضاء ومن ضمنها رقم الدورة التدريبية التى سيلتحق بها ثم يأتى دور البرمجة لإحضار اسم هذه الدورة من الجدول الخاص بالدورات عن طريق رقم الدورة السابق ولكنها فى الاساس ليست دورة واحدة وانما اكثر من دورة فما هو الحل لتخزين كل الدورات ؟؟؟ فهل يتم ادخالهم جميعا فى حقل واحد ونفصل مثلا بينهم بفصله وعند استدعائهم نفصلهم ؟؟؟؟؟؟؟؟ ام ماذا ؟؟؟؟؟؟

وسؤال اخر هو فى اى جدول يتم وضع كلمة المرور الخاصه بالدورات (كما علمنا انها اكثر من دورة واحدة وأيضا كل عضو له اسم مستخدم وكلمة مرور لكل دورة تدريبيه منهم) ؟؟؟؟؟؟؟؟؟؟ هل يتم وضعهم فى جدول الأعضاء أم فى جدول الكورسات أم نقوم بعمل جدول خاص بهم ؟؟؟؟؟

آسف على الإطالة جزاكم الله كل خير وبعتذر اذا كان السؤال غير واضح وآسف أيضا اذا كان هذا ليس مكانه المناسب فاعذرونى إخوانى

دعونا ننهل من خبراتكم يا ذوى العلم والخبرة وبارك الله لكم فى علمكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

5 إجابة على هذا السؤال .

  • 0

السلام عليكم أخي الكريم لم لكل مستخدم اسم وكلمة مرور خاصة بكل دورة .......... من الأفضل أن تجعل لكل مستخدم اسم يختاره هو وكلمة مرور واحدة أيضاا ........ بالنسبة لتصميم قاعدة البيانات .......

ليكن لديك جدول المستخدمين وفيه بيانات المستخدمين فقط من اسم وكلمة مرور وهاتف وغيره

وجدول آخر فيه اسم الدورة ووصف عنها وتاريخ البدء والانتهاء وكل المعلومات الخاصة بالدورة ....

هنا انت بحاجة لجدول وسيط بين الجدولين يحوي فيه على رقم الدورة ورقم المستخدم الذي اشترك بها ............. وهي افضل الطرق لبناء قاعدة البيانات والغاية من ذلك منع تكرار البيانات والحصول على احصائيات مناسبة ومجمعة ........ وهو ما يتجه إليه معظم المصممين ( الوصول للمستوى الثالث ).................. :wink:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الله يباركلك يا غالى ولكن عندى تعليق صغير

بالنسبه لتوحيد كلمة المرور واسم المستخدم فهذا لن ينفع فى هذا الموضوع لسبب بسيط وهو ان الدورات موجودة على سيرفر آخر وبرنامج جافا وبالتالى فقاعدة بياناته مختلفه تماما ولا يمكن الربط بين قاعدة بيانات الموقع وقاعدة بيانات برنامج الجافا الخاص بالكورسات

ياريت توضحلى موضوع الجدول الوسيط دة وجازاك الله كل خير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الجدول الوسيط كما فهمت من رد الأخ Tammam_KD

أنه عند رسم مخطط لقاعدة البيانات ( ER ) ستجد أن العلاقة بين جدول الدورات وجدول المستخدمين علاقة ( متعدد - متعدد )

أي أن المستخدم الواحد قد يشترك في عدة دورات ،، وأيضاً الدورة الواحدة قد يتواجد فيها عدد مستخدمين ..

وعندما توجد لدينا علاقة من نوع ( متعدد - متعدد ) فإن حين تمثيلها كـ جدول، نحتاج إلى جدول جديد يحتوي على

1- الأعمدة الرئيسية (Primary Key) لكلا الجدولين

2- بالإضافة إلى العناصر (Attributes ) الموجودة على العلاقة نفسها الموجود في مخطط قاعدة البيانات ( ER ) [ إن وُجدت]

هذا والله أعلم ..

أتمنى أن أكون قد أفدتك ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

انا وجدت طريقه دلوقتى وهجربها ولو اشتغلت بإذن الله هبعتهالكوا علشان الكل يستفيد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكور أخي To HigH هذا ما قصدته فعلا تحويل العلاقة من علاقة كثير لكثير إلى علاقة واحد لكثير

وبكلا الاحوال أخي ............ طبق هذا الكلام على السيرفر الذي ترغب به وعلى الكورس الذي ترغب به والسبب هو اننا بهذه الطريقة نبني قاعدة بيانات من المستوى الثالث ............ قوية ومتماسكة .............وتفيدك في المستقبل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .