مشكلة تكامل معطيات

أرسل من قبل bayrn في الأحد, 2008/08/10 - 1:30pm.
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

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

لدي الجدولين التاليين

أريد اقتراح للحقل مدير الفرع كي أضمن تكامل المعطيات ( هل يمكن تعبئته برقم الموظف دونمشاكل في التكامل)

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات | قراءة: 937

خيارات عرض التعليقات

اختر طريقتك المفضلة لعرض التعليقات و اضغط "حفظ الإعدادات" لتفعيل تغييراتك.
الأحد, 2008/08/10 - 4:10pm
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

هل مدير الفرع لازم يكون موظف ضمن نفس الفرع؟

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/08/10 - 4:16pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

نعم

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/08/11 - 2:11am
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 2007-09-17
مشاركات: 830

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب bayrn:
( هل يمكن تعبئته برقم الموظف دونمشاكل في التكامل)
أي , فينك تعمله FK على رقم الموظف بجدول الموظف بما إنو مدير الفرع هو بنفس الوقت موظف مسجل بالجدول

IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/08/11 - 5:53am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

هل هذه وظيفة؟ Wink

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/08/11 - 8:21am
مشرف
صورة mpcabd

تاريخ التسجيل: 2006-02-19
مشاركات: 2655

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

شو ما نمت فؤاد؟

يجب علينا في ظل هذه الظروف الصعبة, أن نقف جميعا ً, صفا ً واحدا ً ...... أمام الفرن
I am a Muslim

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/08/12 - 2:20am
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 2007-09-17
مشاركات: 830

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب foaad:
هل هذه وظيفة؟ Wink

إي Smile
بالمناسبة bayrn لازم تنتبه على موضوع الـ username و الـ password للموظف "فهمت علي" Wink

IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/08/12 - 5:37am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

طيب مع انو وظيفة رح احكيلكون فكرة
لاتنسوا انو بمرحلة التصميم العلاقة بين 2 Entities ممكن يكون الها خصائص.
وأكيد بتعرفوا بعدين كيف بتم تحويل هالشي إلى جداول.

مو شرط يكون هاد هو الحل المثالي لهالمشكلة بس أحد الحلول الممكنة.

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/08/12 - 5:39am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب mpcabd:
شو ما نمت فؤاد؟
طيب عم تفيقني مشان تسألني مانمت Mad

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/08/12 - 8:43am
عضو فعال
صورة Renwar

تاريخ التسجيل: 2005-02-24
مشاركات: 882

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب foaad:

هل هذه وظيفة؟ Wink

 

بظن هي هيي الوظيفة Mr. Green
كانو الحقول يلي Bold لازم ما يلتغو بنوب.
و في شوية علاقات بلا طعمة بالمخطط.
بس قبل ما حدا من المشرفين يفكرني حليت الوظيفة. هاد المخطط مرفق مع النص .
ههه الله يرحم موسم الرزقة Very HappyVery HappyVery HappyVery HappyVery Happy

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/08/12 - 12:26pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

الله لا يعطي شيطانك عافية شو فضيحة

تفالحت هلأ ما ، يحرق حريشك ، الغي الصورة ، بلاها الفضايح

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/08/12 - 12:49pm
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 2007-09-17
مشاركات: 830

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

هاي الوظيفة صرت حاللها لشي 4 أشخاص
بس ما بعرف إذا رح ينتبه الأستاذ تبعهم إنو الحل واحد Mr. Green

IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/08/12 - 1:04pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

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

يحرق حرشكون بقا

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 5:10am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب Renwar:
بظن هي هيي الوظيفة Mr. Green
كانو الحقول يلي Bold لازم ما يلتغو بنوب.
اذا هيك معناها السؤال غلط (كالعادة)
ليش مأجبرينهون على الحقل B_Manager ?!!
أساساً وجوده بالمخطط غلط لأنو هو علاقة بين الموظف والفرع وليس صفة للفرع!
ولا شو رأيكون؟

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 5:33am
عضو فعال
صورة Renwar

