文章目录
五、数据库设计
1. 数据库设计全过程
数据库各级模式的形成
- 数据库的各级模式是在设计过程中逐步形成的
- 需求分析阶段综合各个用户的应用需求(现实世界的需求)
- 概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述
2. ER模型
2.1 ER模型的基本元素
1. 实体
- 实体(Entity)是指数据对象,指应用中可以区别的客观存在的事物。
- 实体集(Enitity Set)是指同一类实体构成的集合。
一般将实体、实体集等概念统称为实体。
ER模型中提到的实体往往是指实体集。
ER模型中用方框表示, 实体名为名词
2.属性
- 实体的某一特性称为属性
- 在一个实体中,能够唯一标识实体的属性或属性集称为 “实体标识符”
- 一个实体只有一个标识符,没有候选标识符的概念。实体标识符有时也称为实体的主键
- 实体若干属性的一组特定值,确定了一个特定的实体。
在ER图中,属性用椭圆形框表示, 加下划线的属性为标识符
3. 联系
- 联系表示一个或多个实体之间的关联关系
- 联系集 是指同一类联系构成的集合
- 将联系、联系集等统称为联系
在ER图中,联系用菱形框表示, 联系名为动词
2.2 联系的设计
联系的元数:一个联系涉及到的实体集个数,称为该联系的元数 或 度数
- 一元联系(递归联系):同一实体集内部实体之间的联系
- 二元联系:两个不同实体集之间的联系
- 三元联系:三个不同实体集之间的联系
联系类型
限制参与联系的实体的数目
- 二元联系类型
- 1 :1
- 1 :n
- m :n
2.3 采用ER模型的设计概念
采用ER模型进行数据库的概念设计的步骤:
- 首先设计局部ER模型
- 然后把各局部ER模型综合成一个全局ER模型
- 最后对全局ER模型进行优化,得到最终的ER模型,即概念模型
2.4 ER模型向关系模型的转换
- ER图转换成关系模式集的规则
- 采用ER模型的逻辑设计步骤
3. UML模型
3.1 UML
- Unified Modeling Language,统一建模语言
- UML用于面向对象建模,但是现在也用于数据库建模
- UML 与 E/R模型相似,但是不提供多元联系
3.2 UML模型到关系模式的转换
UML 转换为关系
- 类的转换
- 关联的转换
UML 子类转换为关系
- E/R风格:每个子类关系只存储其自身属性和码
- OO风格:子类关系存储其自身和其父类所有的属性