数据库设计概述
数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。
高效率的运行环境包括:
- 数据库数据存取效率高
- 数据库的存储空间利用率高
- 数据库运行管理效率高
数据库设计的六个阶段
需求分析
概念结构设计
属性的两条准则
- 属性是不可分数据项
- 属性不能与其他实体有联系
E-R图之间的三类冲突
属性冲突
属性域冲突,属性值、属性类型等之间的冲突。
属性取值单位冲突
命名冲突
同名异义、异名同义
结构冲突
- 同一对象在不同应用中具有不同的抽象。
- 同一实体在不同子系统E-R图中所包含的属性的个数与次序不同。
- 实体之间的联系在不同E-R图中为不同的类型。
逻辑结构设计
物理结构设计
数据库实施
数据库运行和维护
需求分析和概念设计独立于任何数据库管理系统。
逻辑设计和物理设计与选用的数据库管理系统密切相关。