تاريخ التسجيل: 2005-02-24
مشاركات: 882

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب foaad:
كتب Renwar:
بظن هي هيي الوظيفة Mr. Green
كانو الحقول يلي Bold لازم ما يلتغو بنوب.
اذا هيك معناها السؤال غلط (كالعادة)
ليش مأجبرينهون على الحقل B_Manager ?!!
أساساً وجوده بالمخطط غلط لأنو هو علاقة بين الموظف والفرع وليس صفة للفرع!
ولا شو رأيكون؟
أكيد حكيك صح.
يومها انا شلتو للحقل وكتبت شي صفحة ونص تعليق مشان ما يزعل الدكتور.

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 6:13am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب Renwar:
كتب foaad:
كتب Renwar:
بظن هي هيي الوظيفة Mr. Green
كانو الحقول يلي Bold لازم ما يلتغو بنوب.
اذا هيك معناها السؤال غلط (كالعادة)
ليش مأجبرينهون على الحقل B_Manager ?!!
أساساً وجوده بالمخطط غلط لأنو هو علاقة بين الموظف والفرع وليس صفة للفرع!
ولا شو رأيكون؟
أكيد حكيك صح.
يومها انا شلتو للحقل وكتبت شي صفحة ونص تعليق مشان ما يزعل الدكتور.
طيب وماعرفوا انو غلط؟ ليش لسا عم يعيدوه؟!
ولا على مبدأ حط بالخرج..

طبعاً كليتنا مو أنظم نفس الشي. مرق معي عدة أخطاء بالأسئلة سواء بالوظايف أو حتى بالفحص.

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 1:30pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

كتب foaad:
]طيب وماعرفوا انو غلط؟ ليش لسا عم يعيدوه؟!
ولا على مبدأ حط بالخرج..

طبعاً كليتنا مو أنظم نفس الشي. مرق معي عدة أخطاء بالأسئلة سواء بالوظايف أو حتى بالفحص.

يا معلمنا ، هنن بيعرفوا أنه غلط و من شان هيك حاطين التصميم من شان لحنا نصلحوا

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 2:48pm
مشرف
صورة NightWolf

تاريخ التسجيل: 2006-10-12
مشاركات: 1714

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الرابعة
الاختصاص: هندسة برمجيات

HE Told You That it is Wrong to be A bold one

New look, new work, new laptop, new room, new challenges,and many new stuff It's not my birthday it's my revolution Smile

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 4:10pm
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 2007-09-17
مشاركات: 830

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب foaad:
كتب Renwar:
بظن هي هيي الوظيفة Mr. Green
كانو الحقول يلي Bold لازم ما يلتغو بنوب.
اذا هيك معناها السؤال غلط (كالعادة)
ليش مأجبرينهون على الحقل B_Manager ?!!
أساساً وجوده بالمخطط غلط لأنو هو علاقة بين الموظف والفرع وليس صفة للفرع!
ولا شو رأيكون؟
ليش غلط ... بالعكس برأيي لازم يكون في حقل يحدد مين هو مدير الفرع و يحوي على الـ id تبع الموظف (اللي هو مدير الفرع)

IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 5:23pm
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب BlackSigma:
كتب foaad:
كتب Renwar:
بظن هي هيي الوظيفة Mr. Green
كانو الحقول يلي Bold لازم ما يلتغو بنوب.
اذا هيك معناها السؤال غلط (كالعادة)
ليش مأجبرينهون على الحقل B_Manager ?!!
أساساً وجوده بالمخطط غلط لأنو هو علاقة بين الموظف والفرع وليس صفة للفرع!
ولا شو رأيكون؟
ليش غلط ... بالعكس برأيي لازم يكون في حقل يحدد مين هو مدير الفرع و يحوي على الـ id تبع الموظف (اللي هو مدير الفرع)

هاد أحد الحلول الممكنة (وهو مرتبط بمرحلة التنفيذ أو بأسواء الأحوال بمرحلة التصميم مو بمرحلة التحليل)
بس الغلط انو يكون موجود بالمخطط السابق لأنو هاد يفترض يكون Conceptual Class Diagram (اذا بتلاحظ مافي حقل اسمه E_Branch_ID لأنو معبر عنه بالعلاقة بين الموظف والفرع وهاد هو الصح)
إدارة الفرع كمان علاقة بين موظف وفرع وليست صفة للفرع!

طيب سؤال بما انك حليت الوظيفة أربع مرات Mr. Green
كيف بدك تحقق الشرط المدير هو موظف ضمن الفرع نفسه (بس لاتقلي trigger Smile )

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 5:33pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

من أحد الحلول هو انشاء جدول Position يللي بيعطي Fk لجدول الموظف

