我正在创建一个简单的博客应用程序,到目前为止,我有 3 个表、帖子、评论和作者。
我将只列出每个表的主键以及外键。
帖子将包含 postid 作为主键。
评论将包含 commentid 作为主键和 postid 作为外键。
帖子与评论有 0 对多的关系。
Authors 将包含一个 authorid 作为主键。
作者将与帖子具有多对多关系,与评论具有多对多关系。
最后一句话是我最麻烦的地方。作者是否实际上与帖子和评论有多对多的关系,或者是一对一的关系。如果是多对多,我听说最好有一个中间表来描述帖子作者和评论作者之间的关系,但我不确定我会在这个表中使用什么键?
如果我口头表达为一个作者可以写很多帖子,一个作者可以写很多帖子,我认为它是一对多,但如果我从存储在表中的实际数据来看,例如帖子将包含多个帖子和作者将包含多个作者,然后看起来像是多对多,这就是交叉引用表的用途,以删除重复项。