我对数据库设计比较陌生。如何将关系(具有属性)转换为关系模式/ sql?
我最近了解到,EER中的关系可以拥有属性,因此构建了以下实体。
LibraryMembers (MEMBERID)
图书 (BOOKID)
这两个实体通过关系 “储备”,每本书可以由0保留1 LibraryMember连接,并且每个LibraryMember是能够保留0到很多书。
现在,问题来了。我已经将属性(如时间和日期)分配给“保留”关系,并且我不知道如何将其转换为关系模式。 LibraryMembers和Books之间的关系不是很多,是否可以创建一个名为“reserve”的表来链接它们?
(我一直在告诉我们,当关系从许多映射到许多EER附加表只创建)
帮助将非常感谢,谢谢。
你应该使用libraryMember和Books之间的映射表(也是出于历史原因 - 也就是说,这本书已经消失了X倍)。一本书不能借出两次不应该是模式的任务(可能是一个触发器/过程,但至多在应用层)。所以我推荐使用3个表格来完成这个工作 – Najzero 2013-03-24 07:49:44