Ahmed Magdy12 نشر 2 أبريل أرسل تقرير نشر 2 أبريل ما الفرق بين ال Entity في قواعد البيانات و Object في لغات البرمجة ؟ 3 اقتباس
0 Mustafa Suleiman نشر 2 أبريل أرسل تقرير نشر 2 أبريل الـ Entity مفهوم منطقي يمثل شيئًا حقيقيًا في العالم الحقيقي، مثل طالب أو منتج أو طلب، ويتم تخزينه في قاعدة بيانات مع صفات وخصائص تمثل خصائص الكيان. لنفترض مثلاً Entity خاص بكتاب فسيكون له خصائص مثل عنوان المؤلف، ISBN، عدد الصفحات، النوع. وهو يُستخدم لتحديد البيانات التي يجب تخزينها واسترجاعها من قاعدة البيانات، ولا يتم تمثيله مباشرة في الكود، بل يتم تعيينه إلى كائنات برمجية عند الاستخدام. بينما الـ Object مفهوم برمجي يُمثل مثيلًا من نوع بيانات محدد يتم إنشاؤه واستخدامه في الكود باستخدام لغة برمجة معينة، له خصائص وسلوكيات يمكن استدعائها وتعديلها، ويُستخدم لتمثيل البيانات وتنفيذ العمليات عليها في التطبيقات البرمجية. وكمثال للتوضيح بخصوص الكتاب فسيكون له خاصيات عنوان، مؤلف، ISBN، عدد الصفحات، نوع، والسلوكيات مثل عرض التفاصيل والتحقق من التواجد. بالتالي نعتمد على الـ Entity لتحديد البيانات التي يجب تخزينها واسترجاعها من قاعدة البيانات، بينما نستخدم الكائن Object لتمثيل البيانات وتنفيذ العمليات عليها في التطبيقات البرمجية، وبإمكانا استخدام كائنات برمجية متعددة لتمثيل Entity واحد. اقتباس
0 Khaled Osama3 نشر 2 أبريل أرسل تقرير نشر 2 أبريل ال Entity هو مفهوم لوصف شيء ما في العالم الحقيقي، مثل شخص أو منتج أو طلب شراء. بينما الObject هو تجسيد لهذا المفهوم في البرنامج. ال Entity تعرّف في قاعدة البيانات، بينما الObject يعرف في لغة البرمجة. ال Entity تحدد خواص وعلاقات البيانات في قاعدة البيانات، بينما الObject تحدد خصائص وسلوكيات في البرنامج. يمكن الObject واحد في البرنامج أن يمثل سجل بيانات واحد (Entity) أو أكثر في قاعدة البيانات. تستخدم ال Entity لتصميم قاعدة البيانات بهدف تخزين واسترجاع البيانات، بينما تستخدم الأوبجيكت لبناء البرنامج. نفترض أن لدينا تطبيق لإدارة الطلبات المبيعاتية. في قاعدة البيانات: - لدينا إنتيتي "طلب مبيعات" (SalesOrder) وتحتوي على خواص مثل: الرقم، تاريخ الطلب، إجمالي المبلغ، الحالة، إيدي العميل. - هذه الإنتيتي تعرّف سجل الطلبات في قاعدة البيانات والعلاقات بينها. أما في لغة البرمجة PHP مثلا: - نقوم بإنشاء صف (Class) يسمى "SalesOrder" - يحتوي على خواص مثل الرقم، التاريخ، الإجمالي، الحالة، إيدي العميل. - ويحتوي على طرق مثل إضافة، حفظ، تعديل، البحث. فهنا الصف هو تجسيد لمفهوم الإنتيتي في البرنامج، بحيث تمثل كل مثيلة (Object) منه سجل بيانات واحد في قاعدة البيانات. لذلك فهي مفاهيم مترابطة ولكن لها أدوار مختلفة في طبقات التطبيق اقتباس
0 Adnane Kadri نشر 2 أبريل أرسل تقرير نشر 2 أبريل أغلبية مصطلحات البرمجة وهندسة الحاسوب تحمل مفاهيم دلالية تعبر عما تعنيه بالضبط، فكلمة Entity تترجم لكيان في حين أن كلمة Object تترجم لكائن، ولذلك فإن Entity في قواعد البيانات عادة ما يمثل شيئا محددا في العالم الحقيقي مثل شخص، مكان، حدث، أو شيء آخر قابل للتخزين في قاعدة البيانات. ويمكن أن يتكون هذا الكيان من عدة متغيرات أو أعمدة (Columns) تمثل السمات (Attributes) أو الخصائص التي تميز هذا الكيان عن غيره. أما بالنسبة لـ Object في لغات البرمجة فيُعرف عادةً كتجسيم لكيان يمثل شيئًا معينًا أو كائنًا في البرنامج. بحيث يتكون هذا الكائن من البيانات (الخصائص) والسلوك (الطرق أو الوظائف) التي تعبر عنه. وتتمثل وظيفته في تحقيق الوظائف المحددة التي يتوقعها المبرمج أو المستخدم من البرنامج. كما يمكن أن تتفاعل هاته الكائنات مع بعضها البعض أو مع مكونات النظام الأخرى لتحقيق أهداف محددة. هاته هي الفكرة باختصار. اقتباس
السؤال
Ahmed Magdy12
ما الفرق بين ال Entity في قواعد البيانات و Object في لغات البرمجة ؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.