数据库 - 如何填充表中的外键列 - 多对多关系

时间:2016-11-07 20:38:08

标签: sql database database-design relational-database

enter image description here

这是我在大学讲座时给出的数据库。我必须用数据创建和填充表格。我不明白需要Book_Genre表。 Book和Genre表是不够的?我相信我得到了它,但当我不得不填写表格时,我不知道填写Genre和Book_Genre表中的ISBN列。我不想把某本书放在某种类型中,我只想在专门用于流派名称的专栏中写出不同的流派名称。我不明白这三张桌子之间的关系。

1 个答案:

答案 0 :(得分:2)

此数据库设计不正确。如果书和流派之间的关系是多对多,那么书的PK不应该在流派表中。

符号也不正确。许多符号应该在书桌一侧而不是Book_Genre一侧(假设查看符号)。如果你使用Look Here表示法,那么你应该将Genre中的许多关系移到Book_Genre表中。

此外,作者和书之间的关系应该是多对多的