我的关系模型的ER图是否正确?

时间:2015-11-26 13:18:57

标签: sql model entity-relationship diagram relational

我只是学习数据模型和SQL等等,而且我不确定我是否正确转换了它。

这是图书馆的ER图:

enter image description here

这是关系图:

enter image description here

我不确定"作者"表应该看。我已经读过,如果有一个多值属性,你需要将它存储在一个单独的表中,但我仍然不确定该表(或整个事物)是否正确。

1 个答案:

答案 0 :(得分:0)

每位作者可以写一本或多本书,每本书可以有一位或多位作者。所以关系是多对多的,这意味着你不能在作者表中记录作者的密钥(每本书只能有一个作者)或作者表中的书籍(每个作者只能有一本书) )。唯一的选择是在新表中记录这两个值(我们可以称之为AuthorBook)。在这个新表格中,作者的密钥和图书的ISBN的组合必须是唯一的,但每个单独的值可以多次出现。

其余表格(书籍,出版商,贷款和借款人)及其外键约束看起来不错。