اذهب إلى المحتوى
  • 0

ما الفرق بين ال Entity في قواعد البيانات و Object في لغات البرمجة ؟

Ahmed Magdy12

السؤال

Recommended Posts

  • 0

الـ Entity مفهوم منطقي يمثل شيئًا حقيقيًا في العالم الحقيقي، مثل طالب أو منتج أو طلب، ويتم تخزينه في قاعدة بيانات مع صفات وخصائص تمثل خصائص الكيان.

لنفترض مثلاً Entity خاص بكتاب فسيكون له خصائص مثل عنوان المؤلف، ISBN، عدد الصفحات، النوع.

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

بينما الـ Object مفهوم برمجي يُمثل مثيلًا من نوع بيانات محدد يتم إنشاؤه واستخدامه في الكود باستخدام لغة برمجة معينة، له خصائص وسلوكيات يمكن استدعائها وتعديلها، ويُستخدم لتمثيل البيانات وتنفيذ العمليات عليها في التطبيقات البرمجية.

وكمثال للتوضيح بخصوص الكتاب فسيكون له خاصيات عنوان، مؤلف، ISBN، عدد الصفحات، نوع، والسلوكيات مثل عرض التفاصيل  والتحقق من التواجد.

 بالتالي نعتمد على الـ Entity لتحديد البيانات التي يجب تخزينها واسترجاعها من قاعدة البيانات، بينما نستخدم الكائن Object لتمثيل البيانات وتنفيذ العمليات عليها في التطبيقات البرمجية، وبإمكانا استخدام كائنات برمجية متعددة لتمثيل Entity واحد.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

ال Entity هو مفهوم لوصف شيء ما في العالم الحقيقي، مثل شخص أو منتج أو طلب شراء. بينما الObject هو تجسيد لهذا المفهوم في البرنامج.

ال Entity تعرّف في قاعدة البيانات، بينما الObject يعرف في لغة البرمجة. 

ال Entity تحدد خواص وعلاقات البيانات في قاعدة البيانات، بينما الObject تحدد خصائص وسلوكيات في البرنامج.

يمكن الObject واحد في البرنامج أن يمثل سجل بيانات واحد (Entity) أو أكثر في قاعدة البيانات.

تستخدم ال Entity لتصميم قاعدة البيانات بهدف تخزين واسترجاع البيانات، بينما تستخدم الأوبجيكت لبناء البرنامج.

نفترض أن لدينا تطبيق لإدارة الطلبات المبيعاتية. 

في قاعدة البيانات:

- لدينا إنتيتي "طلب مبيعات" (SalesOrder) وتحتوي على خواص مثل:

الرقم، تاريخ الطلب، إجمالي المبلغ، الحالة، إيدي العميل.

- هذه الإنتيتي تعرّف سجل الطلبات في قاعدة البيانات والعلاقات بينها.

أما في لغة البرمجة PHP مثلا: 

- نقوم بإنشاء صف (Class) يسمى "SalesOrder" 

- يحتوي على خواص مثل الرقم، التاريخ، الإجمالي، الحالة، إيدي العميل.

- ويحتوي على طرق مثل إضافة، حفظ، تعديل، البحث. 

فهنا الصف هو تجسيد لمفهوم الإنتيتي في البرنامج، بحيث تمثل كل مثيلة (Object) منه سجل بيانات واحد في قاعدة البيانات.

لذلك فهي مفاهيم مترابطة ولكن لها أدوار مختلفة في طبقات التطبيق

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

أغلبية مصطلحات البرمجة وهندسة الحاسوب تحمل مفاهيم دلالية تعبر عما تعنيه بالضبط، فكلمة Entity تترجم لكيان في حين أن كلمة Object تترجم لكائن، ولذلك فإن Entity في قواعد البيانات عادة ما يمثل شيئا محددا في العالم الحقيقي مثل شخص، مكان، حدث، أو شيء آخر قابل للتخزين في قاعدة البيانات. ويمكن أن يتكون هذا الكيان من عدة متغيرات أو أعمدة (Columns) تمثل السمات (Attributes) أو الخصائص التي تميز هذا الكيان عن غيره.

أما بالنسبة لـ Object في لغات البرمجة فيُعرف عادةً كتجسيم لكيان يمثل شيئًا معينًا أو كائنًا في البرنامج. بحيث يتكون هذا الكائن من البيانات (الخصائص) والسلوك (الطرق أو الوظائف) التي تعبر عنه. وتتمثل وظيفته في تحقيق الوظائف المحددة التي يتوقعها المبرمج أو المستخدم من البرنامج. كما يمكن أن تتفاعل هاته الكائنات مع بعضها البعض أو مع مكونات النظام الأخرى لتحقيق أهداف محددة.

هاته هي الفكرة باختصار. 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...