数据库设计.ppt

上传人:本田雅阁 文档编号:3185254 上传时间:2019-07-22 格式:PPT 页数:50 大小:556.01KB
返回 下载 相关 举报
数据库设计.ppt_第1页
第1页 / 共50页
数据库设计.ppt_第2页
第2页 / 共50页
数据库设计.ppt_第3页
第3页 / 共50页
数据库设计.ppt_第4页
第4页 / 共50页
数据库设计.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《数据库设计.ppt》由会员分享,可在线阅读,更多相关《数据库设计.ppt(50页珍藏版)》请在三一文库上搜索。

1、第6章 数据库设计,数据库设计的目的、意义及内容 数据库系统设计方法及步骤,问题的提出,场景 根据公司的组织结构和工作要求,该人事管理系统的主要功能为管理员工资料、员工考勤、评定员工业绩和自动计算员工薪资。,宏文软件股份有限公司组织机构,问题的提出,场景,公司的人员各种角色权限定义,数据库设计概述,成功的数据库设计是应用系统开发的基础。 数据库设计是一项非常复杂的工作,必须严格按照工程化步骤实施。 数据库设计还需要丰富的经验。 数据库设计要求形成规范完整的文档资料。 本章主要介绍数据库设计的步骤以及每一步骤的工作内容和方法。,数据库设计方法及核心,方法:数据库设计方法有多种,一般规范设计法,分

2、六步。 核心:逻辑数据库设计和物理数据库设计。 特点:数据库设计是一个反复的过程;结构设计与行为设计并行。 难点:科学性与艺术性,综合性,多学科交叉。,系统规划阶段,数据库设计前要先进行系统规划。 系统规划包括:确定系统范围、系统开发的目标功能和性能、系统所需资源;估计开发成本,确定实施计划和进度,分析可能的效益;确定系统设计的原则和技术路线;选择用户环境及网络结构;确定参加数据库设计的人员(分析设计人员、用户、程序员和操作员、测试员)。,数据库设计方法及步骤,数据库设计分为以下6个阶段: 需求分析阶段 概念结构设计阶段 逻辑结构设计阶段 物理结构设计阶段 数据库实施阶段 数据库运行和维护阶段

3、,6.1 数据库设计概述,1.需求分析:这一阶段要求充分而准确了解和分析用户需求(包括数据需求和处理需求)。这是整个设计过程的基础,是最费时最困难的一步。 2.概念结构设计:是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 3.逻辑结构设计:将概念模型转换为某个DBMS支持的数据模型,并对其进行优化。,6.1 数据库设计概述,4.数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 5.数据库实施:根据逻辑设计和物理设计的结果建立数据库,编制和调试应用程序,组织数据入库,并进行试运行。 6.数据库运行和维

4、护:在运行过程中不断对数据库系统进行评价、调整和修改。,6.2 需求分析,需求分析的任务 需求分析的步骤 需求分析流程图 调查和分析的方法 编写数据流图 编写数据字典,6.2 需求分析,需求分析的任务 1.通过详细调查现实世界要处理的对象(企业、组织、部门等),充分了解原系统的工作情况,明确用户各种需求,然后在此基础上确定新系统的功能。 2.重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性要求、与完整性要求。,6.2 需求分析的步骤,调查与初步分析用户需求需要四步: 1.调查组织机构总体情况 2.熟悉业务活动 3.明确用户需求 4.确定系统边界,需求分析流程图,调查组织机构总

5、体情况,熟悉业务活动,明确用户需求,需求分析,用户 数据库设计人员,DFD,概念 设计,DD,确定系统边界,调查和分析的方法,1.调查方法:跟班作业。开调查会。请专人介绍。询问。设计调查表请用户填写。查阅历史记录。 2.分析方法:自顶向下分析和自底向上分析。 3.需要形成的规范化文档:数据流图、数据字典。 4.数据流图:用来描述业务的流程。 5.数据字典:用来描述系统中的数据。,数据流图一般画法,数据流:用标有名字的箭头表示有流向的数据。 数据处理:用标有名字的圆圈表示对数据进行加工或变换。 数据存储:以类似书本的符号表示数据暂存的处所对数据文件进行的处理,可以用指向或离开的箭头表示。 数据来

