您好我正在尝试设计一个库数据库。 实体是
...
媒体类型可以由会员借用。我应该创建3种不同的颜色 所有媒体类型的贷款表或只有一个贷款表。
如果我们认为媒体是对象,(书,杂志和DVD继承了 媒体)他们如何在E& R图表中表达。
如果借书的所有副本,该书可以预留.I
可以以编程方式控制它(使用书中的选择计数(*))
但我想知道是否有一种有效的方法可以做到这一点。
答案 0 :(得分:0)
我会有一个贷款表引用一个媒体(假设为2)更容易获得总数等。
基本上你想要的代码是一个扩展,书籍,杂志和DVD都是媒体。这是通过提供一本引用媒体的书来建模的。要在媒体上进行区分和链接,您可以添加一个refId,它指的是书籍,杂志和DVD。还有一个枚举('BOOK','杂志','DVD'),告诉它所指的是什么。
您可能希望显示此信息的唯一时刻是您在结账时或以任何方式查询有关该图书的信息。
答案 1 :(得分:0)
答案 2 :(得分:0)
您还应该考虑将来添加新实体。比如,图书馆将来会开始借出Kindles或iPad吗?你会如何在数据库中容纳这些?您必须为每个新实体创建新表,这在数据库性能方面可能很昂贵。