感谢您的帮助!
答案 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