第八章数据库设计PPT讲稿.ppt
《第八章数据库设计PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第八章数据库设计PPT讲稿.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章数据库设计第1页,共85页,编辑于2022年,星期三8.1 数据库设计概述8.1.1 8.1.1 数据库设计的特点数据库设计的特点8.1.2 8.1.2 数据库设计方法概述数据库设计方法概述 8.1.3 8.1.3 数据库设计的基本步骤数据库设计的基本步骤第2页,共85页,编辑于2022年,星期三数据库设计面临的主要问题同时具备数据库与应用业务知识的人很少。同时具备数据库与应用业务知识的人很少。应用业务的数据库系统的目标是什么,在一开应用业务的数据库系统的目标是什么,在一开始往往不能很明确。始往往不能很明确。缺乏完善的设计工具和设计方法。缺乏完善的设计工具和设计方法。用户的要求往往并不是
2、一开始就能完全说清用户的要求往往并不是一开始就能完全说清楚。楚。应用业务系统千差万别,很难找到一种适合所有应用业务系统千差万别,很难找到一种适合所有应用业务的工具和方法。应用业务的工具和方法。第3页,共85页,编辑于2022年,星期三成功的数据库系统应具备的特点功能强大。功能强大。能准确地表示业务数据。能准确地表示业务数据。容易使用和维护。容易使用和维护。对最终用户操作的响应时间合理。对最终用户操作的响应时间合理。便于数据库结构的改进。便于数据库结构的改进。便于数据的检索和修改。便于数据的检索和修改。较少的数据库维护工作。较少的数据库维护工作。有效的安全机制能确保数据安全。有效的安全机制能确保
3、数据安全。冗余数据最少或不存在。冗余数据最少或不存在。便于数据的备份和恢复。便于数据的备份和恢复。数据库结构对最终用户透明。数据库结构对最终用户透明。第4页,共85页,编辑于2022年,星期三8.1.1 8.1.1 数数据据库设计库设计的特点的特点(1 1)综合性)综合性 涉及面广,需包含计算机专业知识及业务系统专业涉及面广,需包含计算机专业知识及业务系统专业知识;知识;要解决技术及非技术两方面的问题;要解决技术及非技术两方面的问题;(2 2)结构设计与动态行为设计是分离的)结构设计与动态行为设计是分离的 结构设计是指数据库的模式框架设计(包括语义结构设计是指数据库的模式框架设计(包括语义结构
4、(概念)、数据结构(逻辑)、存储结构结构(概念)、数据结构(逻辑)、存储结构(物理);(物理);动态行为设计是指应用程序设计(动作操纵:动态行为设计是指应用程序设计(动作操纵:功能组织、流程控制)功能组织、流程控制)第5页,共85页,编辑于2022年,星期三8.1.2 8.1.2 数数据据库设计库设计方法方法概概述述 新奥尔良(新奥尔良(New Orleans)方法)方法 需求说明需求说明需求需求分析分析概念结构概念结构概念结概念结构设计构设计逻辑结构逻辑结构逻辑结逻辑结构设计构设计物物 理理 结结 构构结构结构物理物理设计设计在数据库设计的不同阶段可使用不同的方法,如:基于在数据库设计的不同
5、阶段可使用不同的方法,如:基于E-RE-R模模型的设计方法、基于第三范式的设计方法、基于抽象语型的设计方法、基于第三范式的设计方法、基于抽象语法规范的设计方法等。法规范的设计方法等。数据库设计方法从本质上仍然是手工设计方法,其数据库设计方法从本质上仍然是手工设计方法,其基本思想是基本思想是过程迭代过程迭代和和逐步求精逐步求精。第6页,共85页,编辑于2022年,星期三8.1.3 数据库设计的基本步骤 需求分析需求分析结构设计结构设计,包括概念结构设计、逻辑结,包括概念结构设计、逻辑结构设计和物理结构设计。构设计和物理结构设计。行为设计行为设计,包括功能设计、事务设计和,包括功能设计、事务设计和
6、程序设计。程序设计。数据库实施数据库实施,包括加载数据库数据和,包括加载数据库数据和调试运行应用程序。调试运行应用程序。数据库运行和维护阶段数据库运行和维护阶段。第7页,共85页,编辑于2022年,星期三数据库设计全过程 运行和维护运行和维护 需求分析需求分析数据分析数据分析功能分析功能分析概念结构设计概念结构设计逻辑结构设计逻辑结构设计物理结构设计物理结构设计加载数据加载数据功能设计功能设计事务设计事务设计程序设计程序设计调试运行调试运行第8页,共85页,编辑于2022年,星期三8.2 8.2 数数据据库库需求分析需求分析 分析用户的要求;分析用户的要求;是数据库设计的起点;是数据库设计的起
7、点;其结果将直接影响到后面各阶段的设计;其结果将直接影响到后面各阶段的设计;并影响到最终的数据库系统能否被合理地使并影响到最终的数据库系统能否被合理地使用。用。第9页,共85页,编辑于2022年,星期三8.2.1 需求分析的任务需求分析需求分析阶段的主要任段的主要任务是是对现实世界要世界要处理的理的对象(公司,部象(公司,部门,企,企业)进行行详细调查,在了,在了解解现行系行系统的概况、确定新系的概况、确定新系统功能的功能的过程中,程中,收集支持系收集支持系统目目标的基的基础数据及其数据及其处理方法。理方法。需求分析是在用需求分析是在用户调查的基的基础上,通上,通过分析,分析,逐步明确用逐步明
8、确用户对系系统的需求,包括数据需求和的需求,包括数据需求和围绕这些数据的些数据的业务处理需求。理需求。第10页,共85页,编辑于2022年,星期三需求调查内容主要是主要是“数据数据”和和“处理理”。信息需求信息需求 定定义未来数据未来数据库系系统用到的所有信息,明确用用到的所有信息,明确用户将将向数据向数据库中中输入什么入什么样的数据,从数据的数据,从数据库中要求中要求获得哪些内得哪些内容,将要容,将要输出哪些信息。同出哪些信息。同时还要描述数据要描述数据间的的联系等。系等。处理需求理需求 定定义系系统数据数据处理的操作功能,描述操作的理的操作功能,描述操作的优先次序、先次序、执行行频率和率和
9、场合,操作与数据合,操作与数据间的的联系。系。还要明确用要明确用户要完成哪些要完成哪些处理理功能,每种功能,每种处理的理的执行行频度,用度,用户需求的响需求的响应时间以及以及处理的方式,理的方式,等。等。安全性与完整性要求安全性与完整性要求 描述系描述系统中不同用中不同用户对数据数据库的使用和操作的使用和操作情况,描述数据之情况,描述数据之间的关的关联关系以及数据的取关系以及数据的取值范范围要求。要求。第11页,共85页,编辑于2022年,星期三数据处理流图 数据存储数据存储数据源数据源数据输出数据输出处理处理在需求分析中,通过自顶向下、逐步分解的方在需求分析中,通过自顶向下、逐步分解的方法分
10、析系统。任何一个系统都可以抽象为数据法分析系统。任何一个系统都可以抽象为数据流图的形式。流图的形式。第12页,共85页,编辑于2022年,星期三需求分析需求分析是整个数据需求分析是整个数据库设计中最重要的中最重要的一步,是其他各步一步,是其他各步骤的基的基础。需求分析也是最困需求分析也是最困难最麻最麻烦的一步,其的一步,其困困难之之处不在于技不在于技术上,而在于要了解、上,而在于要了解、分析、表达客分析、表达客观世界并非易事。世界并非易事。第13页,共85页,编辑于2022年,星期三8.2.2 需求分析的方法首先首先调查用用户的的实际需求,与用需求,与用户达成共达成共识,然后,然后再分析和表达
11、再分析和表达这些需求。些需求。调查的重点是的重点是“数据数据”和和“处理理”。调查时要抓住两个要抓住两个“流流”:信息流、信息流、处理流理流调查的任的任务是是调研研现行系行系统的的业务活活动规则,并提,并提取描述系取描述系统业务的的现实系系统模型。模型。通常情况下,通常情况下,调查用用户的需求包括三方面内容的需求包括三方面内容:系系统的的业务现状状、信息源流信息源流及及外部要求外部要求第14页,共85页,编辑于2022年,星期三业务现状业务方方针政策政策系系统的的组织机构机构业务内容内容约束条件束条件各种各种业务的全的全过程。程。第15页,共85页,编辑于2022年,星期三信息源流各种数据的种
12、各种数据的种类、类型及数据量型及数据量各种数据的源各种数据的源头、流向和、流向和终点点各种数据的各种数据的产生、修改、生、修改、查询及更新及更新过程和程和频率率各种数据与各种数据与业务处理的关系理的关系第16页,共85页,编辑于2022年,星期三外部要求对数据保密性的要求数据保密性的要求对数据完整性的要求数据完整性的要求对查询响响应时间的要求的要求对新系新系统使用方式的要求使用方式的要求对输入方式的要求,入方式的要求,对输出出报表的要求表的要求对各种数据精度的要求各种数据精度的要求对吞吐量的要求吞吐量的要求对未来功能、性能及未来功能、性能及应用范用范围扩展的要求展的要求第17页,共85页,编辑
13、于2022年,星期三需求调查常用方法在在进行需求行需求调查时,实际上就是上就是发现现行行业务系系统的运作事的运作事实。常用的常用的发现事事实的方法有的方法有检查文档文档面面谈观察操作中的察操作中的业务研究和研究和问卷卷调查等等第18页,共85页,编辑于2022年,星期三检查文档检查文档可以文档可以发现文档中有助于提供与文档中有助于提供与问题相关的相关的业务信息(或者信息(或者业务事事务的的信息)。信息)。如果如果问题与与现存系存系统相关,相关,则一定有与一定有与该系系统相关的文档。相关的文档。检查与目前系与目前系统相关的文档、表格、相关的文档、表格、报告和告和文件是一种非常好的快速理解系文件是
14、一种非常好的快速理解系统的方法。的方法。第19页,共85页,编辑于2022年,星期三面谈是最常用的,通常也是最有用的事是最常用的,通常也是最有用的事实发现方法。方法。通通过面面对面面谈话获取有用信息。取有用信息。面面谈可以找出事可以找出事实、确、确认、澄清事、澄清事实、得到所有最得到所有最终用用户、标识需求、集中意需求、集中意见和和观点。点。第20页,共85页,编辑于2022年,星期三观察业务的运转观察是用来理解一个系察是用来理解一个系统的最有效的事的最有效的事实发现方法之一。方法之一。使用使用这个技个技术可以参与或者可以参与或者观察做事的人察做事的人以了解系以了解系统。为了确保成功,要尽可能
15、多的了解要了确保成功,要尽可能多的了解要观察察的人和活的人和活动。如,所。如,所观察的活察的活动的低谷、的低谷、正常以及高峰期分正常以及高峰期分别是什么是什么时候?候?第21页,共85页,编辑于2022年,星期三研究通通过计算机行算机行业的的杂志、参考志、参考书和因特和因特网来网来查找是否有找是否有类似的解决此似的解决此问题的方的方法,甚至可以法,甚至可以查找和研究是否存在解决找和研究是否存在解决此此问题的的软件包。件包。这种方法也有很多缺点。比如,如果存种方法也有很多缺点。比如,如果存在解决此在解决此问题的方法,的方法,则可以可以节省很多省很多时间,但如果没有,但如果没有,则可能会非常浪可能
16、会非常浪费时间。第22页,共85页,编辑于2022年,星期三问卷调查问卷是一种有着特定目的的小册子,卷是一种有着特定目的的小册子,这样可以在控制答案的同可以在控制答案的同时,集中一大群,集中一大群人的意人的意见。当和大批用当和大批用户打交道,其他的事打交道,其他的事实发现技技术都不能有效的把都不能有效的把这些事些事实列成表格列成表格时,就可以采用就可以采用问卷卷调查方式。方式。第23页,共85页,编辑于2022年,星期三自由格式问卷为答卷人提供的答案有更大的自由。答卷人提供的答案有更大的自由。答卷人在答卷人在题目后的空白地方写答案。如目后的空白地方写答案。如:“你当前收到的是什么你当前收到的是
17、什么报表,它表,它们有什么用?有什么用?”“这些些报告是否存在告是否存在问题?如果有,?如果有,请说明明”。问题:答卷人的答案可能答卷人的答案可能难以列成表格,而且,以列成表格,而且,有有时答卷人可能答非所答卷人可能答非所问。第24页,共85页,编辑于2022年,星期三固定格式问卷包含的包含的问题答案是特定的。回答者必答案是特定的。回答者必须从提从提供的答案中供的答案中选择一个。一个。结果容易列表。果容易列表。答卷人不能提供一些有用的附加信息。如答卷人不能提供一些有用的附加信息。如:现在的在的业务系系统的的报告形式非常理想,不必改告形式非常理想,不必改动。答卷人可以答卷人可以选择的答案有的答案
18、有“是是”或或“否否”,或者一,或者一组选项,包括,包括“非常非常赞同同”、“同意同意”,“没意没意见”、“不同意不同意”和和“强烈反烈反对”等。等。第25页,共85页,编辑于2022年,星期三请购审批流程涉及角色 序序号号角色角色职责职责1车间请购员车间请购员填写、删除、查询请购单填写、删除、查询请购单2车间负责人车间负责人审核请购单(一级审核)审核请购单(一级审核)3设备机动处核设备机动处核算员算员职能部门审核请购单职能部门审核请购单4生产经营办核生产经营办核算员算员职能部门审核请购单职能部门审核请购单5综合办核算员综合办核算员职能部门审核请购单职能部门审核请购单6计财处材料核计财处材料核
19、算员算员对审核单进行汇总,给出最终审核意见对审核单进行汇总,给出最终审核意见第26页,共85页,编辑于2022年,星期三第27页,共85页,编辑于2022年,星期三业务操作业务操作1、填写采购单、填写采购单【车间采购员车间采购员】车间请购员导入从车间请购员导入从U8获取的请购单,置职能部门审核开关。获取的请购单,置职能部门审核开关。第28页,共85页,编辑于2022年,星期三2、车间审核请购单、车间审核请购单【车间负责人车间负责人】3、设备机动处审核、设备机动处审核【设备机动处核算员设备机动处核算员】4、生产经营处审核、生产经营处审核【生产经营处核算员生产经营处核算员】5、综合办审核、综合办审
20、核【综合办核算员综合办核算员】6、计财处审核、计财处审核【计财处材料核算员计财处材料核算员】第29页,共85页,编辑于2022年,星期三8.3 8.3 数数据据库结构设计库结构设计 数据库设计分为:数据库结构设计和数数据库设计分为:数据库结构设计和数据库行为设计。据库行为设计。结构设计结构设计包括设计数据库的概念结构、包括设计数据库的概念结构、逻辑结构和存储结构。逻辑结构和存储结构。行为设计行为设计包括设计数据库的功能组织和流包括设计数据库的功能组织和流程控制。程控制。第30页,共85页,编辑于2022年,星期三8.3.1 8.3.1 概概念念结构设计结构设计 什么是概念什么是概念结构构设计将
21、需求分析得到的用户需求抽象为信息结构即概念将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计模型的过程就是概念结构设计概念结构是各种数据模型的共同基础,它比数据模型概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定更独立于机器、更抽象,从而更加稳定概念结构设计是整个数据库设计的关键概念结构设计是整个数据库设计的关键第31页,共85页,编辑于2022年,星期三8.3.1 8.3.1 概概念念结构设计结构设计 现实世界机器世界信息世界需求分析概念结构设计第32页,共85页,编辑于2022年,星期三8.3.1 8.3.1 概概念念结构设计结构设计 概
22、念概念结构构设计的特点的特点(1)能真能真实、充分地反映、充分地反映现实世界世界(2)易于理解易于理解(3)易于更改易于更改(4)易于向关系、网状、易于向关系、网状、层次等各种数据模型次等各种数据模型转换描述概念模型的工具描述概念模型的工具E-R模型模型第33页,共85页,编辑于2022年,星期三8.3.1 8.3.1 概概念念结构设计结构设计 设计概念概念结构的四构的四类方法方法自顶向下自顶向下 首先定义全局概念结构的框架,然后逐步细化首先定义全局概念结构的框架,然后逐步细化第34页,共85页,编辑于2022年,星期三35自底向上自底向上 首先定义各局部应用的概念结构,然后将它们集成首先定义
23、各局部应用的概念结构,然后将它们集成起来,得到全局概念结构起来,得到全局概念结构自底向上策略8.3.1 8.3.1 概概念念结构设计结构设计 第35页,共85页,编辑于2022年,星期三36自底向上自底向上 首先定义各局部应用的概念结构,然后将它们集首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构成起来,得到全局概念结构自底向上策略8.3.1 8.3.1 概概念念结构设计结构设计 第36页,共85页,编辑于2022年,星期三37逐步扩张逐步扩张 首先定义最重要的核心概念结构,然后向外扩充,首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体
24、概以滚雪球的方式逐步生成其他概念结构,直至总体概念结构念结构逐步扩张策略8.3.1 8.3.1 概概念念结构设计结构设计 第37页,共85页,编辑于2022年,星期三38混合策略混合策略 将自顶向下和自底向上相结合,用自顶向下策略设将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。底向上策略中设计的各局部概念结构。8.3.1 8.3.1 概概念念结构设计结构设计 第38页,共85页,编辑于2022年,星期三39常用策略常用策略自顶向下地进行需求分析自顶向下地进行需求分析自底向上地
25、设计概念结构自底向上地设计概念结构8.3.1 8.3.1 概概念念结构设计结构设计 第39页,共85页,编辑于2022年,星期三40自底向上设计概念结构的步骤 第1步:抽象数据并设计局部视图第2步:集成局部视图,得到全局概念结构8.3.1 8.3.1 概概念念结构设计结构设计 第40页,共85页,编辑于2022年,星期三8.3.1 8.3.1 概概念念结构设计结构设计 各个局部各个局部视图即分即分E-R图建立好后,建立好后,还需要需要对它它们进行合并,集成行合并,集成为一个整体的数据概念一个整体的数据概念结构即构即总E-R图。第41页,共85页,编辑于2022年,星期三8.3.1 8.3.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 数据库 设计 PPT 讲稿
限制150内