تواجه مشكلة في تصميم علاقة قاعدة البيانات للتعليقات والنقد في القضبان

ما زلت أتعلم كيفية تصميم قواعد البيانات لتطبيقاتي وتحتاج إلى بعض المساعدة في تنظيم قاعدة البيانات لتطبيق Movie Critic.

لدى الناقد العديد من التعليقات والتعليق يمكن أن ينتمي إلى ناقد واحد فقط. هل أحتاج إلى جدول ارتباط؟

ما أفهمه هو ما يلي:

جدول التعليقات

  • ومعرف </لى>
  • وتعليق </لى>
  • النقد

جدول الناقد

  • ومعرف </لى>
  • وFIRST_NAME </لى>
  • وLAST_NAME </لى>

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

أنا أستخدم سككًا ويمكن أن أستفيد حقًا من التفاصيل حول كيفية إعداد العلاقات بشكل صحيح في النموذج (على سبيل المثال: has_many ، belong_to ، إلخ.)

0
رائع ، سأقرأه الآن. شكر!
وأضاف المؤلف Smooth, مصدر
واو ، لقد كان بسيطاً has_many و ينتمي إلى. أعتقد أنني كنت على التفكير.
وأضاف المؤلف Smooth, مصدر
اقرأ دليل القضبان على رابط السجلات النشطة . سوف يجيب على سؤالك بأكمله ويترك لك مع فهم أفضل بكثير من المفاهيم المعنية. (وعندما تنتهي من قراءة بقية أدلة القضبان ، فهي رائعة.)
وأضاف المؤلف Jordan Running, مصدر

1 إجابة

بما أن لديك علاقة رأس بأطراف ، فإن تصميمك جيد. تحتوي التعليقات المتعددة لنفس الناقد على صفوف متعددة في جدول Comment ، وكل منها به id الخاص به ، ولكن مشاركة نفس الرمز على سبيل المثال ، .

ما عليك سوى التفكير فيما إذا كنت ستحتفظ بالعلاقة غير التعريفية التي لديك الآن أو ربما تستخدم تحديد العلاقة بدلاً من ذلك.

فقط إذا كان لديك علاقة أطراف بأطراف سوف تحتاج إلى جدول ارتباط (aka. تقاطع).

0
وأضاف