此E-R / EER图表是否包含正确的关系和基数?

时间:2015-01-11 10:21:15

标签: database entity-relationship diagram

我正在建立一个在线商店/电子商务网站。我已经包括基本关系(1-1,1-M),minmax(1,1 1,N)和参与,即全职或双重,专业化参与。

注意:双线代表完全参与。

我对以下事情表示怀疑。

  1. 对于客户实体,客户并不一定需要下订单才能浏览产品,这样他就可以不订购或生产他/她喜欢的订单,所以0,N(分钟,max)关系对吧? 同时订单可以至少有1个客户或N个客户。

  2. 与产品和订单关系相同。订单至少可包含1或N个产品。但是,产品不必包含在每个订单中,因此0或N个产品可以订购。

  3. 关于专业化,我只考虑产品实体,可以进一步划分为不同的产品。但是,是否有必要将admin和owner作为超类的子类,例如employee等?

  4. 注意:所有者实体仅用于查看销售记录,例如一周,一周等的利润 管理员可以添加,删除或编辑产品。

    Diagram

1 个答案:

答案 0 :(得分:0)

  1. 是。看起来很好。应该可以在没有下订单的情况下注册为客户。但是订单只需要一个客户。
  2. 图表看起来不错,但您的解释并不完全匹配。产品可以出现在O..N订单中,但订单至少需要一种产品。
  3. 我会说你有一个实体类型" User"它有两个子类型,因此我将其建模为专业化。
  4. 您还说过,类别必须包含产品。那可能不是你想要的。