如何为一个帖子为许多作者构建SQL表?

时间:2015-04-12 00:31:23

标签: sql database-design key relational

我已经知道我需要两张桌子之间的关系了。

除了这种情况外,我已经完成了所有工作:

让我们说一个表被称为"帖子,"而另一个被称为"作者。" 他们都有钥匙和所有好东西。

如果"帖子"由两位或更多位作者撰写?" 我似乎无法弄清楚如何制作一个"帖子"链接到多个"作者"密钥。

即。 PostID | postText |日期|等| authorkey1,authorkey2,authorkey3 ...

如果之前已经回答过,我非常抱歉,但是我已经搜索了stackoverflow和其他在线资源,并且没有发现任何适用于我的方案的内容。

1 个答案:

答案 0 :(得分:1)

  

如果“帖子”由两个或更多“作者”撰写,该怎么办?

如果每个帖子可以有多个作者,则需要另一个表格。

你可以:

  • 每篇文章1位作者(两个表,作者/帖子)
  • 每篇帖子2位作者(两张表,你描述的作者/帖子)
  • 每篇文章
  • *作者(三个表,作者/帖子和后作者)

我强烈推荐第三个。如果您选择第二种方法,它将起作用,但您将遇到扩展问题。如果你有3位作者怎么办?还是10?

如果您为每个列添加新列,那么您的表将会变得非常混乱。但是,如果您的PostAuthors表只包含帖子和作者,那么您可以根据需要在该表中包含尽可能多的条目。