数据库设计六个阶段:
一.需求分析阶段
二.概念结构设计阶段
三.逻辑结构设计阶段
四.物理结构设计阶段
五.数据库实施
六.数据库运行和维护
一.需求分析:
需求分析和概念设计独立于任何数据库管理系统
主要目的是综合各个用户应用需求
重要:
建立数据字典,数据字典内容为:
1.数据项
2.数据结构
3.数据流
4.数据存储
5.处理过程
二.概念结构设计阶段:
形成独立于机器特点,独立于各个数据库管理系统产品的概念模式(E-R图)
重点是E-R图
一.特点:
1.能真实反映情况
2.易于理解
3.易于更改
4.易于向各种关系模型转化
二.两个实体联系
1. 1:1
2. 1:n
3. m:n
三.三个实体联系
上面的两个关系分别为讲授、供应关系
四:单个实体型
同一个实体集内的各实体之间也可以存在一对一、一对多、多对多的联系。
例如,职工实体型内部具有领导与被领导的联系,即某一职工(干部)“领导”若干名职工,而一个职工仅被另外一个职工直接领导,因此这是一对多的联系
五.E-R图画法
实体型用矩形表示
实体属性用椭圆形表示
联系用菱形表示,联系可以有属性
例如:商品-供应图
先画出出实体及实体间的关系,再加上属性:
三.逻辑结构设计阶段
1. 首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,
形成数据库(重点是转化成关系模型)
2. 然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立
必要的视图(View),形成数据的外模式
四.物理结构设计阶段:
根据数据库管理系统特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式