ما هو الفرق بين 1: M و 1: N العلاقات في قاعدة بيانات علائقية؟


الاجابه 1:

قواعد بيانات SQL العلائقية تدعم نموذجين للعلاقة الرئيسية.

  • 1: M طراز بيانات واحد لواحد 1: 1 نموذج بيانات واحد لواحد

واحد إلى كثير يعني كل صف في الجدول A يتعلق بصفوف أو أكثر من الصفوف في الجدول B. على سبيل المثال ، يحتوي جدول PERSON على بعض PHONE_NUMBERS في جدول آخر ، لكن بعض PERSON قد لا يحتوي على صف أرقام هاتف على الإطلاق. يحتوي جدول PHONE_NUMBERS على مفاتيح FOREIGN تشير إلى PERSON.

- البحث عن كل الناس وأرقام هواتفهم. SELECT * From PERSON JOIN PHONE_NUMBERS USING (PERSON_ID)؛

واحد إلى واحد يعني كل صف في الجدول A يتعلق بصفر أو صف واحد في جدول مرجعي ب. على سبيل المثال ، يحتوي جدول PERSON على حقل ADDRESS وتطابق STATE جدول مرجعي للحالات في البلد. يحتوي الجدول PERSON على مفاتيح FOREIGN تشير إلى STATE إلى جدول STATE_CODES.

- البحث عن جميع الناس وإظهار اسم الدولة الكامل الذي يعيشون فيه. SELECT P.PERSON_ID و P.HOUSE_NUMBER و P.STREET و P.CITY و S.STATE_NAME من PERSON AS P JOIN STATE_CODES AS S ON (PERSON.STATE = STATE_ID)؛

الصفوف الصفرية والقيمة الفارغة

يمكن أن يكون عمود "واحد إلى واحد" FOREIGN KEY NULL .. هذا يعني أن الحقل غير معروف حتى الآن. على سبيل المثال ، يكون العمود STATE أعلاه فارغًا حتى يقوم شخص ما بتعيين عنوان الشخص.

ملاحظة

ليس لدي أي فكرة عما يعنيه 1: N.


الاجابه 2:

1: M و 1: N هي ببساطة تدوين بديل للعلاقة التقليدية 1 للعديد من الجداول بين جدولين في قاعدة بيانات علائقية. قد ترى أيضًا نوع العلاقة هذا مكتوبًا كـ M: 1 أو N: 1.

يشار إلى علاقة رأس برأس بين جدولين على أنها 1: 1. وبالمثل ، يصف M: N نوع العلاقة كثير إلى كثير.


الاجابه 3:

1: M و 1: N هي ببساطة تدوين بديل للعلاقة التقليدية 1 للعديد من الجداول بين جدولين في قاعدة بيانات علائقية. قد ترى أيضًا نوع العلاقة هذا مكتوبًا كـ M: 1 أو N: 1.

يشار إلى علاقة رأس برأس بين جدولين على أنها 1: 1. وبالمثل ، يصف M: N نوع العلاقة كثير إلى كثير.