继承与ER图

会员是用户吗?

实体与集合

er图叫实体联系图。什么是实体?是现实中存在的事物个体,用户背后是实际存在的单个人。

  • 对象->实体
  •     类->实体的集合

er图描述的是实体间的联系

会员是真实存在的吗?假如会员分多级,每级多一个属性呢?这样看来会员是真实存在的,每一级都是存在的。

因为er图的联系没有继承的范畴,当我们关注实体时,一个人不可能既是男人,又是女人;一个用户不可能既是普通用户,又是会员,因此会员不属于用户的范畴。当关注所有会员共同拥有而与具体会员无关的属性时,出现了角色范畴。注意,一个范畴描述与另一个范畴完全不同属性的东西,是两组独立的实体构成的,因此要求两个范畴间的实体没有重叠,是彼此独立的

因此er图实际上是对范畴进行建模,相同属性的实体构成一个范畴。

当我们还关心两者(男人和女人两个角色实体,而不是两个个体)的共同属性,比如语言范畴的各种属性(码值,语系,语言,方言),时出现了第三个范畴,语言。

如果我们关心男人与女人属性的不同,比如女性有乳房,男性有胡子,那么男人和女人就成了两个范畴,男人和女人实体组成了这两个范畴。从每个范畴中抽取一个个体考察数量关系。er图中实体之间的联系没有继承的范畴,只有数量的范畴。

例子

比如会员体系:

用户:uid,名称

会员角色:会员类型(即角色实体码值),基础特权1,基础特权2

一级会员:uid(会员和用户是独立的两个实体,uid只是描述了两个实体间的联系,uid是可以更改的,虽然一般不会改),会员id(码值), 会员类型(同理),特权1,会员时长(是具体会员实体的属性,而不是角色实体的属性

二级会员:uid,会员id, 会员类型,特权1,特权2,会员时长

总结

 通过例子可以看出,会员是会员,用户是用户,现实中也不乏某个人(用户)转移职位(会员)给其他人(用户)的例子

posted @ 2020-07-01 12:43  ggtc  阅读(2016)  评论(0编辑  收藏  举报
//右下角目录