我正在为朋友做一个项目,我遇到了一个艰难的决定。该项目由论文组成,每篇论文都可以受到挑战,并对其进行评论。事情就是这样,只有一个人能够挑战文章,然后其他人都被锁定,只能评论。
反驳只能是两个反应,第一个是2000个单词,第二个是500个单词。在这一点上,没有更多的反驳 - 其余的讨论发生在评论中(n个字符的固定长度,不像反驳),如果观众觉得话题没有用尽。
所以我最初认为反驳和评论在结构上是一回事,我只想在我的评论表中添加一个布尔字段来表明评论是否是atbutbut。但我对这个方向感到有些不确定。
你建议的集体意见是什么?每篇文章只能在两个人之间进行讨论,而且只能说两次。与评论非常相似,但是分开。
答案 0 :(得分:1)
嗯,如果不了解更多关于系统的话,很难说。但是我会说,从你写的,是的,反驳和反对评论是相似的,应该放在一个表中。
我的座右铭始终是:如果有疑问,请使用最简单的方法。这显然是一张桌子。
如果后来发现单独的表更有用,你可以随时重构。
答案 1 :(得分:1)
所以我可能有一个用于'对话'的表格,其中包含论文海报的userID,单个响应者(最初为NULL)的字段,可能还有标题或摘要。另一个表格将包含“论文”,其中包含论文或反驳者的用户ID字段,对话ID,帖子正文以及将它们按顺序排列的帖子计数。最后,我有一个'评论'表,评论海报用户ID,essayID用于将它们链接到论文帖子,commentID用于将它们置于线程模式(如果那是合适的),当然还有评论正文。
答案 2 :(得分:0)
如果评论和反驳有不同的最大长度,并且对每篇文章的数量有不同的限制,那对我来说听起来就像是截然不同的事情。如果为具有不同限制的实体创建两个表,并建立不同的列和参照约束,则您的模式将更清晰。