مثلا فى المتل التالى فئة المضلع 001/8008 معرفة على الأقل بثلات تقلط أو أكثر أي بينها و بين الفئة 80104 رابطة.
7 عو ماق 0 م
الرابطة وزوز 2550 'ل 180011021500
عرفا فيما ميق أن الفلة تحتوي على صغات 8410160045 هذه الصفات يمكن أن تكون عبارة عن متغير من نوع ملسلة
حروف 900106 أو متغير صحيح 108 أو أي نوع من المتغيرات التي نعرفها في لغات البرمجة » الجديد هنا هو أن ال
يمكننا تمئيل هذا المتغير لما نستحمله فى مخطط العئات بوضح اسمه نهاية الرائطة بجانب الغئة النى امتنسخاء منها + و
بالعودة للمثال السابق الفئة 001/600 تحتوي ثلات نسخ أو أكثر من الفئة 0104م تشكل ر ؤوسل 501000645 وعا لهنا
ال 01/8008 » و يمكننا تمتيل هذه العلاقة في مخلط الفئات كمابلى
و لكى قبسط الفكزة أكثر الكود الثالى المكتوب بلغة السى شارب يوضح طريقة تحويل المخطط السابق إلى كود برمجى
سنقوم بالتطرق لهذا الموضوع في الأخبر
حيف ل من أكير 10//3] قمع نعم 2 وعصصة5 [] عموع عنلطار
ريما لاحظت في المثال السلق أن فئة 001/8008 أمامها رقم 1 و فئة 80104 أمامها المجال 3.. * في الحقيقة هذه هي ال
بحتو ثاثت نسخ من الفئة 0104م فأكئر تشكل رؤوس هذا ال 801/008 و أن أي نسخة من الفئة 0108م تنتمي إلى
نسخة واحدة و وحيدة من الفئة 80111008
- نسخة واحدة ففطئة أو 1.1
- صفر نسخة أو أكثير : * أو *..0
- من واحد إلى سقة نسخ : 1..6
- اتجاه الرايطة كاز فونه ها
فى الحالة العامة ائجاه الرابلة يكون في الجهتين . لكن يمكننا تحديد الانجاه في حالة كون فلة ما تستحمل فلة أخرى و
الفئة الثانية لا يمكنها استسمال الفئة الأولى . و هذا ما نلاحظه فى المثال السابق حيبت أن آل 801/8008 معرف بثلات
تقلط بينما النقئة من المستحيل أن تكون معرفة ب 001/5008 وهنا ما يدل عليه انجاه السهم في نهاية الرابطة.
يجدر بي الإشارة إلى أن الرابطة لا تكون فظ بين فين اتنين بل يمكنها أن تتحدى ذلك إلى قات أو أكثر و تسمى
فى هذه الحالة رابطة متعددة 0-218 0606:0100 بينما تسمى فى الحالة الأولى 108168 855061100 رابطة
الفئة-الرابطة تجمع نين خصائص الفئات و خصائص الروابط معاء فهي تقوم بربط فتئين أو أكثر و تحتوي صقات و
عبليات 006:2581005 وعل ع 214101015 065 مثل أي فئة أخرى
التجميع هي حالة خلسة من الوابلة تعبر عن علاقة احتواء هذه العلاقة لا تحناج لتسمية فهي تعني <<يطوي>> أو
<حمشكل من>> . تمثل هذه العلاقة بمعين فارع بسر إلى الفئة الحاوبة.
التركيب 6010100511100 ع1
التركيب أفوى من التجميع إذ أن الكثن المشكل من تركيب عدة كاثنات أخرى لا يمكنه الاستغناء عن كان واحد من هذه
مثل ذلك السيارة مركية من محرك +0001600 و أربع عجلات 00065 ©916ن0 + فإنا نزعنا مركب من هذه المركبات
من أجل بناء مخطط الفئات علينا إتباع الخطوات التلية
جد فنات المجال الذى أنت يصدد دراسته : هذه المرحلة ثكم غالبا باستشارة خبير في هذا المجال فهو بزودك بأدق
التفاسيل و يعطيك كل المعلومات التى تحاجها من أجل استخراج الفثاث و خصلئصها , و يتم ذلك غليا عن طريق
استحمل دقر الشروط 5ع0206© 085 620168 تكتب فيه جميع معلومات المشروع التي تستفيها من المستخدم .و في
المشروع . بعدها علينا التمحيص فى هذه المعلومات و استخلاص العئات التى نحتاجها
جد العلاقات أو الروابط بين الفنات : العلاقت دوما تستخرج من أفمال أو من جمل فعلبة تدل على ارقباط هئة بفئة أخرى
أو يعدد من الفئات . مثل <دعل 0586م 000 98ة>> (مركب من ) ١ <دع0ةوو00>> (يملك) ٠ <د عناوم [1121/20>>
(يعمل لدى)
جد خصائص الفئات: الصغات 88800015 غالبا ما تكون عبارة عن أسماء أو جمل سمية كسرعة السيارة مثلذ
<جع ريزولا عصنائل ع كوعاايا >> بأ سمر منتج <دخااياق مام صنكل )11 >>
بلنسية للحمليك فيمكننا جمعها من خلال معرفة مختلف الوظلاف التي يؤديها كلان ما ٠ كإسافة منتج جديد +01016زم
مم ٠ تعديل منتج
نظم و يسط النموذج : و ذلك عن طريق إزالة الفئات المكررة و استخدام الورائة.
لا يمكتنا بناء مضلط فئات كامل من أول وهلة بل منضطر فى كل مزة تظهر آنا فيها مستجدات للعودة إلى هنا المخطط
أو أي مخطط آخر للتعديل عليه و إضافة كل ما هو جديد. و عليه فإن التمنجة كلئنية المنحى هي عبارة عن عملية
لكل من التصاميم و الرسومات السلقة ترجمة فى لغاث البرمجة . فهدفنا فى النهاية الوصول إلى البرنامج الذي نحن
بصندد دراسقه و هنا لا يكون إلا باستعمال لية من أغات البرمجة . طبعا كائئية المتحى . في القسم الموالي سوم بنكر
كيبة تحويل مخطط العئك في لغة البرمجة كلئية المنحى سي شارب (68)
تحويل فنة:
عامل :2800013
تحويل علاقة وراثة:
تحويل رابطة و مقابل 1:
لمعمل وفقله
قوفف وفقلة
دعق وفقله
ع( مع ففملة سعم جه لمعومفك متلطلام
لمعك وفمله
تعدففك دقفا
تحريل رابطة 1 مقا
العفعفا وفقله
تحويل رابطة .1 مَقَبل قيمة محددة
١ مع وفملة سعم جه لمعوعمك علطام
تحويل_رابطة التجميع
يكون تحويل هذه الرابطة كتحويل أي رابطة عادبة
تحويل رابطة التركيب :
تحول رابطة التركبب بكون كأي رابطة عانية ثاث اتجاه واحد
بعد كل هنا الدرس الطويل و العمل منعود الآن لمشروعنا لتطيق كل ما درمفاه عليه . لكن قبل ذلك سنضطر فى هذه
المرة أيضا للعودة إلى نص مشر ونا للتعديل عليه ليلذ كالعادة . التدبلات و الإضافات موضرعء باللون الأخضر
. المحل بحنوي على منتجات للبيع 000085 تشكل آنا المخزون المتوفر فى المحل.
2. بقوم صاحب المحل بشراء مندعات من عند ممولين 200001558465 و ذلك في تاريخ محدد و عن طريق فلوزة ندم
من طرف الممول و يتم إدخال بيانات هذه المنتجات كوصول. 6ع
3. قبل شراء المنتجات صاحب المحل بقوم بتحزير طلبية 6000008008 يضع فيها جميع المنتجات التي بريد سشرائها
من عند الممول.
4. بتحامل صاحب المحل مع الزبلان عن طريق الفوائير التى تحوي المنتجات المشترات.
5. كل منتج لديه تحريفة أو رمز 6008 لدبه وصف 06918024100 ثمن شراء ر6عرعم بدأ لثمن بيع ,1/6016 6ر001
كمية 010801148 و الحد الأدنى في المخزن 540161110101080
6. الفاقورة تحتوي على العديد من المنتجات, في المغايل المنتج الواحد يمكن أن يظهر فى أكثر من فاثورة. الفاثورة لديها
ارقم , 006:0نلم تاريخ إجراء الفاثورة 7861078 08 0868 و قيمة المبلغ المدقوع للفاثورة 10051801
7. الزبون يجيف ديضم. اسم. لغب. رقم الهائف. عنوان .
8.الطلبية تحتوي رقم و تاريخ إجراء الطلبية.
0. طبعا كل عملية تحديت أو إضافة أو حذف لمنتج أو فاثوزة أو زبون أو ممول بقوم بها صاحب المحل بعدما بسجل
دخوله للبرنامج بكلمة سر .
. بمكن لصاحب المحل من تعديل إععادات البرنامج من تغدير للغة البرنامج أو أخد نسخة احتياطية من قاعدة البيانات
أو الرجوع إلى نسخة ثم تخزيتها من قبل,
2. يمكن لصاحب المحل الاضطلاع على المخزن و ذلك من أجل تحديد المنتجات التي على وشك النغاد منه أو من أجل
تعديل بيانات محددة.
3. كل منشجا ينتمي لقئة محددة من المنتجاد
4. دقع القاقورة يكون دفعة واحذة أو على مراحل و يثم فى كل مرحلة تسجيل تارتج الدقع و المبلع المدقوع نسمى هذه
العملية بال 06600808 . كذلك بالنسية للمقجات التي يجلبها صاحب المحل من عند الممولين يمكنها أن تكون دفحة
5. يمكن أن يكون هناك أكثر من مدير للمحل بتحكم فى مختلف عمليت البيع و الشراء أو غيرها.
6. يمكن لصاحب المحل أن يغوم بصرف بمض التكاليف,6056 0180 نقوم بتخزين تاريخ صرفها و قيمة هذه
التكليف 000160 ع1
من الجملة 1 من نص المشروع نستخرج الغئة منتج 0108014
من الجملة 2 يمكننا استخراج قئة الممول عناع5و1و نوع و فئة ال 800/286
من الجملة 3 نستخرج فئة الطلبية 6000100008
من الجملة 4 لدبنا تين هما فئة الزبون و فئة الماثورة
من الجملة 13 يمكننا استخراج الفئة "فئة"
استخراج الروابط بين ١
أولا الغئة 0018م هى الفئة المركزية فى شروعنا لأن أغلب الروابط تكون نينها و بين الفئات الأخرى و بالرجوع إلى
الجملة 4 من نص المشروع نستخرج رابطة دين الغئة 0800014 و الفئة ع /ن966ع فكل فاثورة تحنوي منئج واحد على
الأفل أو أكثر . و كل منتج يمكن أن يظهر في أي فلورة. هذا ما يمكننا ترجمته في المخلط التالى
من الجملة 2 نستخلص رابطة بين المنتج و الممول
الرابظة الثي ين الممول و المنتج هى رابطة وصول 800/886
الجملة الثلية لذلك علينا تحويلها إلى فئة_رابلة لبصبج المخطط هكذا
أن لكل منتج فى مخزئنا ممول أحضرفا من عنده هنا المنتج +
حي لكل منتج ممول واحد و لكل ممول العديد من المنتجات التى قام بديمها أصاحب المحل
اسم
٠ هذه الرابطة تحتوي على خصائص كما ذكرنا في نهاية
من الجملة 3 يمكننا استخراج رابطة احتواء بين الطلبية و المنتج . الطلببة و الممول + حبث بغوم صاحب المحل بتحربر
من الجملة 5 يمكننا تحديد رائطة دين الزبون و القاقورة . حيث لكل زدون فاثورة أو أكثر و العاقورة متحلق بزدون واحد و
كين مشل اا
من الجملة 13 كل منتج ينتمى لفئة معينة 694680118 . أي توجد رابطة انتساب 80020460268 بين غلة 00008 و
ٍ ع خلا ب 1
عه تاعمد ذ| 3 9
اصفة من صفات فئة ال 8608م و غئة 20010088 . و كانت مهيثة للاحتواء قيمة الانورة فقط . لكن بعض التواصل مع
صاحب المحل انضج أن ال 1/865801801 يمكن أن يكون على مراحل و يمكن أن تحمل كل مرحلة من الدقع قيمة معينة
ع مرق ]1