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

مساعدة بسيطة في Erd ... Event Management System


k القرشي

Recommended Posts

السلام عليكم ورحمة الله وبركاته..
أنا أعمل على “Event management system “
واستفساري هو أن لدينا نوعين من اللأيدي العاملة: مدربات ومتطوعات
يشتركوا في جميع المعلومات إلا أن "المتطوعات" يمتلكوا بضع معلومات مختلفة وهي المشار إليها بالأحمر:
١- performance level ..يتم تقييم اداء كل متطوعة على حدى من قبل admin
٢- Activity ..وهي نوع الفعالية التي اشتركت فيها المتطوعة والموجودة في Event Entety

وأنا محتارة هل أبقيها كما هي عليه أم أنها تحتاج إلى تعديل !!

post-176430-0-83562500-1541167126_thumb.jpeg

تم تعديل بواسطة k القرشي
رابط هذا التعليق
شارك

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

 

يمكن الإستمرار على نفس التصميم الحالي  جدول واحد "worker"  طالما يوجد عمود مميز worker_type 

 

 والحل الأخر 

 

إنشاء جدول جديد يتضمن 3 أعمدة فقط خاص بالمتطوعات ( بإعتبار أن جميع بياناتهن الأساسية مشتركة في جدول worker ) 

- worker_ id 

 performance level

Activity

وستم إنشاء علاقة من نوع one to one بين الجدول الجديد مع جدول worker

باعتبار ان عمود الربط هو worker_id 

ويعتبر مفتاح اساسي ومفتاح أجنبي primary key + foreign key

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

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

 

يمكن الإستمرار على نفس التصميم الحالي جدول واحد "worker" طالما يوجد عمود مميز worker_type

 

والحل الأخر

 

إنشاء جدول جديد يتضمن 3 أعمدة فقط خاص بالمتطوعات ( بإعتبار أن جميع بياناتهن الأساسية مشتركة في جدول worker )

- worker_ id

-

performance level

-

Activity

وستم إنشاء علاقة من نوع one to one بين الجدول الجديد مع جدول worker

باعتبار ان عمود الربط هو worker_id

ويعتبر مفتاح اساسي ومفتاح أجنبي primary key + foreign key

 

 

 

 

جزاك الله خير الجزاء ..

نسيت أن أذكر أن عمود Activity ستكون معلوماته مأخوذة من بعض معلومات عمود Event name في Event Entety، فهل هناك ماسيتأثر !؟

تم تعديل بواسطة k القرشي
رابط هذا التعليق
شارك

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

 

يمكن الإستمرار على نفس التصميم الحالي  جدول واحد "worker"  طالما يوجد عمود مميز worker_type 

 

 والحل الأخر 

 

إنشاء جدول جديد يتضمن 3 أعمدة فقط خاص بالمتطوعات ( بإعتبار أن جميع بياناتهن الأساسية مشتركة في جدول worker ) 

- worker_ id 

 performance level

Activity

وستم إنشاء علاقة من نوع one to one بين الجدول الجديد مع جدول worker

باعتبار ان عمود الربط هو worker_id 

ويعتبر مفتاح اساسي ومفتاح أجنبي primary key + foreign key

هل فى تصميم افضل من الثانى يا بشمهندس؟ من أى جانب؟ 

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

جزاك الله خير الجزاء ..

نسيت أن أذكر أن عمود Activity ستكون معلوماته مأخوذة من بعض معلومات عمود Event name في Event Entety، فهل هناك ماسيتأثر !؟

 

لو انا فاهم صح ان الـ activity هو الـ event_id يبقى اربطيهم pk and fk. 

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

 

 

نسيت أن أذكر أن عمود Activity ستكون معلوماته مأخوذة من بعض معلومات عمود Event name في Event Entety، فهل هناك ماسيتأثر !؟ 

 

هل ستشارك المتطوعة في فعالية واحدة فقط أو أكثر من فعالية ؟ 

 

هل سيتم تقييم المتطوعة مرة واحدة فقط أو أن هناك أكثر من تقييم ؟ 

 

ما هي صفة ال admin ؟  هل هو مدرب من ضمن المسجلين في  entity  الworker ؟   أم أن له entity  خاصه به ؟ 

 

 

اليك رسم مبدئي ( بافتراض ان المتطوعه لها تقييم واحد من ال admin   ولها فعالية واحدة ) 

Event management system.gif

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

 

 

نسيت أن أذكر أن عمود Activity ستكون معلوماته مأخوذة من بعض معلومات عمود Event name في Event Entety، فهل هناك ماسيتأثر !؟

