数据库设计课件

上传人:风*** 文档编号:172974703 上传时间:2022-12-08 格式:PPT 页数:52 大小:1.09MB
收藏 版权申诉 举报 下载
数据库设计课件_第1页
第1页 / 共52页
数据库设计课件_第2页
第2页 / 共52页
数据库设计课件_第3页
第3页 / 共52页
资源描述:

《数据库设计课件》由会员分享,可在线阅读,更多相关《数据库设计课件(52页珍藏版)》请在装配图网上搜索。

1、数据库设计数据库设计11、用道德的示范来造就一个人,显然比用法律来约束他更有价值。希腊12、法律是无私的,对谁都一视同仁。在每件事上,她都不徇私情。托马斯13、公正的法律限制不了好的自由,因为好人不会去做法律不允许的事情。弗劳德14、法律是为了保护无辜而制定的。爱略特15、像房子一样,法律和法律都是相互依存的。伯克3456数据库设计方法及核心数据库设计方法及核心v 方法:数据库设计方法有多种,一般规范设计法,分六方法:数据库设计方法有多种,一般规范设计法,分六步。步。v 核心:逻辑数据库设计和物理数据库设计。核心:逻辑数据库设计和物理数据库设计。v 特点:数据库设计是一个反复的过程特点:数据库

2、设计是一个反复的过程;结构设计与行为结构设计与行为设计并行设计并行。v 难点难点:科学性与艺术性,综合性,多学科交叉。科学性与艺术性,综合性,多学科交叉。7系统规划阶段系统规划阶段v 数据库设计前要先进行系统规划。数据库设计前要先进行系统规划。v 系统规划包括:确定系统范围、系统开发的目标功能系统规划包括:确定系统范围、系统开发的目标功能和性能、系统所需资源;估计开发成本,确定实施计和性能、系统所需资源;估计开发成本,确定实施计划和进度,分析可能的效益;确定系统设计的原则和划和进度,分析可能的效益;确定系统设计的原则和技术路线;选择用户环境及网络结构;确定参加数据技术路线;选择用户环境及网络结

3、构;确定参加数据库设计的人员(分析设计人员、用户、程序员和操作库设计的人员(分析设计人员、用户、程序员和操作员、测试员)。员、测试员)。8数据库设计方法及步骤数据库设计方法及步骤 数据库设计分为以下数据库设计分为以下6 6个阶段:个阶段:需需求求分析阶段分析阶段 概念结构设计阶段概念结构设计阶段 逻辑结构设计阶段逻辑结构设计阶段 物理结构设计阶段物理结构设计阶段 数据库实施阶段数据库实施阶段 数据库运行和维护阶段数据库运行和维护阶段96.1 数据库设计概述数据库设计概述 1.1.需求分析需求分析:这一阶段要求充分而准确了解和分析用户这一阶段要求充分而准确了解和分析用户需求(包括数据需求和处理需

4、求)。这是整个设计过需求(包括数据需求和处理需求)。这是整个设计过程的基础,是最费时最困难的一步。程的基础,是最费时最困难的一步。2.2.概念结构设计概念结构设计:是整个数据库设计的关键,它通过对是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具用户需求进行综合、归纳与抽象,形成一个独立于具体体DBMSDBMS的概念模型。的概念模型。3.3.逻辑结构设计逻辑结构设计:将概念模型转换为某个将概念模型转换为某个DBMSDBMS支持的数支持的数据模型,并对其进行优化。据模型,并对其进行优化。106.1 数据库设计概述数据库设计概述 4.4.数据库物理设计数据库物理设计:为

5、逻辑数据模型选取一个最适合为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。应用环境的物理结构(包括存储结构和存取方法)。5.5.数据库实施数据库实施:根据逻辑设计和物理设计的结果建立根据逻辑设计和物理设计的结果建立数据库,编制和调试应用程序,组织数据入库,并进数据库,编制和调试应用程序,组织数据入库,并进行试运行。行试运行。6.6.数据库运行和维护数据库运行和维护:在运行过程中不断对数据库系在运行过程中不断对数据库系统进行评价、调整和修改。统进行评价、调整和修改。11126.2 需求分析需求分析 v需求分析的任务需求分析的任务v需求分析的步骤需求分析的步骤v需求分析流

