文章目录
数据库设计
数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
一、数据库设计概述
1、数据库设计的特点
1.1数据库建设的基本规律
“三分技术,七分管理,十二分基础数据”
”十二分基础数据“强调了数据的收集、整理、组织和不断更新是数据库建设中的重要环节。
1.2结构(数据)设计和行为(处理)设计
数据分析和功能分析需要并行。
2、数据库设计方法
有一些工具软件可以辅助设计人员完成数据库设计过程中的很多任务。
3、数据库设计的基本步骤
- 需求分析
(数据字典) - 概念结构设计
- 逻辑结构设计
(将概念结构转换为某个数据库管理系统所支持的数据模式) - 物理结构设计
- 数据库实施
- 数据库运行和维护
4、数据库设计过程中的各级模式
二、需求分析
1、需求分析的任务
调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的如下要求:
- 信息要求,即数据库中需要存储哪些数据
- 处理要求,指用户要完成的数据处理功能,对处理性能的要求
- 安全性和完整性的要求
困难:
- 设计人员和用户之间的交流困难
2、需求分析的方法
调查用户需求的具体步骤:
- 调查组织机构方法
- 确定新系统边界
3、数据字典
- 数据项
数据项是不可再分的数据单位
数据项描述={}
- 数据结构
- 数据流
数据流描述={数据流名,说明,数据流来源,数据流去向,
组成:{数据结构},平均流量,高峰期流量}
- 数据存储
- 处理过程
三、概念结构设计
1、概念模型
在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构
概念模型的主要特点:
- 能真实、充分地反映现实世界
- 易于理解,可以用它和不熟悉计算机的用户交换意见。用户积极参与是与数据库设计成功的关键。
- 易于更改,当应用环境和应用要求改变时容易对概念模型修改和扩充。
- 易于向关系、网状、层次等各种数据模型的转换。
2、E-R模型
- 实体之间的联系
(1)两个实体型之间的联系
一对一联系(1:1)
一对多联系(1:n)
多对多联系(m:n)
1)选择局部应用
2)逐一设计分E-R图
尽量都作为属性,但需要满足:
属性不能再具有属性
属性不能和其他实体发生联系