高级数据库系统及其应用
第1部分 数据库系统基础
第3章 数据库设计
LOGO
第3章 数据库设计
3.1 ER数据模型 3.2 EER数据模型 3.3 逻辑数据库设计:映射ER/EER模式到关系模式 3.4 关系模式求精与规范化
DB应用
❖ DB应用定义:一个特定的数据库,加上实现此数据库查 询/更新的相关程序。
4. 模式细化 5. 物理DB设计 6. 安全设计
DB设计的基本步骤(2)
1. 需求分析 2. 概念DB设计 3. 逻辑DB设计 4. 模式细化
▪ 分析关系数据库模式的关系集,检查潜在问题并进行 优化。与需求分析和概念设计的主观性特点不同,细 化可得到强有力的规范理论支持。
5. 物理DB设计
▪ 考虑应用必须支持的一些典型预期负荷,并以此为基础 进一步求精DB设计,确保它能满足预期的性能要求。
❖ 关系约束 ▪ 指与关系集相关的约束,通过约束表达可限制 参与关系各实体的可能组合。 ▪ 主要类型:基数词约束、键约束和参与约束。
❖ 弱实体集 ▪ 指只能附属其它实体集而存在的实体集。
在ER图中表达关系基数词和参与约束
弱实体集的几种ER建模方法(图3.5)
3.2 EER数据模型
3.2.1 EER模型核心概念的形式定义 3.2.2 子类、超类与类层次结构 3.2.3 特化与泛化 3.2.4 利用union子类建模 3.2.5 值集属性与复合结构属性的建模表示 3.2.6 EER与UML类图比较 3.2.7 EER作为知识表示模型 3.2.8 为大型企业/组织进行DB概念设计
EER核心概念(2)
❖特化 ▪ 特化Z={S1,S2,…,Sn}是具有相同超类G的一个 子类集合,每个G/Si是一个超类/子类关系。G 被称为泛化实体类型。