4

这一直困扰着我,也许有人可以帮助澄清。

假设我有书,有作者:一本书可以写很多作者,一个作者可以写很多书。

为什么我不能使用以下架构捕获它?为什么需要接线表?

图书
--------
BookID (PK)
作者 ID (PK)
书名
作者
--------
作者 ID (PK)
作者姓名
4

1 回答 1

5

因为为了让一本书的作者不止一个,您必须在 Books 表中创建一个重复的行。在您的示例中,这还不错,但想象一下 Books 表是否有 10 列,或者 20 列或更多。所有这些数据都将被复制,从而增加了数据完整性随着时间的推移而失控的风险。

于 2013-06-29T21:00:34.337 回答