梗概
-
一个实体实例是由一个一般实体实例及多个分类实体实例构成的
- 一个一般实体是若干具体实体(分类实体)的类
- 分类实体与一般实体具有相同的主关键字
- 不同分类实体除具有一般实体特征外,各自还可能具有不同的属性特征
-
具体化
- 实体的实例集中,某些实例子集具有区别于该实例集内其它实例的特性,可以根据这些差异特性对该实例集进行分组/分类,这一分组/分类的过程称作具体化
- 自顶向下、逐步求精
- (面向对象中的)父类–子类
- 子类特例 更小的实例集合==更多的属性
- 示例:学生可以有研究生、本科生。研究生有“论文”属性,而本科生有“军训”属性。
-
泛化
- 若干个实体根据共有的性质,可以合成一个较高层的实体。泛化是一个高层实体与若干个低层实体之间的包含关系
- 自底向上、逐步合成
- 泛化与具体化是个互逆的过程
- 具体化强调同一实体不同实例之间的差异属性,泛化强调不同实体之间的相似属性
- 反映了数据库设计或数据库抽象的不同思路或方法:自底向上或者自顶向下
-
具体化和泛化在E-R图中用标记为标记为ISAISA的三角形的三角形来表示
- ISA=“is-a”,表示高层实体和低层实体之间的“父类-子类”联系
- 在IDEF1X中具体化和泛化表征的就是一种分类联系

-
属性继承
- 高层实体的属性被低层实体自动继承
- 低层实体特有的性质仅适用于某个特定的低层实例
- 如“Dissertation”属性只适用于“研究生”实例
-
IDEF1X表示
-
一圆圈带两横线:完全分类联系
-
一圆圈带一横线:非完全分类联系

-
示例:

-
工程化要求
- 一个分类实体只能有一个对应的一般实体,即对一分类联系而言,它只能是一个分类集的成员
- 一个分类联系中的一个分类实体可以是一个其他分类联系中的一般实体
- 一个实体可以具有任意个分类联系,在这些分类联系中,这个实体作为一般实体。例如“雇员”实体可分类为“计时雇员”和“月薪雇员”,也可分类为“普通雇员”和“高级雇员”
- 一个分类实体不能是可标定联系中的子实体
- 分类实体的主关键字属性必须和一般实体主关键字属性相同。
- 一个分类实体的全部实例都具有相同的“鉴别器值”,并且不同分类实体的实例都具有不同的鉴别器值