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

التجميع هو ارتباط بين مجموعتي بيانات ، مثل الفئات أو الكائنات ، حيث لا تعتمد الكائنات المعنية بشكل مباشر على بعضها البعض في إنشائها أو وظيفتها. وبالتالي ، فإن معالجة كائن واحد لا يغير حالة الكائن الآخر. يسمح هذا الارتباط بإجراء التغييرات دون خسارة.
يعد التركيب نوعًا خاصًا من التجميع ويصف العلاقة بين مجموعتي بيانات ، حيث تعتمد الكائنات أو الفئات المعنية بشكل مباشر على بعضها البعض في إنشائها وتخزينها ووظيفتها وما إلى ذلك. وبالتالي ، فإن أي تعديل على إحدى مجموعات البيانات يؤثر بشكل مباشر على مجموعة البيانات الأخرى.
جدول المقارنة
معلمات المقارنة | تجميع | التركيب |
---|---|---|
تعريف | التجميع هو نوع من الارتباط دون اعتماد الكائنات على بعضها البعض | التركيب هو ارتباط مع اعتماد الأشياء على بعضها البعض |
علاقة | توجد علاقة غير مباشرة بين مجموعات البيانات | علاقة الوالدين والطفل بين مجموعات البيانات |
رمز UML | التجميع يرمز إلى الماس الفارغ | التكوين يرمز إلى الماس المملوء |
تعديل | تعديل كائن واحد لا يغير الكائن الآخر | يؤدي تعديل كائن واحد إلى تغيير البيانات الموجودة على الكائن الآخر |
قوة الرابطة | إنها رابطة ضعيفة | إنها رابطة قوية |
ما هو التجميع؟
التجميع هو نوع من الارتباط أو العلاقة بين مجموعتي بيانات ، مثل الفئات والكائنات وما إلى ذلك. تم إنشاء الارتباط لتجميع مجموعات البيانات التي لها أوجه تشابه معًا.
في هذا النوع من الترابط ، لا توجد علاقة مباشرة بين الكائنات أو الفئات. مجموعات البيانات لها علاقة "Has-A".
هذا يعني أن مجموعات البيانات لا تعتمد على بعضها البعض في إنشائها أو تخزينها أو أي وظيفة أو عملية. هذه هي الميزة الرئيسية لاستخدام هذا النوع من الارتباط لتخزين مجموعات البيانات المماثلة.
نظرًا لأن الكائنات والفئات لا تعتمد بشكل مباشر على بعضها البعض ، فإن أي تعديل أو تغيير يتم إجراؤه على أحد الكائنات أو الفئات لا يغير أو يعدل محتويات البيانات المخزنة في مجموعة البيانات الأخرى.
هذا يجعل من الممكن تدمير إحدى مجموعات البيانات في التجميع دون الحاجة إلى القلق بشأن البيانات المخزنة في مجموعة البيانات الأخرى.
بسبب هذه الخاصية لعلاقة التجميع ، يتم استخدامها في الغالب في بيئات الاختبار حيث يجب تعديل البيانات باستمرار. نظرًا لعلاقة "Has-A" بين الكائنات المُجمَّعة ، لا يتم إتلاف البيانات في مجموعات البيانات الأخرى.
لتمثيل UML، يتم استخدام رمز معين فارغ لتحديد علاقة التجميع.
ما هو التركيب؟
التركيب هو علاقة بين مجموعات البيانات ويستخدم في الغالب في أنظمة إدارة قواعد البيانات وتصميم أنظمة التشغيل. قد تتضمن مجموعات البيانات كائنات وفئات وما إلى ذلك.
ينشئ التكوين علاقة بين مجموعات البيانات التي تكون أكثر مباشرة من التجميع. وبالتالي ، ترتبط الكائنات والفئات ارتباطًا مباشرًا ببعضها البعض أثناء إنشاء مجموعات البيانات.
نظرًا لأن الكائنات والفئات مرتبطة ارتباطًا مباشرًا ، فإنها تعتمد على بعضها البعض في إنشائها وتخزينها وأي عملية أو وظيفة.
يتم تمثيل العلاقة أحيانًا كعلاقة "أحد الوالدين والطفل" أو علاقة "المالك" ، حيث تكون مجموعة البيانات هي مالك مجموعة البيانات الأخرى.
يتمثل العيب الرئيسي لاستخدام هذا النوع من العلاقة في أنه عند تغيير أو تعديل أحد الكائنات أو الفئات ، ينعكس التغيير على مجموعة البيانات الأخرى ، ويتم أيضًا تعديل البيانات الموجودة في مجموعة البيانات.
يجب ملاحظة ذلك أثناء العمل مع مجموعات البيانات هذه كما لو أن إحدى مجموعات البيانات قد تم إتلافها أو حذفها ، كما يتم أيضًا تدمير مجموعة البيانات الأخرى المرتبطة بمجموعة البيانات هذه.
ولكن يتم تخزين البيانات بشكل أكثر أمانًا عند استخدام علاقة التركيب بين الكائنات أو الفئات. يتم استخدام المعين المملوء لتمثيل UML لاقتران نوع التركيب.
الاختلافات الرئيسية بين التجميع والتكوين
- التجميع هو اتحاد لمجموعات البيانات حيث لا تعتمد مجموعات البيانات على بعضها البعض. التركيب هو أيضًا نوع من الارتباط ، لكن مجموعات البيانات تعتمد على بعضها البعض.
- في التجميع ، توجد علاقة غير مباشرة بين مجموعات البيانات. في التكوين ، هناك علاقة مباشرة بين مجموعات البيانات.
- بالنسبة لتمثيل UML، تتم الإشارة إلى التجميع بواسطة معين فارغ، بينما يمثل المعين المملوء التركيب.
- في اقتران نوع التجميع ، لا تؤدي أي تعديلات يتم إجراؤها على أحد الكائنات المتضمنة في الارتباط إلى تغيير البيانات الموجودة في مجموعات البيانات الأخرى. في ارتباط نوع التكوين ، ينعكس أي تعديل يتم إجراؤه على إحدى مجموعات البيانات في مجموعات البيانات الأخرى المشاركة في الاقتران.
- التجميع هو نوع من الترابط أضعف من التركيب. يتم تخزين البيانات بشكل أكثر أمانًا في ارتباط من نوع التكوين.