هل ستشارك المتطوعة في فعالية واحدة فقط أو أكثر من فعالية ؟

 

هل سيتم تقييم المتطوعة مرة واحدة فقط أو أن هناك أكثر من تقييم ؟

 

ما هي صفة ال admin ؟ هل هو مدرب من ضمن المسجلين في entity الworker ؟ أم أن له entity خاصه به ؟

 

 

اليك رسم مبدئي ( بافتراض ان المتطوعه لها تقييم واحد من ال admin ولها فعالية واحدة )

المتطوعة تستطيع المشاركة في أكثر من فعالية + يتم تقييم أدائها بشكل مختلف في كل مرة تشارك فيها في فعالية

 

Admin ليس مدرب أو متطوع بل يقوم بالإشراف

 

لدي سؤال بورك فيك أستاذي..لماذا لم تضع مفتاح أساسي ل worker_1 Entity ?

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

 

 

جزاك الله خير الجزاء ..

نسيت أن أذكر أن عمود Activity ستكون معلوماته مأخوذة من بعض معلومات عمود Event name في Event Entety، فهل هناك ماسيتأثر !؟

 

لو انا فاهم صح ان الـ activity هو الـ event_id يبقى اربطيهم pk and fk.

يوجد مفتاح أساسي ل event entity بإسم EventID ويوجد عمود آخر اسمه Eventname يحتوي على معلومات..منها المعلومات التي سأستخدمها في عمود Activity في WorkerEntity

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

 

 

 

نسيت أن أذكر أن عمود Activity ستكون معلوماته مأخوذة من بعض معلومات عمود Event name في Event Entety، فهل هناك ماسيتأثر !؟

هل ستشارك المتطوعة في فعالية واحدة فقط أو أكثر من فعالية ؟

 

هل سيتم تقييم المتطوعة مرة واحدة فقط أو أن هناك أكثر من تقييم ؟

 

ما هي صفة ال admin ؟ هل هو مدرب من ضمن المسجلين في entity الworker ؟ أم أن له entity خاصه به ؟

 

 

اليك رسم مبدئي ( بافتراض ان المتطوعه لها تقييم واحد من ال admin ولها فعالية واحدة )

المتطوعة تستطيع المشاركة في أكثر من فعالية + يتم تقييم أدائها بشكل مختلف في كل مرة تشارك فيها في فعالية

 

Admin ليس مدرب أو متطوع بل يقوم بالإشراف

 

لدي سؤال بورك فيك أستاذي..لماذا لم تضع مفتاح أساسي ل worker_1 Entity ?

 

+ performan level بما إنه يعتمد على كون العاملة مدربة أو متطوعة أفلا أجعله derived Atribute ؟

 

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

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

 

k القرشي

 

لماذا تم فتح موضوع جديد عن نفس الموضوع بمعلومات إضافية ؟ 

http://www.araboug.org/ib/index.php?showtopic=67811&hl=

 

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

 

تم تعديل الرسم على البيانات المتاحة منك 

 

 توجد إفتراضات في الرسم 

- أن الفاعلية الواحده يشترك بها متطوعه واحدة 

- أن تقييم المتطوعه يتم مع كل فاعلية من خلال الadmin

- أن هناك أنواع رسوم مختلفه مع كل فاعلية 

- لم يتم عرض أعمال المدربات في الرسم الجديد 

 

 

توجد رسمتين 

pdm

cdm = erd 

Event management system_pdm2.gif

Event management system_erd2.gif

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

@Amgad 

ارجو الاجابة عن سؤالى. 

 

الأخ / اسلام 

 

الحالة الدراسية لم يتم عرضها بشكل كامل 

 

عموما 

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

وتكون العلاقه من نوع one to one بين الجدول الأساسي ذات البيانات المشتركه  و جدول البيانات الخاصه  بالمتطوعات 

 

وفي الحاله العكسية يتم إنشاء جدول واحد يتضمن كافة البيانات المشتركة والبيانات الخاصة بأحدهما مع وجود مميز للتصنيف ( مدربه أو متطوعه ) 

... اي ان هناك حقول سيكون قيمتها null لأنها غير مشتركة 

 

عموما في انتظار استكمال الحالة الدراسية مع صاحب الموضوع 

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

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

 

k القرشي

 

لماذا تم فتح موضوع جديد عن نفس الموضوع بمعلومات إضافية ؟ 

http://www.araboug.org/ib/index.php?showtopic=67811&hl=

 

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

 

تم تعديل الرسم على البيانات المتاحة منك 

 

 توجد إفتراضات في الرسم 

- أن الفاعلية الواحده يشترك بها متطوعه واحدة 