Position table :
P_ID
Position

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 5:43pm
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 2007-09-17
مشاركات: 830

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب foaad:
كتب BlackSigma:
كتب foaad:
كتب Renwar:
بظن هي هيي الوظيفة Mr. Green
كانو الحقول يلي Bold لازم ما يلتغو بنوب.
اذا هيك معناها السؤال غلط (كالعادة)
ليش مأجبرينهون على الحقل B_Manager ?!!
أساساً وجوده بالمخطط غلط لأنو هو علاقة بين الموظف والفرع وليس صفة للفرع!
ولا شو رأيكون؟
ليش غلط ... بالعكس برأيي لازم يكون في حقل يحدد مين هو مدير الفرع و يحوي على الـ id تبع الموظف (اللي هو مدير الفرع)

هاد أحد الحلول الممكنة (وهو مرتبط بمرحلة التنفيذ أو بأسواء الأحوال بمرحلة التصميم مو بمرحلة التحليل)
بس الغلط انو يكون موجود بالمخطط السابق لأنو هاد يفترض يكون Conceptual Class Diagram (اذا بتلاحظ مافي حقل اسمه E_Branch_ID لأنو معبر عنه بالعلاقة بين الموظف والفرع وهاد هو الصح)
إدارة الفرع كمان علاقة بين موظف وفرع وليست صفة للفرع!

طيب سؤال بما انك حليت الوظيفة أربع مرات Mr. Green
كيف بدك تحقق الشرط المدير هو موظف ضمن الفرع نفسه (بس لاتقلي trigger Smile )

