为了增强和丰富基本E-R模型的表达能力
产生了扩展的E-R模型
主要有三种1、ISA联系:父类子类联系 2、基数约束 3、PART-OF联系
ISA联系:
语义是 is a ,用三角形表示
子类继承了父类的所有属性,同时子类 也有自己的属性
对于父类的类别(属性)重新划分成两个子类
不相交约束和可重叠约束
不相交约束:表示父类中的一个 实体 不能同时属于 多个子类中的 实体集,用差号表示不相交实体集
可重叠约束:子类符号中没有差号表示可以重叠
完备性约束:描述父类中的一个实体是否必须是某一个子类中的实体(如果必须那就成为完全特化用双线表示,否则是部分特化,用单线表示)
基数约束
基数约束:对实体之间一对一、一对多、多对多的细化
说明实体型中 任何一个实体在联系中可以出现的最小、最大次数
注意分清是对谁的约束
基数约束分成两类:强制参与约束和非强制参与约束
强制:被施加基数约束的实体型中的每个实体都要参与联系(比如学生这个实体型中的每个学生实体都要参与)
非强制:贝斯佳基数约束的实体型中的每个实体不一定出现再联系中(比如不是每门课程都有学生选修的)
PART-OF联系
描述某个实体型是另外一个的一部分
PART-OF联系可以分为两种情况:独占的和非独占的
独占:整体实体被破坏,部分实体不可以独立存在
非独占:整体实体破坏,部分实体可以继续存在
弱实体型:如果一个实体型的存在依赖与其他实体型的存在,那么这个实体型称为弱实体型,否则叫强实体型
用双矩形表示弱实体型,用双菱形表示识别联系
UML(统一建模语言)
练习题