6、程图需求分析流程图v调查和分析的方法调查和分析的方法v编写数据流图编写数据流图v编写数据字典编写数据字典136.2 需求分析需求分析 需求分析的需求分析的任务任务1.1.通过详细调查现实世界要处理的对象(企业、组织通过详细调查现实世界要处理的对象(企业、组织、部门等),充分了解原系统的工作情况,明确用户、部门等),充分了解原系统的工作情况,明确用户各种需求,然后在此基础上确定新系统的功能。各种需求,然后在此基础上确定新系统的功能。2.2.重点是调查、收集与分析用户在数据管理中的信息重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性要求、与完整性要求。要求、处理要求、安全性要求、

7、与完整性要求。146.2 需求分析需求分析的步骤的步骤调查与初步分析用户需求需要四步:调查与初步分析用户需求需要四步:1.1.调查组织机构总体情况调查组织机构总体情况2.2.熟悉业务活动熟悉业务活动3.3.明确用户需求明确用户需求4.4.确定系统边界确定系统边界15需求分析流程图需求分析流程图调查组调查组织机构织机构总体情总体情况况熟 悉熟 悉业 务业 务活动活动明确明确用户用户需求需求需求分析需求分析用户用户 数 据 库 设 计数 据 库 设 计人员人员DFDDFD概念概念设计设计DDDD确 定确 定系 统系 统边界边界16调查和分析的方法调查和分析的方法1.调查方法:跟班作业。开调查会。请

8、专人介绍。询问。设计调查表请用户填写。查阅历史记录。2.分析方法:自顶向下分析和自底向上分析。3.需要形成的规范化文档:数据流图、数据字典数据流图、数据字典。4.数据流图:用来描述业务的流程。5.数据字典:用来描述系统中的数据。17数据流图一般画法数据流图一般画法数据流:用标有名字的箭头表示有流向的数据。数据流:用标有名字的箭头表示有流向的数据。数据处理:用标有名字的圆圈表示对数据进行加工或变换。数据处理:用标有名字的圆圈表示对数据进行加工或变换。数据存储:以类似书本的符号表示数据暂存的处所对数据文数据存储:以类似书本的符号表示数据暂存的处所对数据文件进行的处理,可以用指向或离开的箭头表示。件

9、进行的处理,可以用指向或离开的箭头表示。数据来源及终点:用命名的方框表示,表明数据的来源或数数据来源及终点:用命名的方框表示,表明数据的来源或数据去向。据去向。数据来源数据存储处理数据输出数据流数据流186.2 需求分析需求分析u 需求分析的方法需求分析的方法画数据流图的一般步骤如下:画数据流图的一般步骤如下:(1 1)首先画系统的输入输出,即先画顶层数据流图。)首先画系统的输入输出,即先画顶层数据流图。图书借还系统顶层数据流图图书借还系统顶层数据流图196.2 需求分析需求分析(2 2)画系统内部,即画下层数据流图。)画系统内部,即画下层数据流图。图书借还系统图书借还系统0层数据流图层数据流

10、图206.2 需求分析需求分析(2 2)进一步分解,得到下一层数据流图进一步分解,得到下一层数据流图。2号图:号图:借书单借书单读者文件图书文件借书文件还书单借书记录借书文件图书文件借书记录过期罚款单3号图:号图:216.2 需求分析需求分析在画数据流图时应注意以下几点:在画数据流图时应注意以下几点:命名命名 每个加工至少有一个输入数据流和一个输出数据流,反每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。映出此加工数据的来源与加工的结果。编号编号 父图与子图的平衡父图与子图的平衡22举例举例 教务管理数据流图教务管理数据流图接受否考试安排考试安排 成绩通知单

11、如未通过重修补考单教室时间安排 教材介绍介绍出试卷 评成绩选教材 评平时成绩课程安排表同意否填选课单准考证选课单P2上课教师学生P3考试学生名单考试表选课名单教师档案课程目录教室安排教材目录课堂检查平时成绩试卷成绩单P1选课补考名单课时安排23数据字典数据字典数据流图数据流图表达了数据和处理的关系,对各个数据流、加表达了数据和处理的关系,对各个数据流、加工、数据文件并没有详细的说明。工、数据文件并没有详细的说明。数据字典数据字典就是用来定义数据流图中的各个成分的具体含就是用来定义数据流图中的各个成分的具体含义,是各类数据描述的集合,即元数据,而非数据本身。义,是各类数据描述的集合,即元数据,而

