天道酬勤,恒者能胜。追求卓越,成功就会在不经意间追上你。
数据库系统设计之ER模型(二.2)
上一篇 /
下一篇 2013-01-07 18:31:17
/ 精华(1)
/ 置顶(1)
/ 个人分类:Oracle数据库
那天,我在咖啡厅,看到一个非常忧郁的男人。
他手里一杯咖啡,桌子上一本时尚外国杂志,戴着白色的IPhone4耳机,异常忧郁地看着窗外的雪。
忽然,他微微皱起眉头,轻轻说道:“家里的苞米又要冻坏了。
6、 增强版的ER模型
a) 定义:ER模型的基本元素:实体、联系和属性已经建立了许多应用环境的ER模型,但是有一些特殊的语义无法用以上三种元素表达,因此需要扩充基本ER模型,从而出现了增强版的ER模型
b) 术语:
i. 弱实体与强实体
1. 定义:在现实世界中,有些实体对于另一些实体具有很强的依赖关系,也就是一个实体的存在必须以另一实体的存在为前提,此时称前者为弱实体,后者为强实体。ER图中弱实体用双线矩形框表示,与弱实体的联系用双线菱形框表示,联系之间也用双线边。
ii. 子类实体与超类实体
1. 定义:当较低层上实体类型表达了与之联系的较高层上的实体类型的特殊情况时,就称较高层上实体类型为超类型(Supertype),较底层上实体类型为子类型(Subtype)。在数据库设计中,从子类到超类的抽象化过程称为“概化”,从超类到子类的抽象化过程称为“特化”
2. 性质:子类和超类之间具有继承特点,即子类实体继承超类实体的所有属性,但子类实体本身可以包含比超类实体更多的属性。继承性是通过子类实体和超类实体有相同的实体标识符实现的。
3. 特化过程的约束:
a) 不相交约束:是指特化的子类是否相交
i. 不相交:在特化过程中子类必须是不相交的。d表示不相交
ii. 重叠:在特化过程中子类是可以相交的。o表示重叠
b) 完备性约束:
i. 整体特化:指定超类中的每个实体必须是特化中某个子类的一个成员
ii. 部分特化:允许超类中的实体可以不属于任何一个子类
4. 特化过程的规则
i. 从超类删除一个实体意味着该实体被自动地从它隶属的所有子类中删除
ii. 向超类中插入一个实体意味着该实体被强制地插入到满足这两种约束的子类中
iii. 向一个整体特化的超类中插入一个实体,意味着实体被强制地插入到至少一个特化的子类中
7、 采用ER模型的数据库概念设计步骤
a) 设计局部ER模型
i. 确定局部结构范围
ii. 定义实体
iii. 定义联系
iv. 分配属性
b) 把各局部ER模型综合成一个全局ER模型
i. 确定公共实体类型
ii. 合并局部ER模型<建议两两合并,是为了减少合并工作的复杂性>
iii. 消除冲突
1. 属性冲突
2. 结构冲突
3. 命名冲突
c) 全局ER模型的优化
i. 合并实体类型
ii. 消除冗余属性
iii. 消除冗余联系
零测试
收藏
举报
TAG:
零测试
强实体
弱实体
ER模型
超类
自勉
子类