虽然基本的E-R特性可以应对大部分数据库建模,但为了使用方便,也提供扩展的E-R特性
一、特化Specialization
有时一个实体集会保护若干子集,这些子集各自具有不同的属性。比如person可以包含employee和student子集,这些子集在person本身属性的基础上,附加了特殊的属性,employee会有salary属性,student会有score属性。特化就是在实体集内部分组的过程。
在E-R模型中特化用从特化实体指向被特化实体的空心箭头线表示,叫做ISA联系,既“is a”,比如从employee指向person,也既employee is a person。
有些实体集可以有不同的特化方式,employee可以特化为instructor、secretary,也可以特化为temporary_employee、permanent_employee,这样一个employee可能是一个instructor的同时也是一个permanent_employee,这种一个实体可以属于多个实体集的特化称为重叠特化(overlapping specialization),只能属于一个实体集的特化则称为不相交特化(disjoint specialization)。重叠特化用两个独立的空心箭头,不相交特化使用一个箭头。
二、概化(Generalization)
a)特化是在自顶向下(top-down)的设计过程中,显式地将初始实体分为一系列不同级别子实体的过程。设计过程也可以是自底向上(bottom-up)的,将一系列低级别的实体合成为具有基本属性的顶层实体,这便是概化,高层实体集与一个或多个低层实体集之间为包含关系。高层与低层实体集也可以分别称为超类
《数据库系统概念》11-扩展的E-R特性
最新推荐文章于 2024-01-25 14:18:13 发布
本文详细介绍了数据库建模中的扩展E-R特性,包括特化、概化及其约束。特化用于在实体集中创建具有不同属性的子集,如employee和student。概化则是将低级实体集合成高级实体集,实现属性继承。同时,文章讨论了不同类型的概化约束,如条件定义和用户定义,并阐述了完整性约束的概念。通过对这些概念的理解,有助于提升数据库设计的效率和准确性。
摘要由CSDN通过智能技术生成