12、非数据本身。24数据字典数据字典数据字典有以下数据字典有以下4 4个部分:个部分:(1 1)数据项)数据项(2 2)数据流)数据流(3 3)数据存储(数据文件)数据存储(数据文件)(4 4)数据处理)数据处理25数据字典数据字典1.1.数据项:数据项是不可再分的数据单位。数据项:数据项是不可再分的数据单位。数据项描述数据项描述=数据项名,含义说明,别名,类型,长度数据项名,含义说明,别名,类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,取值范围,取值含义,与其他数据项的逻辑关系 例如:例如:读者编号读者编号=C(13)=C(13)表示长度为表示长度为1313的字符串的字符串借书日期借书

13、日期=D(8)=D(8)表示长度为表示长度为8 8的日期类型的日期类型借否借否=.T.|.F.T.=.T.|.F.T.表示已借,表示已借,.F.F.表示未借表示未借罚款数罚款数=N(5,1)=N(5,1)表示长度为表示长度为5 5、小数位数为、小数位数为1 1位位 的实数的实数 26数据字典数据字典2.2.数据流:列出该数据流的各组成数据项。数据流:列出该数据流的各组成数据项。数据流描述数据流描述=数据流名,说明,数据流来源,数据流去数据流名,说明,数据流来源,数据流去向,组成:向,组成:数据结构数据结构,平均流量,高峰期流量,平均流量,高峰期流量 例如:图书借还管理系统的数据流:例如:图书借

14、还管理系统的数据流:读者要求读者要求 =借书单借书单|还书单还书单 借书单借书单 =读者编号读者编号 +图书编号图书编号 还书单还书单 =图书编号图书编号 借书记录借书记录 =读者编号读者编号 +图书编号图书编号 +借书日期借书日期过期罚款单过期罚款单 =读者编号读者编号 +姓名姓名 +罚款数罚款数 27数据字典数据字典3.3.数据存储(数据文件):对数据文件的定义。数据存储(数据文件):对数据文件的定义。数据文件描述数据文件描述=数据文件名,说明,编号,组成,数据数据文件名,说明,编号,组成,数据组织组织 例如:例如:读者文件:读者文件:数据组成:数据组成:读者编号读者编号 +姓名姓名 +班

15、号班号 数据组织:按读者编号递增排列数据组织:按读者编号递增排列 28数据字典数据字典4.4.数据处理:说明处理的内容,不说明处理的方法。数据处理:说明处理的内容,不说明处理的方法。处理过程描述处理过程描述=处理过程名,编号,处理功能,处理要处理过程名,编号,处理功能,处理要求求 例如:例如:加工编号:加工编号:2.12.1 加工名字:借书查找加工名字:借书查找 加工功能:根据借书单中读者编号,确定是否为加工功能:根据借书单中读者编号,确定是否为有效的读者,然后根据借书单中的图书编号,在图书文有效的读者,然后根据借书单中的图书编号,在图书文件中查找该编号且尚未借出的图书记录。件中查找该编号且尚

16、未借出的图书记录。296.3 概念结构设计概念结构设计 概念结构设计是将需求分析得到的用户需求抽象成信息结构(概念结构)。概念结构独立于逻辑结构和支持数据库的DBMS。它是现实世界和机器世界的中介,是现实世界的真实模型,易于理解,便于同不熟悉计算机的用户进行交流,这是整个数据设计的关键所在。概念结构设计一般使用ER图完成。30概念结构设计方法概念结构设计方法 设计概念结构的设计概念结构的E-RE-R模型可采用模型可采用4 4种策略。种策略。1.1.自底向上:自底向上:先定义各局部应用的概念结构,再集成为全局概念结构。2.2.自顶向下:自顶向下:先定义全局概念结构,再细化。3.3.逐步扩充:逐步

