如何在SQL中创建注释表
假设有一个名为“content”的表,其中每一行表示我的网站的唯一内容 现在,我想为每个独特的内容添加一个“注释”部分,或者您可以说是表的每一行。目前,我使用一个名为“comment”的表,外键引用“content”表,其中每行包含200列,每列表示用户的单个注释。每个都有一个单元格如何在SQL中创建注释表,sql,database,comments,Sql,Database,Comments,假设有一个名为“content”的表,其中每一行表示我的网站的唯一内容 现在,我想为每个独特的内容添加一个“注释”部分,或者您可以说是表的每一行。目前,我使用一个名为“comment”的表,外键引用“content”表,其中每行包含200列,每列表示用户的单个注释。每个都有一个单元格 这是为我的网站制作评论区的好方法吗?还有比这更好的方法吗 基本上,您需要做的是创建一个名为“Comments”的表,该表的每个注释都有一个主键。该表将有一个外键链接回“内容”表 如果“comments”表中有5条注
这是为我的网站制作评论区的好方法吗?还有比这更好的方法吗 基本上,您需要做的是创建一个名为“Comments”的表,该表的每个注释都有一个主键。该表将有一个外键链接回“内容”表 如果“comments”表中有5条注释,其中3条用于一篇文章,2条用于另一篇文章,那么将有3行,每行包含一条注释。将有5个独立的主键,3行具有相同的外键,2行具有相同的外键 这将在内容和评论之间建立一对多的关系。内部联接SQL查询可以获取单个内容条目的所有注释
Ranhiru是对的,你应该做一些研究。这个例子显示了几个人参加了两个课程,其中一个人可以参加多个课程。否。这不是一个好的设计。查找第三正常值form@Mohit-该表是否命名为“内容”?你能试着澄清一下吗?谢谢所以你确实看到了问题所在,不是吗?第201条评论怎么办?我建议您仔细阅读数据库规范化。@jmort253yes表的名称是content!!!!其中有5列标题、内容、id、作者、日期时间。@Ranhiru Cooray-我同意你!!这就是我要求更好地解决这个问题的方法如果我在内容表中有超过10000行,并且每行大约有20条或更多评论,即评论表中总共有200000条或更多评论!!!在secoend?????@Mohit中加载页面的速度足够快-这在很大程度上取决于您使用的数据库以及您编写查询的能力。返回相同数据的两个不同查询可能会产生非常不同的结果。但是在表中有200列用于注释绝对不是一个规范化的表,也绝对不是一个最佳实践。规范化的存在是有原因的,为了充分理解其原因,您必须按照@Ranhiru的建议进行一些研究:)