6、源及终点:用命名的方框表示,表明数据的来源或数据去向。,6.2 需求分析,需求分析的方法 画数据流图的一般步骤如下: (1)首先画系统的输入输出,即先画顶层数据流图。,图书借还系统顶层数据流图,6.2 需求分析,(2)画系统内部,即画下层数据流图。,图书借还系统0层数据流图,6.2 需求分析,(2)进一步分解,得到下一层数据流图。,2号图:,3号图:,6.2 需求分析,在画数据流图时应注意以下几点: 命名 每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。 编号 父图与子图的平衡,举例 教务管理数据流图,数据字典,数据流图表达了数据和处理的关系,对各个数据流、加

7、 工、数据文件并没有详细的说明。 数据字典就是用来定义数据流图中的各个成分的具体含 义,是各类数据描述的集合,即元数据,而非数据本身。,数据字典,数据字典有以下4个部分: (1)数据项 (2)数据流 (3)数据存储(数据文件) (4)数据处理,数据字典,1.数据项:数据项是不可再分的数据单位。 数据项描述=数据项名,含义说明,别名,类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,例如: 读者编号=C(13) 表示长度为13的字符串 借书日期=D(8) 表示长度为8的日期类型 借否=.T.|.F. .T.表示已借,.F.表示未借 罚款数=N(5,1) 表示长度为5、小数位数为1位 的实数

8、,数据字典,2.数据流:列出该数据流的各组成数据项。 数据流描述=数据流名,说明,数据流来源,数据流去向,组成:数据结构,平均流量,高峰期流量,例如:图书借还管理系统的数据流: 读者要求 = 借书单| 还书单 借书单 = 读者编号 + 图书编号 还书单 = 图书编号 借书记录 = 读者编号 + 图书编号 + 借书日期 过期罚款单 = 读者编号 + 姓名 + 罚款数,数据字典,3.数据存储(数据文件):对数据文件的定义。 数据文件描述=数据文件名,说明,编号,组成,数据组织,例如: 读者文件: 数据组成:读者编号 + 姓名 + 班号 数据组织:按读者编号递增排列,数据字典,4.数据处理:说明处理

9、的内容,不说明处理的方法。 处理过程描述=处理过程名,编号,处理功能,处理要求,例如: 加工编号:2.1 加工名字:借书查找 加工功能:根据借书单中读者编号,确定是否为有效的读者,然后根据借书单中的图书编号,在图书文件中查找该编号且尚未借出的图书记录。,6.3 概念结构设计,概念结构设计是将需求分析得到的用户需求抽象成信息结构(概念结构)。 概念结构独立于逻辑结构和支持数据库的DBMS。它是现实世界和机器世界的中介,是现实世界的真实模型,易于理解,便于同不熟悉计算机的用户进行交流,这是整个数据设计的关键所在。 概念结构设计一般使用ER图完成。,概念结构设计方法,设计概念结构的E-R模型可采用4

10、种策略。 1.自底向上:先定义各局部应用的概念结构,再集成为全局概念结构。 2.自顶向下:先定义全局概念结构,再细化。 3.逐步扩充:先定义最重要的核心概念结构,再逐步扩充形成全局概念结构。 4.混合策略:自顶向下和自底向上相结合,自顶向下设计全局概念结构框架。再自底向上设计各局部应用的概念结构。,概念结构设计步骤,概念结构设计分为局部E-R图和总体E-R图。 总体E-R图由局部E-R图组成,设计时,一般先从局部E-R图开始设计,以减小设计的复杂度,最后由局部E-R图综合形成总体E-R图。,概念结构设计步骤,创建E-R模型的步骤: 第一步:定义实体 第二步:定义联系 第三步:定义码 第四步:定

