Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL中创建注释表_Sql_Database_Comments - Fatal编程技术网

如何在SQL中创建注释表

如何在SQL中创建注释表,sql,database,comments,Sql,Database,Comments,假设有一个名为“content”的表,其中每一行表示我的网站的唯一内容 现在,我想为每个独特的内容添加一个“注释”部分,或者您可以说是表的每一行。目前,我使用一个名为“comment”的表,外键引用“content”表,其中每行包含200列,每列表示用户的单个注释。每个都有一个单元格 这是为我的网站制作评论区的好方法吗?还有比这更好的方法吗 基本上,您需要做的是创建一个名为“Comments”的表,该表的每个注释都有一个主键。该表将有一个外键链接回“内容”表 如果“comments”表中有5条注

假设有一个名为“content”的表,其中每一行表示我的网站的唯一内容

现在,我想为每个独特的内容添加一个“注释”部分,或者您可以说是表的每一行。目前,我使用一个名为“comment”的表,外键引用“content”表,其中每行包含200列,每列表示用户的单个注释。每个都有一个单元格


这是为我的网站制作评论区的好方法吗?还有比这更好的方法吗

基本上,您需要做的是创建一个名为“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的建议进行一些研究:)