高级数据建模:概念、设计与实践
1. 扩展实体关系模型(EER)概述
扩展实体关系(EER)模型通过实体超类型、子类型和集群为实体关系(ER)模型增添了语义。实体超类型是一种通用的实体类型,它与一个或多个实体子类型相关。例如,在一个公司的员工管理系统中,“员工”可以作为一个实体超类型,而“全职员工”“兼职员工”则是其对应的实体子类型。
1.1 专业化层次结构
专业化层次结构描绘了实体超类型和实体子类型之间的排列和关系。继承意味着实体子类型继承了超类型的属性和关系。子类型可以是不相交的(disjoint)或重叠的(overlapping)。不相交子类型表示一个超类型实例只能属于一个子类型,例如在上述员工管理系统中,一个员工不能既是全职员工又是兼职员工;而重叠子类型则表示一个超类型实例可以属于多个子类型,比如一个员工可能既是技术人员又是管理人员。
子类型判别器用于确定超类型实例与哪个实体子类型相关。例如,在员工管理系统中,可以通过“员工类型”这个属性作为子类型判别器,当“员工类型”的值为“全职”时,该员工属于全职员工子类型;当值为“兼职”时,属于兼职员工子类型。
子类型可以表现出部分完整性(partial completeness)或完全完整性(total completeness)。部分完整性表示并非所有超类型实例都必须属于某个子类型;完全完整性则表示所有超类型实例都必须属于某个子类型。
开发实体超类型和子类型的专业化层次结构基本上有两种方法:专业化和泛化。专业化是从一个通用的实体类型逐步细化出更具体的子类型;泛化则是从多个具体的实体类型归纳出一个通用的超类型。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



