التجميع مقابل التركيب: الفرق والمقارنة

كيشي مقابل سوفليه 2023 06 04T085125.803

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

الوجبات السريعة الرئيسية

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

التجميع مقابل التكوين

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

كيشي مقابل سوفليه 2023 06 04T085125.803

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

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

جدول المقارنة

معلمات المقارنةتجميعالتركيب
تعريف التجميع هو نوع من الارتباط دون اعتماد الكائنات على بعضها البعضالتركيب هو ارتباط مع اعتماد الأشياء على بعضها البعض
علاقة توجد علاقة غير مباشرة بين مجموعات البياناتعلاقة الوالدين والطفل بين مجموعات البيانات
رمز UMLالتجميع يرمز إلى الماس الفارغالتكوين يرمز إلى الماس المملوء
تعديل تعديل كائن واحد لا يغير الكائن الآخريؤدي تعديل كائن واحد إلى تغيير البيانات الموجودة على الكائن الآخر
قوة الرابطة إنها رابطة ضعيفةإنها رابطة قوية
قم بتثبيت هذا الآن لتتذكره لاحقًا
يعلق هذا

ما هو التجميع؟

التجميع هو نوع من الارتباط أو العلاقة بين مجموعتي بيانات ، مثل الفئات والكائنات وما إلى ذلك. تم إنشاء الارتباط لتجميع مجموعات البيانات التي لها أوجه تشابه معًا.

اقرأ أيضا:  كيفية استخدام مدير مهام Mac OS X في [2025]

في هذا النوع من الترابط ، لا توجد علاقة مباشرة بين الكائنات أو الفئات. مجموعات البيانات لها علاقة "Has-A".

هذا يعني أن مجموعات البيانات لا تعتمد على بعضها البعض في إنشائها أو تخزينها أو أي وظيفة أو عملية. هذه هي الميزة الرئيسية لاستخدام هذا النوع من الارتباط لتخزين مجموعات البيانات المماثلة.

نظرًا لأن الكائنات والفئات لا تعتمد بشكل مباشر على بعضها البعض ، فإن أي تعديل أو تغيير يتم إجراؤه على أحد الكائنات أو الفئات لا يغير أو يعدل محتويات البيانات المخزنة في مجموعة البيانات الأخرى.

هذا يجعل من الممكن تدمير إحدى مجموعات البيانات في التجميع دون الحاجة إلى القلق بشأن البيانات المخزنة في مجموعة البيانات الأخرى.

بسبب هذه الخاصية لعلاقة التجميع ، يتم استخدامها في الغالب في بيئات الاختبار حيث يجب تعديل البيانات باستمرار. نظرًا لعلاقة "Has-A" بين الكائنات المُجمَّعة ، لا يتم إتلاف البيانات في مجموعات البيانات الأخرى.

لتمثيل UML، يتم استخدام رمز معين فارغ لتحديد علاقة التجميع.

ما هو التركيب؟

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

ينشئ التكوين علاقة بين مجموعات البيانات التي تكون أكثر مباشرة من التجميع. وبالتالي ، ترتبط الكائنات والفئات ارتباطًا مباشرًا ببعضها البعض أثناء إنشاء مجموعات البيانات.

نظرًا لأن الكائنات والفئات مرتبطة ارتباطًا مباشرًا ، فإنها تعتمد على بعضها البعض في إنشائها وتخزينها وأي عملية أو وظيفة. 

اقرأ أيضا:  رؤية الكمبيوتر مقابل رؤية الآلة: الفرق والمقارنة

يتم تمثيل العلاقة أحيانًا كعلاقة "أحد الوالدين والطفل" أو علاقة "المالك" ، حيث تكون مجموعة البيانات هي مالك مجموعة البيانات الأخرى.

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

يجب ملاحظة ذلك أثناء العمل مع مجموعات البيانات هذه كما لو أن إحدى مجموعات البيانات قد تم إتلافها أو حذفها ، كما يتم أيضًا تدمير مجموعة البيانات الأخرى المرتبطة بمجموعة البيانات هذه.

ولكن يتم تخزين البيانات بشكل أكثر أمانًا عند استخدام علاقة التركيب بين الكائنات أو الفئات. يتم استخدام المعين المملوء لتمثيل UML لاقتران نوع التركيب.

الاختلافات الرئيسية بين التجميع والتكوين

  1. التجميع هو اتحاد لمجموعات البيانات حيث لا تعتمد مجموعات البيانات على بعضها البعض. التركيب هو أيضًا نوع من الارتباط ، لكن مجموعات البيانات تعتمد على بعضها البعض.
  2. في التجميع ، توجد علاقة غير مباشرة بين مجموعات البيانات. في التكوين ، هناك علاقة مباشرة بين مجموعات البيانات.
  3. بالنسبة لتمثيل UML، تتم الإشارة إلى التجميع بواسطة معين فارغ، بينما يمثل المعين المملوء التركيب.
  4. في اقتران نوع التجميع ، لا تؤدي أي تعديلات يتم إجراؤها على أحد الكائنات المتضمنة في الارتباط إلى تغيير البيانات الموجودة في مجموعات البيانات الأخرى. في ارتباط نوع التكوين ، ينعكس أي تعديل يتم إجراؤه على إحدى مجموعات البيانات في مجموعات البيانات الأخرى المشاركة في الاقتران.
  5. التجميع هو نوع من الترابط أضعف من التركيب. يتم تخزين البيانات بشكل أكثر أمانًا في ارتباط من نوع التكوين.
مراجع حسابات
  1. https://ieeexplore.ieee.org/abstract/document/1402291/
  2. https://ieeexplore.ieee.org/abstract/document/1342512/
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!

نبذة عن الكاتب

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