[精选]数据库设计、实施和维护.pptx
《[精选]数据库设计、实施和维护.pptx》由会员分享,可在线阅读,更多相关《[精选]数据库设计、实施和维护.pptx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章第七章 数据库设计数据库设计本章要求:本章要求:1、掌握数据库设计的基本步骤、掌握数据库设计的基本步骤2、掌握各阶段的任务、方法和常用、掌握各阶段的任务、方法和常用的技术手段的技术手段3、能够针对小型应用问题进行数据、能够针对小型应用问题进行数据库设计和实现库设计和实现1本章内容:本章内容:1数据库设计概述数据库设计概述2需求分析需求分析3概念结构设计概念结构设计4逻辑结构设计逻辑结构设计5数据库的物理设计数据库的物理设计6数据库的实施和维护数据库的实施和维护21数据库设计概述数据库设计概述数据库设计是指对一个给定的应用环境,构造优数据库设计是指对一个给定的应用环境,构造优化的数据库模式
2、,建立数据库及其应用系统,使之能化的数据库模式,建立数据库及其应用系统,使之能够有效地存取数据,满足用户的应用需求。够有效地存取数据,满足用户的应用需求。数据库设计的目标是为用户提供一个针对具体应数据库设计的目标是为用户提供一个针对具体应用的高效的数据管理和操作环境。用的高效的数据管理和操作环境。一、数据库设计的特点一、数据库设计的特点大型数据库的设计和开发是涉及多学科的综合性大型数据库的设计和开发是涉及多学科的综合性技术,其主要特点表达在:技术,其主要特点表达在:“三分技术,七分管理,十二分基础数据三分技术,七分管理,十二分基础数据 数据结构设计和处理行为设计相结合数据结构设计和处理行为设计
3、相结合3二、数据库设计方法二、数据库设计方法 进行数据库设计需要多方面的技术和知识,进行数据库设计需要多方面的技术和知识,包括:包括:l计算机基础知识计算机基础知识 l软件工程的原理和方法软件工程的原理和方法l程序设计方法和技巧程序设计方法和技巧 l数据库基本知识数据库基本知识l数据库设计技术数据库设计技术 l应用领域的知识应用领域的知识4二、数据库设计方法二、数据库设计方法1、新奥尔良方法、新奥尔良方法 该方法将数据库设计分为该方法将数据库设计分为需求分析、概念需求分析、概念设计、逻辑设计和物理设计设计、逻辑设计和物理设计四个阶段,运用软四个阶段,运用软件工程的方法,通过一定的辅助手段实现每
4、一件工程的方法,通过一定的辅助手段实现每一过程。过程。2、E-R模型法模型法 用用E-R模型来描述数据库的概念模型,是模型来描述数据库的概念模型,是概念设计阶段常用的方法。概念设计阶段常用的方法。53、3NF设计法设计法 用关系数据库理论设计数据库的逻辑模式,并使用关系数据库理论设计数据库的逻辑模式,并使每个模式最低为每个模式最低为3NF,是逻辑设计阶段常用的方法。,是逻辑设计阶段常用的方法。4、ODLObject Definition Language法法 用面向对象的概念和术语来描述数据库的对象结用面向对象的概念和术语来描述数据库的对象结构,以建设面向对象的数据库。构,以建设面向对象的数据
5、库。随着技术的进步,传统的手工方式已不能满足数随着技术的进步,传统的手工方式已不能满足数据库设计的需要,数据库设计工具已经实用化和产品据库设计的需要,数据库设计工具已经实用化和产品化,如:化,如:ORACLE公司公司Designer2000Sybase公司的公司的PowerDesigner三、数据库设计的基本步骤三、数据库设计的基本步骤6需求收集和分析需求收集和分析应用需求应用需求(数数据、处理据、处理)设计概念结构设计概念结构设计逻辑结构设计逻辑结构数据模型优化数据模型优化设计物理结构设计物理结构评价设计、性能检测评价设计、性能检测物理实现物理实现试验性运行试验性运行使用、维护数据库使用、维
6、护数据库转换规则、转换规则、DBMS功能、功能、优化方法优化方法应用要求、应用要求、DBMS详细详细特征特征需求分析阶段需求分析阶段概念设计阶段概念设计阶段逻辑设计阶段逻辑设计阶段物理设计阶段物理设计阶段数据库实施阶段数据库实施阶段数据库运行、维护数据库运行、维护不不满满意意7设设计计阶阶段段设设计计描描述述数数据据处处理理需需 求求分分析析数据字典、全系统中数据项、数据字典、全系统中数据项、数据流、数据存储的描述数据流、数据存储的描述数数据据流流图图和和判判定定表表(判判定定树树)、数数据据字字典中处理过程的描述典中处理过程的描述概念模型(概念模型(E-R图)图)数据字典数据字典系统说明书包
7、括:系统说明书包括:新系统要求、新系统要求、方案和概图方案和概图反映新系统信息反映新系统信息流的数据流图流的数据流图某种数据模型某种数据模型关系关系非关系非关系系统结构图系统结构图(模块结构)(模块结构)存储安排存储安排方法选择方法选择存取路径建立存取路径建立模块设计模块设计IPO表表实施实施阶段阶段编写模式编写模式装入数据装入数据数据库试运行数据库试运行程序编码、程序编码、编译联结、编译联结、测试测试运运行行、维护维护性能监测、转储性能监测、转储/恢复恢复数据库重组和重构数据库重组和重构新新旧旧系系统统转转换换、运运行行、维维护护(修修正性、适应性、改善性维护)正性、适应性、改善性维护)IP
8、O表输入:输出:处理:CreatLoadMainifthenend分区1分区2概念概念结构结构设计设计逻辑逻辑结构结构设计设计物理物理设计设计82需求分析需求分析了解将要开发的系统要管理什么样的数据了解将要开发的系统要管理什么样的数据数据要求、对这些数据要进行怎样的处理数据要求、对这些数据要进行怎样的处理处理要求、系统的安全性和完整性方面有处理要求、系统的安全性和完整性方面有什么样的要求等。什么样的要求等。要彻底弄清这些情况往往是很困难的。因要彻底弄清这些情况往往是很困难的。因为用户可能不知道计算机能做什么,不能做什为用户可能不知道计算机能做什么,不能做什么,往往不能准确、全面地表达自己的需求
9、,么,往往不能准确、全面地表达自己的需求,而设计员可能不了解领域专业知识,不能够准而设计员可能不了解领域专业知识,不能够准确领会用户的意图。因此必须经过充分交流、确领会用户的意图。因此必须经过充分交流、讨论才能达成共识。讨论才能达成共识。一、需求分析的任务一、需求分析的任务9二、需求分析的方法二、需求分析的方法n调查组织机构情况调查组织机构情况了解该组织的部门组成情况,各部门的职责,为分析了解该组织的部门组成情况,各部门的职责,为分析信息流程做准备信息流程做准备n调查各部门的业务活动情况重点调查各部门的业务活动情况重点u了解各部门的输入和使用什么样的数据了解各部门的输入和使用什么样的数据u如何
10、加工这些数据如何加工这些数据u输出什么信息输出什么信息u输出到什么部门输出到什么部门u信息输出结果的格式信息输出结果的格式需求分析步骤:需求分析步骤:10n协助用户明确对新系统的各种要求重点协助用户明确对新系统的各种要求重点u信息要求、处理要求、安全性与完整性要信息要求、处理要求、安全性与完整性要求求n确定新系统的边界确定新系统的边界u确定那些由计算机来完成,那些由人工来确定那些由计算机来完成,那些由人工来完成。完成。11需求分析调查方法:需求分析调查方法:n跟班作业跟班作业 参加业务工作来了解业务活动的参加业务工作来了解业务活动的情况,此种方法可以准确地了解用户的需求,情况,此种方法可以准确
11、地了解用户的需求,但是比较消耗时间。但是比较消耗时间。n开会调查开会调查 召集用户开座谈会,了解业务活召集用户开座谈会,了解业务活动情况,座谈时,参加者之间可以相互启发。动情况,座谈时,参加者之间可以相互启发。n请专人介绍请专人介绍 请熟悉业务情况的专家或用户请熟悉业务情况的专家或用户代表介绍业务情况。代表介绍业务情况。12n询问询问 对尚存有疑惑的问题,或用户没有提对尚存有疑惑的问题,或用户没有提出但认为应该考虑的问题,可随时询问。出但认为应该考虑的问题,可随时询问。n设计调查表请用户填写设计调查表请用户填写 如果调查表设计的如果调查表设计的合理,这种方法是很有效,也易于为用户接合理,这种方
12、法是很有效,也易于为用户接受。受。n查阅记录查阅记录 通过查阅业务活动记录和各种数通过查阅业务活动记录和各种数据报表,了解业务的活动内容和规律。据报表,了解业务的活动内容和规律。做需求调查时,往往需要同时采用上述做需求调查时,往往需要同时采用上述多种方法。但是无论采用何种方法,都需要用多种方法。但是无论采用何种方法,都需要用户的配合。户的配合。13需求分析结果的表示需求分析结果的表示了解用户需求后,通过分析和总结,将需了解用户需求后,通过分析和总结,将需求分析结果用数据流图和数据字典表示出来。求分析结果用数据流图和数据字典表示出来。14数据流图用于描述信息在系统中流动和处数据流图用于描述信息在
13、系统中流动和处理的情况,它是逻辑系统的图形表示。设计人理的情况,它是逻辑系统的图形表示。设计人员将他对系统的认识和设想用数据流图描述出员将他对系统的认识和设想用数据流图描述出来,供人们审查、确认和参阅。设计数据流图来,供人们审查、确认和参阅。设计数据流图时只需考虑系统要完成的基本逻辑功能,不必时只需考虑系统要完成的基本逻辑功能,不必考虑如何具体地实现这些功能。考虑如何具体地实现这些功能。三、数据流图三、数据流图DataFlowDiagram,DFD15由于数据流图不包含任何物理实现的细节,由于数据流图不包含任何物理实现的细节,所以即使是非计算机人员也容易理解和评价。所以即使是非计算机人员也容易
14、理解和评价。数据流图中的数据用数据字典描述,而处数据流图中的数据用数据字典描述,而处理一般用判定树来表示。数据流图中的处理可理一般用判定树来表示。数据流图中的处理可以是一个简单的处理程序,也可以是一个复杂以是一个简单的处理程序,也可以是一个复杂的处理过程。的处理过程。16数据流图中的符号数据流图中的符号数据源点或终点数据源点或终点数据加工或处理数据加工或处理数据存储数据存储数据流数据流T*ABC同时输入同时输入A、B后变成后变成CT+ABC输入输入A或或/和和B后变成后变成CT+ABC仅输入仅输入A、B之一后变成之一后变成CT*将将A变成变成B和和CABCT+ABC将将A变成变成B或或/和和C
15、T+ABC将将A变成变成B或或C之一之一17举例:举例:对某工厂仓库和采购部两个部门,要开发一个定对某工厂仓库和采购部两个部门,要开发一个定货系统,了解到如下业务情况:货系统,了解到如下业务情况:仓库管理员将零件入库或出库称为事务,当发现仓库管理员将零件入库或出库称为事务,当发现库存数量小于临界值时,自动生成定货信息,包括零库存数量小于临界值时,自动生成定货信息,包括零件编号、名称、数量、目前价格、主供货者、次供货件编号、名称、数量、目前价格、主供货者、次供货者。根据定货信息生成定货报表交采购员采购零件。者。根据定货信息生成定货报表交采购员采购零件。18举例:举例:仓库仓库管理员管理员定货系统
16、定货系统采购员采购员出入出入库单库单定货报表定货报表仓库仓库管理员管理员出入出入库单库单1事务处理事务处理2产生报表产生报表采购员采购员定货报表定货报表库存清单库存清单库存清单库存清单D1定货信息定货信息D2定货信息定货信息定货信息定货信息明细帐明细帐D0明细信息明细信息19仓库仓库管理员管理员出入出入库单库单1.1接收接收事务事务2产生产生报表报表采购员采购员定货报表定货报表库存清单库存清单库存清单库存清单D1定货信息定货信息D2定货定货信息信息定货定货信息信息明细明细信息信息1.2更新更新库存库存1.3处理处理定货定货明细帐明细帐D0明细信息明细信息20四、数据字典四、数据字典DataDi
17、ctionary,DD数据流图表达了数据和处理的关系,数数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是据字典则是系统中各类数据描述的集合,是进行详细的数据收集和分析之后所获得的主进行详细的数据收集和分析之后所获得的主要成果,数据字典在数据库设计中占有很重要成果,数据字典在数据库设计中占有很重要的作用。数据字典通常包括要的作用。数据字典通常包括数据项、数据数据项、数据结构、数据流、数据存储和处理过程结构、数据流、数据存储和处理过程五个局五个局部。部。211.数据项数据项 数据项是不可再分的数据单位。数据项的数据项是不可再分的数据单位。数据项的描述为:描述为:数据项描述数
18、据项描述=数据项名,数据项含义说明,数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值别名,数据类型,长度,取值范围,取值含义,与其它数据项的逻辑关系,数据项含义,与其它数据项的逻辑关系,数据项之间的联系之间的联系 222.数据结构数据结构 数据结构可以由数据项或其它数据结构数据结构可以由数据项或其它数据结构组成,用于反映数据之间的组合关系。组成,用于反映数据之间的组合关系。数据结构的描述为:数据结构的描述为:数据结构描述数据结构描述=数据结构名,含义说明,数据结构名,含义说明,组成组成:数据项或数据结构数据项或数据结构233.数据流数据流是数据结构在系统内的传输路径,描述为:是数
19、据结构在系统内的传输路径,描述为:数据流描述数据流描述=数据流名,说明,数据流来数据流名,说明,数据流来源,数据流去向,组成:源,数据流去向,组成:数据结构数据结构,平,平均流量,顶峰期流量均流量,顶峰期流量数据流来源是说明该数据流来自哪个过程数据流来源是说明该数据流来自哪个过程数据流去向是说明该数据流将到哪个过程去数据流去向是说明该数据流将到哪个过程去平均流量是指在单位时间每天、每周、每平均流量是指在单位时间每天、每周、每月等里的传输次数月等里的传输次数顶峰期流量则是指在顶峰时期的数据流量顶峰期流量则是指在顶峰时期的数据流量244.数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源
20、是数据结构停留或保存的地方,也是数据流的来源和去向之一。可以是手工文档或手工凭单,也可和去向之一。可以是手工文档或手工凭单,也可以是计算机文档。以是计算机文档。数据存储描述数据存储描述=数据存储名,说明,编号,输入数据存储名,说明,编号,输入的数据流,输出的数据流,组成:的数据流,输出的数据流,组成:数据结构数据结构,数据量,数据量,存取频度存取频度,存取方式存取方式 流入的数据流:指出数据来源流入的数据流:指出数据来源流出的数据流:指出数据去向流出的数据流:指出数据去向数据量:每次存取多少数据,每天或每小时、每数据量:每次存取多少数据,每天或每小时、每周等存取几次等信息周等存取几次等信息存取
21、方法:批处理存取方法:批处理/联机处理;检索联机处理;检索/更新;顺序更新;顺序检索检索/随机检索随机检索25简要说明:说明该处理过程的功能及处理要简要说明:说明该处理过程的功能及处理要求,功能是指该处理过程用来干什么求,功能是指该处理过程用来干什么处理要求包括处理频度要求,如单位时间里处理要求包括处理频度要求,如单位时间里处理多少事务、多少数据量、响应时间。处理多少事务、多少数据量、响应时间。5.处理过程处理过程对处理过程进行简明扼要的描述,具体处理逻对处理过程进行简明扼要的描述,具体处理逻辑用判定树表示。辑用判定树表示。处理过程描述处理过程描述=处理过程名,说明,输入:处理过程名,说明,输
22、入:数据流数据流,输出:,输出:数据流数据流,处理:,处理:简简要说明要说明 26举例:数据项举例:数据项名称名称说明说明类型类型长度长度取值取值取值含义取值含义编号编号唯一地标识某唯一地标识某字符字符40101前两位为类别前两位为类别零件的关键字零件的关键字0899后两位为序号后两位为序号名称名称零件名称零件名称字符字符20数量数量某种零件某种零件数字数字在在D0中中,负数表示负数表示的数量的数量出库出库价格价格目前价格目前价格数字数字6,2主商主商主供货商主供货商字符字符20次商次商次供货商次供货商字符字符20操作员操作员管理员管理员字符字符8审批领导审批领导字符字符8经手人经手人字符字符
23、8采购员,领取人采购员,领取人日期日期日期日期27数据存储数据存储名称名称说明说明入流入流出流出流组成组成存取方式存取方式出入出入外部外部管理管理接收接收编号编号,名称名称,数量数量,经手人经手人,留存留存库单库单员员事务事务审批领导审批领导D0明细明细更新更新日期日期,编号编号,数量数量,操作员操作员联机联机帐帐库存库存D1库存库存更新更新定货定货编号编号,名称名称,数量数量,价格价格,主商主商,联机联机清单清单库存库存处理处理次商次商D2定货定货定货定货产生产生上述项上述项+操作员操作员,经手人经手人,联机联机信息信息处理处理报表报表日期日期定货定货外部外部产生产生采购采购同上同上留存根留
24、存根报表报表报表报表员员28处理过程处理过程输入输入输出输出功能功能接收事务接收事务出入库单出入库单明细信息明细信息显示界面接收数据生成明细显示界面接收数据生成明细信息信息更新库存更新库存明细信息明细信息D0,D1根据明细信息登记明细帐并根据明细信息登记明细帐并修改库存清单修改库存清单处理定货处理定货D1D2当库存数量低于预设的阈值当库存数量低于预设的阈值时生成定货信息,每天时生成定货信息,每天1次次产生报表产生报表D2定货报表定货报表将定货信息以规定的报表格将定货信息以规定的报表格式输出式输出2份份,每天,每天1次次处理过程处理过程29五、判定树五、判定树以树型结构描述复杂处理过程中的详细处
25、理细节,以树型结构描述复杂处理过程中的详细处理细节,给出条件与处理方法之间的对应关系。给出条件与处理方法之间的对应关系。如飞机行李费计算方法可描述如下:如飞机行李费计算方法可描述如下:行行李李费费算算法法行李重行李重量量W30行李重量行李重量W30国内乘客国内乘客外国乘客外国乘客头等仓头等仓其他仓其他仓头等仓头等仓其他仓其他仓残疾乘客残疾乘客-(W-30)2正常乘客正常乘客-(W-30)4免费免费残疾乘客残疾乘客-(W-30)3正常乘客正常乘客-(W-30)6残疾乘客残疾乘客-(W-30)4正常乘客正常乘客-(W-30)8残疾乘客残疾乘客-(W-30)6正常乘客正常乘客-(W-30)1230n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 数据库 设计 实施 维护
限制150内