سؤال

هناك أزواج من الأسئلة حول طلب الاختلاف / التفسير حول تحديد العلاقة غير الهوية في قاعدة بيانات العلاقة.

سؤالي هو ، هل يمكنك التفكير في مصطلح أبسط لهذه المصطلحات؟ أنا أفهم أن المصطلحات التقنية يجب أن تكون محددة ولا لبس فيها. لكن وجود "اسم بديل" قد يساعد الطلاب على الارتباط بسهولة أكبر بالمفهوم الذي يقف وراءهم.

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

في صحتك!

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

المحلول

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

ثم قل أ جدول المرجع هو جدول مع علاقة غير محددة.

فمثلا، PhoneNumbers هو طفل من Users, ، لأن رقم الهاتف له علاقة تعريف مع مستخدمه (أي المفتاح الأساسي لـ PhoneNumbers يتضمن مفتاحًا خارجيًا للمفتاح الأساسي Users).

في حين أن Users الجدول لديه state العمود الذي هو مفتاح خارجي ل States الجدول ، مما يجعلها علاقة غير محددة. لذلك يمكنك أن تقول Users المراجع States, ، ولكن ليس طفلًا في حد ذاته.

نصائح أخرى

أظن ينتمي إلى سيكون اسمًا جيدًا لعلاقة تحديد الهوية.

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

سأوصي بمصطلح "الكيان الضعيف" من نمذجة ER.

يقوم بعض المصممين بتصور الموضوع على أنه مكون من جهات و العلاقات بين الكيانات. وهذا يؤدي إلى نمذجة علاقة الكيانات (نمذجة ER). يمكن ربط السمة بكيان أو علاقة ، والقيم المخزنة في قاعدة البيانات هي حالات من السمات.

إذا قمت بنمذجة ER ، فهناك نوع من الكيان يسمى "كيان ضعيف". جزء من هوية الكيان الضعيف هو هوية كيان أقوى ، ينتمي إليه الشخص الضعيف.

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

من السهل تحويل نموذج ER إلى نموذج علائقي. من السهل أيضًا على الأشخاص الذين هم خبراء في البيانات ولكن لا يعرفون شيئًا عن قواعد البيانات للتعود على نموذج ER للبيانات التي يفهمونها.

هناك مصممون آخرون يتجادلون بشدة ضد الحاجة إلى نمذجة ER. أنا لست واحد منهم.

لا شيء ، لا شيء على الإطلاق في نوع النمذجة حيث يواجه المرء أشياء مثل "العلاقات" (إيه ، أفترض) هو "فني" أو "دقيق" أو "لا لبس فيه". ولا يمكن أن يكون.

أ) نماذج ER دائمًا غير رسمية بالضرورة ، لأنه لا يمكن أبدًا أن تكون كافية لالتقاط/التعبير عن تعريف قاعدة البيانات بالكامل.

ب) هناك العديد من لهجات ER المختلفة التي من المستحيل بالنسبة لهم جميعًا استخدام نفس المصطلحات بالضبط مع نفس المعنى بالضبط. في الآونة الأخيرة ، اكتشفت أن بعض جامعة المملكة المتحدة التي تدرس نمذجة ER ، تستخدم مصطلح "النوع الفرعي" لنفس الشيء الذي استخدمته دائمًا لتسمية "Entity SuperType" ، والعكس بالعكس!

يمكن للمرء استخدام connection.

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

هذا النوع من الأشياء.

ماذا عن

  • منظمة
  • نهاية لهذه الغاية
  • علاقه مترابطه
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top