سؤال

ما هو الفرق بين نموذج المجال ونموذج البيانات؟

هل كانت مفيدة؟

المحلول

Datamodel هو أ التصميم النموذج الذي يصف البيانات فقط وعلاقاتها. يحتوي النموذج على كيانات ، لكن يتم وصفها من حيث ماذا البيانات إنهم لا يمتلكون كيفية تصرفهم على هذه البيانات أو مسؤولياتهم.

نموذج المجال من ناحية أخرى ، هو نموذج مفاهيمي يستخدم في تحليل مجال المشكلة. يصف المجال من حيث الكيانات التي لها العلاقات والبيانات والسلوك. ويصف مسؤوليات تلك الكيانات بأنها ذات صلة لفهم مجال المشكلة.

راجع للشغل مقدمة قصيرة وقصيرة جدا لـ UML هي:

UML Distilled: دليل موجز إلى لغة نمذجة الكائن القياسية

نصائح أخرى

أ البيانات يركز النموذج على تعريف مخطط DB ، بما في ذلك الجداول والأعمدة والعلاقات.

أ نطاق يركز النموذج على مجال العمل ، بما في ذلك مفاهيم (فئات الكائنات) والسلوك (الأساليب/المنطق) والعلاقات.

في كلتا الحالتين ، يتم استخدام العلب للعلاقات (على سبيل المثال 1: 1 ، 1: كثير ، 0: كثير ، ...).

ومع ذلك ، فأنت ترغب بشكل مثالي في نموذج البيانات ونموذج المجال المرتبط ارتباطًا وثيقًا ، أي شخص يحمل الاسم ، ... و mailingaddress ، ... يتعلق بجدول الشخص مع عمود الاسم و FK إلى جدول mailing_addr دخول. عليك أن تقرر مكان استضافة المنطق - في الكائنات في نظام البرمجيات مقابل DB عبر الإجراءات ، والمشغلات ، وما شابه.

أعتقد أن نموذج المجال ونموذج البيانات متماثلان الآن إلى حد كبير مع تقنيات النمذجة من أعلى إلى حد كبير. أعني أنه يمكنك نمذجة في رسم تخطيطي للفصل وإضافة الصور النمطية لقاعدة البيانات فقط في الرسم البياني الخاص بك. إذا كنت تستخدم الأداة التي أستخدمها ، فسيتم مزامنة شرح EJB3 على الفور مع الكود الخاص بك. الخطوة التالية هي فقط لاستخدام Mapper لإنشاء قاعدة البيانات الخاصة بك. هذه التكنولوجيا تعمل فقط مع جافا

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

أ نموذج البيانات هو تصميم لكيفية هيكل وتمثيل المعلومات. عن طريق الهيكل ، أعني مخاوف مثل "الشكل الطبيعي الخامس". عن طريق التمثيل ، أعني اختيار تسلسل الكمبيوتر ، مثل عدد صحيح أو نقطة عائمة أو سلسلة.

على المدى نموذج المجال في الواقع لديه اثنين من المعاني الخلط.

  • نموذج من الخصائص الأساسية من الأشياء الحقيقية أو الخيالية في العالم. في هذا النوع من النماذج ، تمثل الطبقات المفاهيم البشرية والحالات هي أشياء في العالم. على سبيل المثال ، سيكون لدى فئة "الشخص" حالات تشملها أنت وأنا ، وقد تكون السمة الأساسية هي أن كل شخص لديه أم. غالبًا ما يسمى هذا النوع من النموذج الأنطولوجيا المفاهيمية أو نموذج المفهوم ويهدف إلى توفير المعنى.
  • نموذج من معلومات مطلوبة حول الأشياء في العالم ، عادة مع وضع بعض النظام في الاعتبار. في هذا النوع من النماذج ، تمثل الفصول المعلومات التي يجب تخزينها حول أشياء في العالم. على سبيل المثال ، سيكون لدى فئة "شخص" حالات تمثل المعلومات المطلوبة حول أنت وأنا ، مثل الاسم الأول والاسم الأخير وتاريخ الميلاد والارتفاع الحالي والوزن الحالي. هذه المعلومات غالبا ما تفعل ليس قم بتضمين جميع الخصائص الأساسية ، مثل أمهاتنا ، لأنه ، لأغراض نظام معين ، لا تكون هذه المعلومات مطلوبة. غالبًا ما يسمى هذا النوع من النموذج نموذج المعلومات, المفاهيمي البيانات نموذج, ، أو الأنطولوجيا التشغيلية.

يمكن استخدام كل من لغات UML و OWL لتمثيل أي نوع من نموذج المجال. كلاهما يمكن اعتباره التحليلات النماذج ، حيث يتم استخدامها لتحليل مجال. يتم استخدام أحدهما لفهم الأشياء في مجال ما ، ويستخدم الآخر لجمع المتطلبات لإنشاء برنامج معين أو نظام قاعدة بيانات للأشياء في مجال ما. كلاهما ضروري ، وللأسف ، يكونون عادةً ما يختلطون بحيث يكون الأشخاص الذين يبنون نموذجًا تحليلًا مرتبطين بأنفسهم حول ما يقومون به!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top