我只是在学习数据模型和SQL等等,我不确定我是否正确地转换了它。
这是一个库的ER图:

下面是关系图:

我不确定“作者”表应该是什么样子。我读到过,如果有多值属性,则需要将其存储在单独的表中,但我仍然不确定该表(或整个表)是否正确。
发布于 2015-11-27 04:29:54
每个作者可以写一本或多本书,每本书可以有一位或多位作者。因此,这种关系是多对多的,这意味着您不能在book表中记录作者的键(每本书只能有一个作者),也不能在Author表中记录该书的ISBN (每个作者只能有一本书)。唯一的替代方法是在一个新的表中记录这两个值(我们可以将其称为AuthorBook)。在这个新表中,作者的键和书的ISBN的组合必须是唯一的,但每个单独的值可以多次出现。
其余的表(图书、出版商、借款人和借款人)及其外键约束看起来很好。
https://stackoverflow.com/questions/33939784
复制相似问题