17、扩充:先定义最重要的核心概念结构,再逐步扩充形成全局概念结构。4.4.混合策略:混合策略:自顶向下和自底向上相结合,自顶向下设计全局概念结构框架。再自底向上设计各局部应用的概念结构。31概念结构设计步骤概念结构设计步骤v 概念结构设计分为局部概念结构设计分为局部E-RE-R图和总体图和总体E-RE-R图。图。总体总体E-RE-R图由局部图由局部E-RE-R图组成,设计时,一般先从局部图组成,设计时,一般先从局部E-RE-R图开始设计,以减小设计的复杂度,最后由局部图开始设计,以减小设计的复杂度,最后由局部E-RE-R图图综合形成总体综合形成总体E-RE-R图。图。32概念结构设计步骤概念结构设

18、计步骤创建创建E-RE-R模型的步骤:模型的步骤:第一步:定义实体第一步:定义实体 第二步:定义联系第二步:定义联系 第三步:定义码第三步:定义码 第四步:定义属性第四步:定义属性 第五步:定义其他对象和规则第五步:定义其他对象和规则 定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。定义触发器、存储过程、视图、角色、同义词、序列等对象信息。33大学教学管理系统大学教学管理系统E-R图设计图设计(1)该大学有多个学院。每个学院有一个院长,每个院长主管一个学院。(2)该学院有若干个系。每个系仅属于一个学院。(3)每个系根据专业的特点开设多门课程。(4)每个系有多名教师,但每位教师只属于一

19、个系;每个系有一个系主任,系主任是一名教师。(5)一个教师可能讲多门课,且每门课必须有一位教师讲授。(6)每个系有多名学生,且每名学生只能属于一个系。(7)每名学生可以选修多门课,且一门课可以有多名学生选。34大学教学管理系统大学教学管理系统E-R图设计图设计院长学院 系主管设置111n 系课程开设1n 系教师拥有主管111n 教师课程讲授1n 系学生 课程拥有选修1nmn图1图2图3图4图535概念结构设计步骤概念结构设计步骤 v 总体概念总体概念E-RE-R模型设计模型设计综合局部综合局部E-RE-R模型的方法有两种:模型的方法有两种:多个局部多个局部E-RE-R图一次综合。图一次综合。多

20、个局部多个局部E-RE-R图逐步综合,用累加的方式一次综合两个图逐步综合,用累加的方式一次综合两个E-RE-R图。图。每次综合可分两步:每次综合可分两步:(1 1)消除冲突(属性冲突、结构冲突、命名冲突),合)消除冲突(属性冲突、结构冲突、命名冲突),合并局部并局部E-RE-R图。图。(2 2)消除不必要的冗余。)消除不必要的冗余。36大学教学管理系统整体大学教学管理系统整体E-R图图院长学院主管设置111n 系开设1n拥有主管11n 教师课程讲授1n学生拥有选修1nmn1376.4 逻辑结构设计逻辑结构设计 E-RE-R模型向关系模型的转换模型向关系模型的转换 转换原则转换原则:(1 1)一

21、个实体转换为一个关系模式;)一个实体转换为一个关系模式;(2 2)联系的转换。)联系的转换。386.4 逻辑结构设计逻辑结构设计 v 联系的转换联系的转换(1 1)若实体间的联系是)若实体间的联系是1111联系,可以在两个实体类型联系,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中,转换成的两个关系模式中的任意一个关系模式的属性中,加入另一个关系模式的主码和联系加入另一个关系模式的主码和联系本身本身的属性。的属性。396.4 逻辑结构设计逻辑结构设计 v 1 1:1 1联系示例联系示例 一个部门只有一个负责人。一个部门只有一个负责人。部门职工领导11部门号部门名职工号 姓名

22、 性别v 转换为关系模式:转换为关系模式:部门(部门号,部门名,职工号)部门(部门号,部门名,职工号)职工(职工号,姓名,性别),并在两者之间建立外键。职工(职工号,姓名,性别),并在两者之间建立外键。406.4 逻辑结构设计逻辑结构设计 v 联系的转换联系的转换(2 2)若实体间的联系是)若实体间的联系是1n1n联系,则在联系,则在n n端实体类型转端实体类型转换成的关系模式中,加入换成的关系模式中,加入1 1端实体类型转换成的关系模式端实体类型转换成的关系模式的主码和联系类型的属性。的主码和联系类型的属性。416.4 逻辑结构设计逻辑结构设计 v 1 1:n n联系示例联系示例 系教师拥有

