我是否需要在ER图中明确建模依赖关系?

时间:2010-09-19 23:48:26

标签: sql database database-design entity-relationship

我今天正在看ER图。如果我们在租赁商店的上下文中考虑两个实体,即物品和成员,则该成员可以结帐物品或续订物品。所以为此,我想出了以下内容:

alt text

这个想法是会员可以查看任意数量的项目,但只能检查一次项目。并且,会员可以续订任意数量的商品,只有一个会员可以续订商品。但我的问题是,一旦会员更新了一个项目,我是否需要以某种方式在ER图中明确指出它?我的意思是,让我说我续订一个项目,如何表明它应该在CHECKOUT_LOG表中更新,还是只针对关系模型?

1 个答案:

答案 0 :(得分:2)

您是否认为续订和结帐基本上是相同的功能。从你的评论我看到两个不同。

  • 仅在用户尚未拥有该项目时才会结帐。
  • 续订会更新last_renewal(可从核对日志中导出)。

建模时,成员无法返回项目,然后再次检查。

我会建模为三个实体(括号中的主键。

项目:(Item_id),其他字段 成员:(User_Id),其他领域 结帐:(Item_id,User_Id,创建时间戳),退货日期,续订指标