11、义属性 第五步:定义其他对象和规则 定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。定义触发器、存储过程、视图、角色、同义词、序列等对象信息。,大学教学管理系统E-R图设计,(1)该大学有多个学院。每个学院有一个院长,每个院长主管一个学院。 (2)该学院有若干个系。每个系仅属于一个学院。 (3)每个系根据专业的特点开设多门课程。 (4)每个系有多名教师,但每位教师只属于一个系;每个系有一个系主任,系主任是一名教师。 (5)一个教师可能讲多门课,且每门课必须有一位教师讲授。 (6)每个系有多名学生,且每名学生只能属于一个系。 (7)每名学生可以选修多门课,且一门课可以有多名学生选。,大

12、学教学管理系统E-R图设计,图1,图2,图3,图4,图5,概念结构设计步骤,总体概念E-R模型设计 综合局部E-R模型的方法有两种: 多个局部E-R图一次综合。 多个局部E-R图逐步综合,用累加的方式一次综合两个E-R图。 每次综合可分两步: (1)消除冲突(属性冲突、结构冲突、命名冲突),合并局部E-R图。 (2)消除不必要的冗余。,大学教学管理系统整体E-R图,6.4 逻辑结构设计,E-R模型向关系模型的转换 转换原则: (1)一个实体转换为一个关系模式; (2)联系的转换。,6.4 逻辑结构设计,联系的转换 (1)若实体间的联系是11联系,可以在两个实体类型转换成的两个关系模式中的任意一

13、个关系模式的属性中,加入另一个关系模式的主码和联系本身的属性。,6.4 逻辑结构设计,1:1联系示例 一个部门只有一个负责人。,转换为关系模式: 部门(部门号,部门名,职工号) 职工(职工号,姓名,性别),并在两者之间建立外键。,6.4 逻辑结构设计,联系的转换 (2)若实体间的联系是1n联系,则在n端实体类型转换成的关系模式中,加入1端实体类型转换成的关系模式的主码和联系类型的属性。,6.4 逻辑结构设计,1:n联系示例,转换为关系模式: 系(系号,系名) 教师(教师号,姓名,职称,系号),系号是外键。,6.4 逻辑结构设计,示例,转换为关系模式: 系(系号,系名,主管号),主管号是外键。

14、教师(教师号,姓名,职称,系号),系号是外键。,6.4 逻辑结构设计,联系的转换 (3)若实体间的联系是mn联系,则将联系类型也转换成关系模式,其属性为两端实体类型的主码加上联系类型的属性,而该主码为两端实体主码的组合。,6.4 逻辑结构设计,m:n联系示例,转换为关系模式: 学生(学号,姓名) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩),学号、课程号为外键。,6.4 逻辑结构设计,2. 关系规范化 具体步骤如下: (1)考查关系模式的函数依赖关系,确定范式等级。 (2)对关系模式进行合并或分解。 3. 关系模式的优化 对关系模式进行优化,即修改、调整和重构模式,经过反复多次的尝

15、试和比较,最后得到优化的关系模式。,6.5 物理结构设计,物理结构设计是在计算机的物理设备上确定应采取的数据存储结构和存取方法,以及如何分配存储空间等问题。,6.5 物理结构设计,包括四个方面: 1.确定数据的存储结构。要求综合考虑存取时间、存储空间利用率和维护代价三方面因素。 2.设计数据存取路径。确定如何建立索引。 3.确定数据的存放位置。将易变部分与稳定部分、经常存取和存取频率低的部分分开存放。 4.确定系统配置。如设置用户数、可同时打开的数据对象数、缓冲区长度和数量、时间片大小、锁的数目等,使系统整体最优。,6.5 物理结构设计,对数据库物理结构设计的评价 对时间效率、空间效率、维护代价和各种用户要求进行权衡。,6.6 数据库的实施和维护,该阶段的主要工作有以下几个方面: 1. 用DDL建立数据库结构 2. 组织数据入库 3. 应用程序的调试与试运行 4. 数据库的运行和维护,数据库运行和维护,数据库试运行要进行联合调试 联合调试包括功能测试、性能测试。 功能测试主要看是否能够正常完成系统设计所要求的各项功能。 性能测试主要看在完成这些功能时是否能达到设计的目标,各项指标如何。 及时做好数据的备份和转储工作,防止对数据库的破坏。,本章小结,理解数据设计的意义、目标 了解和掌握数据库设计的方法和步骤,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1