我想知道我的ER模型是否良好

时间:2017-03-06 14:49:09

标签: model entity-relationship

如果你能告诉我我的ER模型是否合适,我会非常感激。作者表在分隔表或书表中的表现是什么?ER model

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

作者可以写很多书,一本书可以由多位作者撰写,因此作者几乎肯定会与书不同。在您的图表中,您直接将Book与Copy和Author联系起来而不使用关系 - 这在ER模型中无效。

  

我对如何将BOOK和AUTHOR表一起加入(使用JOIN)感到困惑。我需要在AUTHOR表中创建FK_ISBN吗?

我会建议BOOK和AUTHOR之间的多对多关系,例如: WROTE (ISBN PK/FK, Author ID PK/FK)。如果您将ISBN FK添加到AUTHOR表,您将只能将一本书与每位作者关联。

  

我对此很陌生并且还在学习,但是,你不能在关系模型中建立多对多的关系吗?

关系模型处理多对多二元关系以及三元和更高关系都没有问题。它是旧的网络数据模型,除了最简单的关系之外无法处理任何事情。

  

你能告诉我加入这些表的整个字符串吗?

假设我在第二条评论中建议的WROTE关系,你可以像这样加入所有3个表:

SELECT *
FROM Author
INNER JOIN Wrote ON Author.Author_ID = Wrote.Author_ID
INNER JOIN Book ON Wrote.ISBN = Book.ISBN

答案 1 :(得分:0)

我在MySQL中建立了关系模型。好吗? Relational model