1. 说明
- 1.基本的ER模型足以对大多数数据库特征建模,但数据库某些情况下的特殊语义仅用基本ER模型无法表达清楚。
2. 弱实体
- 1.在现实世界中有一种特殊的联系,这种联系代表实体间的所有(Ownership)关系。
- 2.例如职工与家属的联系,家属总是属于某职工的。
- 3.这种实体对于另一些实体具有很强的依赖关系,即一个实体的存在必须以另一个实体为前提,将这类实体称为弱实体。
- 4.在扩展的ER图中,弱实体用双线矩形框表示。
3. 特殊化
- 1.实体集是具有相同属性的实体集合。
- 2.在现实世界中,某些实体一方面具有一些共性,另一方面还具有各自的特殊性。
- 3.一个实体集可以按照某些特征区分为几个子实体。
- 4.例如,学生实体集可以分为研究生、本科生和大专生等子集。
- 5.将这种从普遍到特殊的过程称为“特殊化”。
- 6.将几个具有共同特性的实体集概括成一个更普遍的实体集的过程称为“普遍化”。
- 7.例如,可以将大专生、本科生和研究生概括为学生,还可以将学生、教师和职工概括为人。这就是从特殊到一般的过程。
- 8.教职工实体集中的某个职工既是在职生又是教师或工人,那么在职生、教师和工人应该是重叠特殊化;而在职生、教师和工人的集合等于教职工,所以是全部特殊化。
- 9.在扩充的 E-R 模型中,子类继承超类的所有属性和联系,但是,子类还有自己特殊的属性和联系。
- 10.例如,研究生除了学习以外,还要参加科研项目。那么,研究生不仅要继承学生的所有属性,还要增加学位类型、导师的属性,并且需要增加与项目的联系。
- 11.在扩充的 E-R 图中,超类-子类关系模型使用特殊化圆圈和连线的一般方式来表示。
- 12.超类到圆圈有一条连线,连线为双线表示全特殊化,连线为单线表示部分特殊化;双竖边矩形框表示子类;有符号“U”的线表示特殊化;圆圈中的d表示不相交特殊化;圆圈中的o表示重叠特殊化;超类与圆圈用单线相连,表示部分特殊化。