2011-01-30 61 views
3

假设有一个名为“content”的表,其中每行表示我的网站的唯一内容。如何在SQL中创建注释表

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

这是为我的网站制作评论部分的好方法吗?有没有其他方法比这更好?

+0

不,这不是一个好设计。查找第三范式 – 2011-01-30 04:59:23

+0

@Mohit - 表名为“Content”吗?你可以试着澄清这一点吗?谢谢! – jmort253 2011-01-30 05:00:04

回答

2

基本上,你需要做的是创建一个名为“评论”的表,每个评论都有一个主键。该表将有一个外键链接回你的“内容”表。

如果您在“评论”表中有5条评论,并且3条针对一条帖子,2条针对另一条帖子,则会有3条行,每条包含一条评论。将有5个独立的主键,以及具有相同外键的3行和具有相同外键的2行。

这会给你一个你的内容和评论之间的一对多关系。内部连接SQL查询可以获取单个内容条目的所有评论。

Ranhiru是对的,你应该对relating inner joins and foreign keys做一些研究。这个例子显示了几个人参加了两门课程,一个人可以参加多门课程。