23、1n 系号 系名教师号 姓名 职称v 转换为关系模式:转换为关系模式:系(系号,系名)系(系号,系名)教师(教师号,姓名,职称,系号),系号是外键。教师(教师号,姓名,职称,系号),系号是外键。426.4 逻辑结构设计逻辑结构设计 v 示例示例v 转换为关系模式:转换为关系模式:系(系号,系名,主管号),主管号是外键。系(系号,系名,主管号),主管号是外键。教师(教师号,姓名,职称,系号),系号是外键。教师(教师号,姓名,职称,系号),系号是外键。系号 系名教师号 姓名 职称 系教师拥有主管111n436.4 逻辑结构设计逻辑结构设计 v 联系的转换联系的转换(3 3)若实体间的联系是)若实体

24、间的联系是mnmn联系,则将联系类型也转换联系,则将联系类型也转换成关系模式,其属性为两端实体类型的主码加上联系类型成关系模式,其属性为两端实体类型的主码加上联系类型的属性,而该主码为两端实体主码的组合。的属性,而该主码为两端实体主码的组合。446.4 逻辑结构设计逻辑结构设计 v m m:n n联系示例联系示例v 转换为关系模式:转换为关系模式:学生(学号,姓名)学生(学号,姓名)课程(课程号,课程名,学分)课程(课程号,课程名,学分)选修(学号,课程号,成绩),学号、课程号为外键。选修(学号,课程号,成绩),学号、课程号为外键。学生课程拥有mn 学号 姓名课程号课程名 学分 成绩456.4

25、 逻辑结构设计逻辑结构设计 2.2.关系规范化关系规范化具体步骤如下:具体步骤如下:(1 1)考查关系模式的函数依赖关系,确定范式等级。)考查关系模式的函数依赖关系,确定范式等级。(2 2)对关系模式进行合并或分解。)对关系模式进行合并或分解。3.3.关系模式的优化关系模式的优化对关系模式进行优化,即修改、调整和重构模式,经过反对关系模式进行优化,即修改、调整和重构模式,经过反复多次的尝试和比较,最后得到优化的关系模式。复多次的尝试和比较,最后得到优化的关系模式。466.5 物理结构设计物理结构设计 物理物理结构结构设计是在计算机的物理设备上确定应采设计是在计算机的物理设备上确定应采取的数据存

26、储结构和存取方法,以及如何分配存取的数据存储结构和存取方法,以及如何分配存储空间等问题。储空间等问题。476.5 物理结构设计物理结构设计 包括四个方面:1.1.确定数据的存储结构。确定数据的存储结构。要求综合考虑存取时间、存储空间利用率和维护代价三方面因素。2.2.设计数据存取路径。设计数据存取路径。确定如何建立索引。3.3.确定数据的存放位置。确定数据的存放位置。将易变部分与稳定部分、经常存取和存取频率低的部分分开存放。4.4.确定系统配置。确定系统配置。如设置用户数、可同时打开的数据对象数、缓冲区长度和数量、时间片大小、锁的数目等,使系统整体最优。486.5 物理结构设计物理结构设计 v

27、 对数据库物理结构设计的评价对数据库物理结构设计的评价对时间效率、空间效率、维护代价和各种用户对时间效率、空间效率、维护代价和各种用户要求进行权衡。要求进行权衡。496.6 数据库的实施和维护数据库的实施和维护 该阶段的主要工作有以下几个方面该阶段的主要工作有以下几个方面:1.1.用用DDLDDL建立数据库结构建立数据库结构2.2.组织数据入库组织数据入库3.3.应用程序的调试与试运行应用程序的调试与试运行4.4.数据库的运行和维护数据库的运行和维护50数据库运行和维护数据库运行和维护数据库试运行要进行联合调试联合调试包括功能测试、性能测试。功能测试主要看是否能够正常完成系统设计所要求的各项功能。性能测试主要看在完成这些功能时是否能达到设计的目标,各项指标如何。及时做好数据的备份和转储工作,防止对数据库的破坏。51本章小结本章小结 理解数据设计的意义、目标了解和掌握数据库设计的方法和步骤56、书不仅是生活,而且是现在、过去和未来文化生活的源泉。库法耶夫57、生命不可能有两次,但许多人连一次也不善于度过。吕凯特58、问渠哪得清如许,为有源头活水来。朱熹59、我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。笛卡儿60、生活的道路一旦选定,就要勇敢地走到底,决不回头。左拉

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!