- أن تقييم المتطوعه يتم مع كل فاعلية من خلال الadmin

- أن هناك أنواع رسوم مختلفه مع كل فاعلية 

- لم يتم عرض أعمال المدربات في الرسم الجديد 

 

 

توجد رسمتين 

pdm

cdm = erd 

 

 

 

 

 

أعتذر فعلاً ظنيت إني حأكون أكثر ترتيب ونتظيم!

 

الفكرة من النظام: هو عمل قاعدة بيانات لمنظمة عمل تقوم بتقديم دورات للأمهات و وورش عمل لأطفالهم، وصاحبة المنظمة هدفها الأساسي هو إدخال بيانات العملاء على قاعدة البيانات ليسهل عليها إرسال إعلانات "الدورات وورش العمل" + كتب إلى مايناسب كل أم وطفلها "حسب العمر مثلا" ؛ لكن الكتب هيا لم تقرر بعد هل سترسلها لهم للمنزل أو تبيعها عليهم عند حضورهم..

 

Worker entity:

وهذه Attributes الخاصة فيه / 

تشترك المدربات والمتطوعات في جميع هذا البيانات

1-name

2-city

3-educational level

4-id

5-type

6-phone number

7-email

8-major

9-description

 

المتطوعات كما ذكرت سابقا لديهم سمتين ليست لدى المدربات 

10-performance level : وتقوم به رئيسة هذه المنظمة ، ولأن المتطوعة قد تشارك في أكثر من فعالية لذا يصبح لها عدة تقييمات مختلفة 

11-Activity: تتم كتابة اسم الفعالية التي شاركت فيها -وقد تكون مشتركة في أكثر من فعالية- + يتم الحصول على معلومات هذه السمة من eventname attribute in event entity

 

والسؤال هنا إذا اشتركت المتطوعة في أكثر من فعالية فكيف سأمثل البيانات؟! 

 

 

Event entity:

1-name

2-id

3-date

4-place

5-target group

6-type : دورة أو ورشة عمل

7-fees : هناك دورات مختلفة برسوم مختلفة تقدم للعملاء 

 

Customer entity:

1-name

2-id

3-address

4-age -للأطفال فقط-

5-phone number

6-email

7-Vip

8-illness or allergic: نعم أو لا 

9- method of ambulance: إذا كان جواب (8) نعم 

10- type: أم أو طفل 

 

لكن هنا لدي معضلة وهي لو أتت الأم بأكثر من طفل فستقوم بتسجيل بيانات طفليها بشكل منفصل وسيصبح لهم id منفصل،  وعندما نريد إرسال إعلان إلى هذه الام مثلا فستصل لها الرسالة مرتين -أو حسب عدد أطفالها- فكيف يمكن أن نحل هذه المشكلة؟

 

Book entity:

الكتب كما ذكرت لم يتم تحديد طريقة بيعها 

1-isbn

2-name

3-quantity: الكمية الموجودة من الكتب 

4-price

5-discount

 

Admin entity:

ولأن المنظمة صغيرة نوعا ما فهناك "رئيسة / مشرفة واحدة فقط" 

1-id

2-name

3-password 

تم تعديل بواسطة k القرشي
رابط هذا التعليق
شارك

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

 

شكرا لك على الإيضاح 

 

هناك بعض الإستفسارات والملاحظات 

 

الإستفسار الأول : 

هل من الممكن أن أكثر من متطوعه تشارك في نفس الفعالية 
(  هل ان الفعالية الواحدة ممكن ان نشارك بها أكثر من متطوعه  ) 
 
ملاحظه 1

8 - illness or allergic: نعم أو لا 
 
9- method of ambulance: إذا كان جواب (8) نعم 
 بيانات ليست من ضمن سمات العميل لأنها بيانات متغيرة وليست ثابته مع العميل 
 
ملاحظه 2

 

لو أتت الأم بأكثر من طفل فستقوم بتسجيل بيانات طفليها بشكل منفصل وسيصبح لهم id منفصل

 

يمكن إنشاء جدول مستقل للتابعين او الأطفال ...  للعميل 
 
ملاحظة 3
 
age -للأطفال فقط-
لا يفضل تسجيل العمر كرقم ثابت ... ولكن يتم تسجيل تاريخ الميلاد ومنه يتم احتساب العمر في أي وقت 
 
ملاحظة 4

 

الكتب كما ذكرت لم يتم تحديد طريقة بيعها
 
لم يتم إدراجها في الرسم المرفق 
erd+pdm

 

 

 

Event management system_pdm5_1.gif

Event management system_erd5_1.gif

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

  • بعد 2 شهور...

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

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

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

×   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.

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

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

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