协助在实体关系图中实现业务规则

时间:2018-04-07 16:29:02

标签: database database-design

在假设的情况下,企业要求人员拥有会员资格以使用其服务,有三种类型的会员资格:学生,企业和个人。学生会员资格是免费的,但公司和个人会员资格需要付费。

为了在实体关系图上实现这一点,以下是否合适?:

enter image description here

此解决方案使用子类型/超类型,学生,公司和个人是会员超类型的子类型。

如果有更合适的方法来解决这个问题,请提供。我正在尝试学习数据库设计的最佳实践。

1 个答案:

答案 0 :(得分:1)

在标准ER建模中,您描述的情况称为泛化/专业化。学生会员资格,企业会员资格和个人会员资格都是专业会员资格。在ER图(实际上是EER图)中,这描述如下:Diagram

此图表适用于与您不同的情况,但概括的概念是相同的。