内容正文:
11.1数据库设计
学习要点
数据库设计概述
需求分析
概念结构设计
逻辑结构设计
数据库设计概述(六阶段)
学习要点
需求分析
任务
确定设计范围
数据收集与分析
基本步骤
调查与初步分析用户的需求,确定系统的边界
分析和表达用户的需求
阶段成果
说明
数据流图
数据字典
学习要点
数据流图(Data Flow Diagram)
简称DFD,是最常用的结构化分析工具 ,有四种基本符号
实例
需求分析
需求分析
实例:图书管理系统
罚款单
数据流图
next
实例:图书管理系统
还书单
数据流图
next
实例:图书管理系统
还书处理
数据流图
返回
数据字典
数据字典
四个项目条目
数据项
数据流
数据文件(数据存储)
转换处理
示例
图书管理系统数据字典
需求分析
图书管理系统数据字典
数据项名称:借书证号
含义说明:惟一标识一个借书证
别名:卡号
类型:字符型
长度:20
数据项说明
数据流名称:借书单
含义:读者借书时填写的单据
来源:流通部
去向:审核借书
数据流量:25份/天
组成:借书证号编号+借阅日期+借阅日期
数据流说明
数据存储名称:图书表
含义说明:存放图书有关信息
组成结构:图书+库存数量
数据量:平均每年600条
说明:……
数据存储说明
处理过程名称:审核借书证
输入:借书证
输出:认定合格的借书证
处理过程说明
返回
概念结构设计
实质
将系统需求分析得到的用户需求抽象为信息结构的过程,一般是通过E-R模型来描述概念结构
设计内容
E-R模型
局部E-R图设计
视图的集成
学习要点
E-R模型
实体、属性与联系
E-R模型的表示方法
联系的类型
概念结构设计
E-R模型
实体、属性与联系
实体与属性
实体必须用一组表征其特征的属性来描述
联系
联系是指实体之间存在的对应关系(它也具有属性),
ER模型
E-R模型
E-R模型的表示方法
三种图形
实体名
实体
属性名
属性
联系名
联系
无向边
ER模型
E-R模型
联系的类型
三种类型
一对一
多对多
一对多
类型示例
ER模型
E-R模型
类型示例
返回
局部E-R图设计
两步骤
抽象数据并设计局部视图,得到局部的概念结构
集成局部视图,得到全局的概念结构
图形说明
示例
图书管理系统 (思路)
结果
概念结构设计
局部E-R图设计
图形说明
返回
局部E-R图设计
示例:图书管理系统
确定实体类型和属性
确定实体间的联系
读者:{卡号,姓名,性别,部门,类别、办卡日期,卡状态}
图书:{书号,书名,作者,价格,出版社,库存数量}
读者类别:{ 类别代码,类别名称,可借阅天数、可借阅数量}
其中有下划线的属性为实体的主键.
next
局部E-R图设计
示例:图书管理系统
确定实体间的联系(读者与图书E-R图 )
画出局部E-R图
要求
对用户需求是完整的。
所有实体、属性、联系都有惟一的名字。
不允许有异名同义、同名异义的现象。
无冗余的联系。
返回
局部E-R图设计
图书管理系统 (结果)
图书管理系统初步E-R模型
返回
视图集成
合并局部E-R图,生成初步E-R图
消除冗余
视图集成
概念结构设计
合并局部E-R图,生成初步E-R图
方法
两两集成
先将具有相同实体的两个E-R图,以该相同实体为基准进行集成。如果还有相同实体的E-R图,再次集成,直到得到总的E-R图为止
三类冲突
属性域冲突
命名冲突
模型冲突
视图集成
返回
消除冗余
合并具有相同键的实体类型,消除冗余属性,消除冗余联系
视图集成
返回
逻辑结构设计
E-R图向关系模型的转换
数据库的规范化
学习要点
E-R图向关系模型的转换
实质
就是把实体、实体的属性和实体之间的联系转换为关系模式
转换规则
实体的转换
1:1联系的转换
1 : n联系的转换
m : n联系的转换
三个或三个以上实体间的多元联系的转
具有相同码的关系的处理
逻辑结构设计
返回
数据库的规范化
实质
通过模式分解,将低一级范式的关系模式分解成了若干个高一级范式的关系模式的集合,这种过程叫做规范化
范式
第一范式(1NF)
第二范式(2NF)
第三范式(3NF)
逻辑结构设计
返回
$$