بس من شان تكون الصورة واضحة المخطط السابق مانو كامل يعني الاستاذ حاطط هلمخطط للطلاب من شان يشوفو شو ناقصه و يكملو
و هاد مانو Conceptual Class Diagram (ليش بتقلبها دائما على البرمجة :MRGREENSmile هاد اسمه ERD
ENTITY RELATIONSHIP DIAGRAM
و طبعا في إضافات كتيرة على هلتصميم
من شان تتأكد إنو رئيس القسم هو موظف بالفرع نفسه بكون عندك حقل موجود بجدول EMPLOYEE (طبعا هاد الحقل نحن أضفناه) رح نسميه E_B_ID فرضا و بنعمله FK على جدول الـ BRANCH على الحقل اللي رح نضيفه كمان ورح نسميه B_ID
وعن طريق TRIGGER Smile بنتأكد إنو رقم الفرع اللي فيه الموظف هو نفسه الفرع اللي عم نعمل عليه تعديل
أما عند إنشاء فرع جديد بنعمل TRIGGER يعدل رقم الفرع للموظف اللي حطناه مدير

IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 5:45pm
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 2007-09-17
مشاركات: 830

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب bayrn:
من أحد الحلول هو انشاء جدول Position يللي بيعطي Fk لجدول الموظف

Position table :
P_ID
Position

لشو .... مالو داعي , صح هو حل بس مو أحد الحلول المثلى

IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 6:09pm
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب BlackSigma:
بس من شان تكون الصورة واضحة المخطط السابق مانو كامل يعني الاستاذ حاطط هلمخطط للطلاب من شان يشوفو شو ناقصه و يكملو
و هاد مانو Conceptual Class Diagram (ليش بتقلبها دائما على البرمجة :MRGREENSmile هاد اسمه ERD
ENTITY RELATIONSHIP DIAGRAM
Very Happy
والله بعرف شو هو الـ ERD Smile بس المخطط السابق مو ERD وانما Class diagram
بس مو هون الفكرة, الفكرة (سواء استخدمنا ERD أو Class diagram) انو غلط وجود الحقل B_Manager لأنو علاقة وليس صفة (انبح قلبي وانا عم عيد هالجملة! Smile )

كتب BlackSigma:
من شان تتأكد إنو رئيس القسم هو موظف بالفرع نفسه بكون عندك حقل موجود بجدول EMPLOYEE (طبعا هاد الحقل نحن أضفناه) رح نسميه E_B_ID فرضا و بنعمله FK على جدول الـ BRANCH على الحقل اللي رح نضيفه كمان ورح نسميه B_ID
وعن طريق TRIGGER Smile بنتأكد إنو رقم الفرع اللي فيه الموظف هو نفسه الفرع اللي عم نعمل عليه تعديل
بس ممكن نحقق الشرط بدون Trigger وهالشي أكيد أفضل (عالقليلة من الناحية النظرية)
بالمناسبة في حدا بيعرف شي اذا كان استخدام Triggers للتحقق من صحة البيانات يعتبر بحقق مبدأ صحة البيانات (البيانات في قاعدة البيانات صحيحة دائماً) قصدي من الناحية النظرية يعني؟

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 6:45pm
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 2007-09-17
مشاركات: 830

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

Class diagram:
In the Unified Modeling Language (UML), a class diagram is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes.

Entity-relationship model:
An entity-relationship model (ERM) is an abstract conceptual representation of structured data. Entity-relationship modeling is a relational schema database modeling method

الحكي واضح فوق Smile "هاد شاهدك"

كتب foaad:
والله بعرف شو هو الـ ERD Smile بس المخطط السابق مو ERD وانما Class diagram
بس مو هون الفكرة, الفكرة (سواء استخدمنا ERD أو Class diagram) انو غلط وجود الحقل B_Manager لأنو علاقة وليس صفة
بالـ DB نحن عم نوصف جداول مو كلاسات فشلون عم تقول CD
و بتوصيف الجداول بتحط كل شي حقول بدك تستخدمهم
يعني إذا رحت على برنامج الـ visio و عمليت reverse engineer لل DB اللي عندك لازم يطلعلك نفس المخطط اللي لازم تحطه وقت توصيف الDB
كتب foaad:
(انبح قلبي وانا عم عيد هالجملة! Smile )
Mr. Green

كتب foaad:
بس ممكن نحقق الشرط بدون Trigger وهالشي أكيد أفضل (عالقليلة من الناحية النظرية)
قصدك على مستوى الـ DB أم على مستوى الـ application
طيب شلون بدك تحقق هلشي على مستوى الـ DB بدون ما تستخدم Trigger????

IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 7:19pm
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب BlackSigma:
بالـ DB نحن عم نوصف جداول مو كلاسات فشلون عم تقول CD
و بتوصيف الجداول بتحط كل شي حقول بدك تستخدمهم
يعني إذا رحت على برنامج الـ visio و عمليت reverse engineer لل DB اللي عندك لازم يطلعلك نفس المخطط اللي لازم تحطه وقت توصيف الDB
ممكن ترسم CD لتوصيف أي شي.
لما تكون عم توصف النظام (يعني بمرحلة التحليل) بترسم Conceptual class diagram
وبعدين بقى ممكن تحقق النظام من خلال جداول أو Classes وتخزين بملف...
بكرا بتاخدوا هالشغلات بهندسة البرمجيات 1

بجوز تقول طيب مافينا نسمي الرسمة السابقة Conceptual ERD لأ مافينا لأنها عم تستخدم رموز الـ CD (المستطيل يلي بيحوي الاسم والخصائص والطرق) وما عم تستخدم رموز الـ ERD (الخصائص ضمن دوائر خارج المستطيل)

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

ان شاء الله كون قدرت وصل الفكرة.

كتب BlackSigma:
قصدك على مستوى الـ DB أم على مستوى الـ application
طيب شلون بدك تحقق هلشي على مستوى الـ DB بدون ما تستخدم Trigger????
قصدي من خلال Check constraint بس طبعاً اذا مالتزمنا بوجود الحقل B_Manager

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/13 - 9:36pm
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 2007-09-17
مشاركات: 830

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب foaad:
ان شاء الله كون قدرت وصل الفكرة.
فهمان عليك شو بتقصد Smile و بمرحلة التحليل بنستخدم الـ CD و فينا نستخدمها وين ماكان بهلمرحلة
ما بدي فوت بمجادلة على تسمية المهم شو المطلوب و شو النتيجة و المطلوب كان توصيف للـ DB و ما شفت حدى بوصف الـ DB بـ CD "عم إحكي بشكل عملي" والبتالي :
كتب foaad:
ولأ مالازم تحط كلشي حقول لأنو العلاقة بتعبر عن الحقل (وجود الحقل هو مرتبط بالتنفيذ متل ماقلتلك وليس بالتصميم)
دائما بنحط كل الحقول بتوصيف الجداول والـ DB بشكل عام
كتب foaad:
قصدي من خلال Check constraint بس طبعاً اذا مالتزمنا بوجود الحقل B_Manager
إي بس هيك ما بمشي الحال إذا بدك تسجل فرع جديد و تحدد المدير تبعه بنفس الوقت Smile بس شو قصدك إذا ما إلتزمنا بوجود الحقل لكن على شو بدنا نحط الcheck هون

IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/08/14 - 4:25am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب BlackSigma:
ما بدي فوت بمجادلة على تسمية المهم شو المطلوب و شو النتيجة و المطلوب كان توصيف للـ DB و ما شفت حدى بوصف الـ DB بـ CD "عم إحكي بشكل عملي"
Brick wall مبلى في حدا
بالسؤال السابق تم توصيف الـDatabase بـ Class diagram

كتب BlackSigma:
دائما بنحط كل الحقول بتوصيف الجداول والـ DB بشكل عام
مين قال هيك؟!
هالشي بيعتمد اذا كنت بمرحلة التحليل ولا التصميم ولا التنفيذ.
لاحظ انو الي حط السؤال السابق وقع بخطأ لأنو تسرع وافترض انو لازم يكون في حقل B_Manager كان لازم يعبر عن الـ Concepts والعلاقات بيناتهون (وهالشي ممكن يتم بـERD أو CD) وقتها ماكان وقع بهالخطأ وكان ممكن يترك حل المشكلة للطلاب.

كتب BlackSigma:
كتب foaad:
قصدي من خلال Check constraint بس طبعاً اذا مالتزمنا بوجود الحقل B_Manager
إي بس هيك ما بمشي الحال إذا بدك تسجل فرع جديد و تحدد المدير تبعه بنفس الوقت Smile بس شو قصدك إذا ما إلتزمنا بوجود الحقل لكن على شو بدنا نحط الcheck هون
اذا رجعت حللت السؤال السابق بتلاقي انو عندك فروع وموظفين الموظف ينتمي إلى فرع وممكن الموظف انو يدير فرع بس هالعلاقتين مو مستقلين لأنو مو ممكن ينتمي لفرع ويدير فرع تاني معناها علاقة وحدة بس في إلها واصفة (Attribute) هل هو مدير أم لا
لاحظ بهالمثال العلاقة Has إلها واصفتين ولما بدك تنفذ هالشي بتعمل جدول بمثل العلاقة (يعني جدول ربط بين جدولين)
ممكن نعمل نفس الشي بحالة الموظف والفرع
بيطلع معنا جدول جديد بيحوي E_ID و B_ID و IsManager
وهيك بكون حققت شرط المدير هو موظف ضمن الفرع وبدون حتى Check constraint Smile
whistle ...
طيب ماشي بجوز تقول لازم يكون في مدير وحيد للفرع (عالقليلة بهالطريقة صار في عنا مرونة ممكن نعمل مدير وحيد وممكن أكتر من مدير)
لحتى نحقق شرط انو المدير وحيد ممكن نستخدم Trigger Smile و اذا كنا ملزمين بعدم استخدام أي Trigger ممكن نعمل Workaround صغير, منضيف Computed Column قيمته
(case [IsManager] when (0) then [E_ID] else [B_ID] end)
ومنحط عليه Unique constraint وهيك بكون حققنا المطلوب بدون أي Trigger Mr. Green

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/08/14 - 4:51pm
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 2007-09-17
مشاركات: 830

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب foaad:
بالسؤال السابق تم توصيف الـDatabase بـ Class diagram
يعني لساتك مصر إنو هاي CD Smile

كتب foaad:
هالشي بيعتمد اذا كنت بمرحلة التحليل ولا التصميم ولا التنفيذ.
هلحكي صح بس نحن عم ناقش هاي الحالة و ما بعرف إذا قرأت السؤال كله لإنو الأستاذ قايللهن قبل المخطط " مخطط قاعدة البيانات" مو تحليل وتوصيف للعلاقات بين الكيانات و بالتالي لازم تحط كل شي columns إنت رح تستخدمهم لإنو المخطط لازم يمثل فعليا الجداول و الإرتباطات بين الجداول و هون بنرجع للـ ERD Smile
كتب foaad:
لاحظ انو الي حط السؤال السابق وقع بخطأ لأنو تسرع وافترض انو لازم يكون في حقل B_Manager كان لازم يعبر عن الـ Concepts والعلاقات بيناتهون (وهالشي ممكن يتم بـERD أو CD) وقتها ماكان وقع بهالخطأ وكان ممكن يترك حل المشكلة للطلاب.
متل ما قلتلك هو مفترض إنو المخطط هو التمثيل الفعلي للجداول بقاعدة البيانات فوضعه للحقل B_Manger مانو غلط على الرغم متل ما قلت إنت إنو في عدة طرق لتنفيذ هلشي و لازم تنترك للطالب ليحلها .
كتب foaad:
اذا رجعت حللت السؤال السابق بتلاقي انو عندك فروع وموظفين الموظف ينتمي إلى فرع وممكن الموظف انو يدير فرع بس هالعلاقتين مو مستقلين لأنو مو ممكن ينتمي لفرع ويدير فرع تاني معناها علاقة وحدة بس في إلها واصفة (Attribute) هل هو مدير أم لا
لاحظ بهالمثال العلاقة Has إلها واصفتين ولما بدك تنفذ هالشي بتعمل جدول بمثل العلاقة (يعني جدول ربط بين جدولين)
ممكن نعمل نفس الشي بحالة الموظف والفرع
بيطلع معنا جدول جديد بيحوي E_ID و B_ID و IsManager
وهيك بكون حققت شرط المدير هو موظف ضمن الفرع وبدون حتى Check constraint Smile
whistle ...
طيب ماشي بجوز تقول لازم يكون في مدير وحيد للفرع (عالقليلة بهالطريقة صار في عنا مرونة ممكن نعمل مدير وحيد وممكن أكتر من مدير)
لحتى نحقق شرط انو المدير وحيد ممكن نستخدم Trigger Smile و اذا كنا ملزمين بعدم استخدام أي Trigger ممكن نعمل Workaround صغير, منضيف Computed Column قيمته
(case [IsManager] when (0) then [E_ID] else [B_ID] end)
ومنحط عليه Unique constraint وهيك بكون حققنا المطلوب بدون أي Trigger Mr. Green
here you workaround Wink so no comments

IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/08/15 - 5:44am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب BlackSigma:
يعني لساتك مصر إنو هاي CD Smile
...
و هون بنرجع للـ ERD Smile

هي ERD
http://en.wikipedia.org/wiki/Image:ER_Diagram_MMORPG.png
وهي Class Diagram
http://en.wikipedia.org/wiki/Image:KP-UML-Aggregation-20060420.svg
لاحظت الفرق؟!
ولاحظت انو الصورة الي فوق مو ERD?!

الـ CD و الـ ERD هنن أدوات نمذجة فيك تستخدمهون لنمذجة أي شي بدك ياه ممكن يكون شي حقيقي (فيزيائي) أو صفوف ببرنامج أو جداول بقاعدة بيانات.

كتب BlackSigma:
متل ما قلتلك هو مفترض إنو المخطط هو التمثيل الفعلي للجداول بقاعدة البيانات فوضعه للحقل B_Manger مانو غلط على الرغم متل ما قلت إنت إنو في عدة طرق لتنفيذ هلشي و لازم تنترك للطالب ليحلها .
طيب وين الحقل الي بيربط الموظف مع الفرع, اذا كانت الرسمة السابقة تمثيل فعلي لجداول موجودة فعلاً بقاعدة بيانات معناها إما رح يظهر الحقل والعلاقة وإما مارح يظهر لا الحقل ولا العلاقة.
وبالتالي الرسمة السابقة ليست تمثيل فعلي!
وبالتالي وجود B_Manager غلط! والصح تمثيله على شكل علاقة متل ماتم تمثيل انتماء الموظف للفرع على شكل علاقة وماتم ذكر اسم الحقل.

كتب BlackSigma:
here you workaround Wink so no comments
بس منكون حلينا المشكلة الأساسية (المدير موظف بنفس الفرع) بدون workaround
الـ workaround هي اذا كنت ملزم بعدم استخدام أي trigger بس بطريقتك عم تستخدم!
يعني اذا ما حبيت هالـ workaround استخدم trigger للتحقق من شرط مدير وحيد للفرع
وبتضل هالطريقة نظامية أكتر ومرنة أكتر من طريقة الحقل B_Manager

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/08/15 - 11:21am
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

طيب عفوا من السيد Black segma انت مرقت على مواد هندسة البرمجيات أما مناقشتك مبنية على شغل أنته شاغله بنقس الموضوع

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات