سؤال

وأنا أعمل على مشروع لأحد الأصدقاء وجئت عبر قرارا صعبا. ويتكون المشروع من المقالات، كل منها يمكن الطعن فيها، وأيضا علق على. الشيء هو هذا، شخص واحد فقط قادر على تحدي مقال، ثم الجميع مؤمن بها ويمكن أن يعلق فقط.

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

.

وهكذا قررت في البداية أن ردود وتعليقات كانت هيكليا نفس الشيء، وأنا مجرد أن أضيف حقل منطقي في مائدتي تعليقات لبيان ما إذا كانت is_rebuttal تعليق. ولكن أشعر قليلا غير متأكد من هذا الاتجاه.

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

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

المحلول

وهكذا فما استقاموا لكم فاستقيموا ربما يكون لديك جدول لل"المحادثات"، مع الحقول لهوية المستخدم الملصق مقال، والمستجيب واحد (في البداية NULL)، وربما عنوان أو مجردة. سيتضمن جدول آخر 'مقالات' مع الحقول لمقال أو هوية المستخدم rebutter، فإن conversationID، جسد آخر، وعدد آخر لوضعها في النظام. وأخيرا، ويهمني أن يكون جدول "تعليقات" بملصقات تعليق userIDs، وessayID ربطها المشاركات المقال، commentID لوضعها في وضع موضوع (اذا كان هذا apropriate)، وبالطبع الجسم للتعليق.

نصائح أخرى

حسنا، من الصعب أن نقول دون معرفة المزيد عن النظام. ولكن أود أن أقول، من ما تكتبه، نعم، ردود وتعليقات متشابهة، وينبغي أن تضع في جدول واحد.

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

إذا في وقت لاحق تبين أن جداول منفصلة هي أكثر فائدة، يمكنك دائما ريفاكتور.

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

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