我想知道如果我的ER模型是好的
作者可以编写很多书籍,一本书可以由多个作者编写,因此作者几乎可以肯定与Book不同。在您的图中,您直接将Book与Copy和Author直接关联,而不使用关系 - 这在ER模型中无效。
我很困惑如何将BOOK和AUTHOR表连接在一起(使用JOIN)。我需要在AUTHOR表中创建FK_ISBN吗?
我会推荐BOOK和AUTHOR之间的多对多关系,例如, WROTE (ISBN PK/FK, Author ID PK/FK)
。如果将ISBN FK添加到AUTHOR表中,则只能将一本书与每位作者相关联。
我真的很新,但仍然在学习,但是,你不能在关系模型中有多对多的关系吗?
关系模型在处理多对多二元关系以及三元关系和更高关系方面没有问题。这是旧的网络数据模型,除了最简单的关系之外无法处理任何内容。
你能告诉我连接这些表的整个字符串吗?
假设写下了这关系我在第二个评论所说,你可以参加所有3个表,像这样:
SELECT *
FROM Author
INNER JOIN Wrote ON Author.Author_ID = Wrote.Author_ID
INNER JOIN Book ON Wrote.ISBN = Book.ISBN
我在MySQL做关系模型。可以吗? Relational model
请快速回复 – slovenc1234
我想知道关系模型是否正常,我可以继续工作...如果有人可以帮忙 – slovenc1234
作者可以编写很多书籍,一本书可以由多个作者编写,因此作者几乎可以肯定与Book不同。在您的图中,您直接将Book与Copy关联,而不使用关系 - 这在ER模型中无效。 – reaanb
我很困惑如何将BOOK和AUTHOR表连接在一起(使用JOIN)。我需要在AUTHOR表中创建FK_ISBN吗? – slovenc1234
我会推荐'BOOK'和'AUTHOR'之间的多对多关系,例如'写(ISBN PK/FK,作者ID PK/FK)'。如果您将“ISBN”FK添加到“作者”表中,则只能将一本书与每位作者相关联。 – reaanb