نمذجة علاقة "فردية" في قاعدة بيانات هي نفسها من نمذجة "الميراث"؟

StackOverflow https://stackoverflow.com/questions/3489162

سؤال

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

يبدو لي أن بنية الجدول هي نفسها ، لكن ربما أفتقد شيئًا ما.

شكرا مقدما.

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

المحلول

هذا مجرد إعادة صياغة لما يجيبه الآخرون ، لكنني أقول دائمًا أن الفرق ليس في بنية الجدول (وهو بالفعل متماثل) ، ولكن في قيود Cardinality على المفتاح الأجنبي:

  • في كلتا الحالتين ، لديك جدول T1 مع مفتاح خارجي F "يشير إلى" (أي يحتوي على قيم من) مفتاح P لجدول آخر ، T2 ؛
  • في كلتا الحالتين ، يشير كل واو إلى مختلف P (P و F كلاهما فريد) ؛
  • في كلتا الحالتين ، يشير كل F فعليًا إلى P (P و F كلاهما غير خبير) ؛
  • في حالة الميراث ، لا يحدث كل p دائمًا كقيمة f ؛
  • في حالة وجود مراسلات فردية ، يحدث كل P دائمًا كقيمة لـ F.

نصائح أخرى

هناك بعض التباديل لهذا. فيما يلي بعض: - لنفترض أنه يمكن أن توجد فقط مع B و B يمكن أن يوجد فقط مع A. ثم العلاقة واحدة إلى واحدة. - لنفترض أن A يمكن أن توجد وحدها ويمكن أن تمديده ، لكن B لا يمكن أن يوجد وحدها. ثم العلاقة هي الميراث. - لنفترض أنه لا يمكن أن توجد وحدها ، ولكن يمكن أن توجد مع B أو C. ثم العلاقة هي الميراث.

عندما يتعلق الأمر بالنمذجة ، تشير العلاقة الفردية بين الكيانات إلى أنها نفس الجدول العلائقي. "المفتاح ، المفتاح بأكمله ولا شيء سوى المفتاح ، لذا ساعدني في codd!"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top