收藏 分享(赏)

第七章 数据库设计.ppt

上传人:天天快乐 文档编号:1100320 上传时间:2018-06-11 格式:PPT 页数:37 大小:520KB
下载 相关 举报
第七章 数据库设计.ppt_第1页
第1页 / 共37页
第七章 数据库设计.ppt_第2页
第2页 / 共37页
第七章 数据库设计.ppt_第3页
第3页 / 共37页
第七章 数据库设计.ppt_第4页
第4页 / 共37页
第七章 数据库设计.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、,李宁 西北工业大学计算机学院,第七章 数据库设计,2,第六章内容回顾,规范化的基本原则: 由低到高,逐步规范,权衡利弊,适可而止。 通常,以满足第三范式为基本要求。,属性闭包求解算法最小函数依赖集求解算法候选码求解算法,3,本章目录,7.1 数据库设计概述7.2 需求分析7.3 概念结构设计7.4 逻辑结构设计7.5 数据库的物理设计7.6 数据库的实施和维护,4,7.1 数据库设计概述,?,什么是数据库设计,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。,目标:为用户和各种应用系统提

2、供一个信息基础设施和高效率的运行环境。高效:数据存储效率,空间利用效率,应用系统运行效率,数据库是信息系统的核心和基础,5,7.1 数据库设计概述,?,数据库设计的特点,三分技术,七分管理,十二分基础数据 - 数据库建设过程就是企业管理模式的改革和提高过程- 基础数据的收集,整理,组织,不断更新是关键数据库设计应该与应用系统设计相结合 - 结构(数据)设计:设计数据库框架或数据库结构 - 行为(处理)设计:设计应用程序、事务处理等,早期结构和行为分离的设计的缺点 传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可 能就尽量推迟数据结构设计的决策 早期的数据库设计致力于数据模型和建模方法研

3、究,忽视了对 行为的设计,6,7.1 数据库设计概述,数据库与对数据库的操作分离设计,7,7.1 数据库设计概述,?,数据库的设计方法,早期的手工试凑法,规范设计法,缺点很多:与经验值关系紧密,不是工程技术,本质:手工设计方法思想:过程迭代和逐步求精,计算机辅助设计,新奥尔良(New Orleans)方法,思想:提供自动数据库设计工具辅助进行数据库的设计,基于E-R模型的设计方法,在概念设计阶段使用,3NF设计方法,在逻辑设计阶段使用,8,7.1 数据库设计概述,?,数据库的设计步骤,需求分析概念设计逻辑设计物理设计数据库实施和维护,0. 选定人员,9,7.1 数据库设计概述,10,本章目录,

4、7.1 数据库设计概述7.2 需求分析7.3 概念结构设计7.4 逻辑结构设计7.5 数据库的物理设计7.6 数据库的实施和维护,11,7.2 需求分析,?,需求分析的任务,需求分析就是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,并在此基础上确定新系统的功能。,调查重点:数据和处理,12,7.2 需求分析,?,需求分析的方法,调查的方法跟班作业开调查会专人介绍询问调查表查阅记录其他,13,7.2 需求分析,需求分析结果的分析和表达方法,?,数据流图 数据字典,数据项,数据结构,数据流,数据存储,处理过程,14,7.

5、2 需求分析,数据流图,分析各项业务的执行过程和期间的数据联系,分析的结果以数据流图(Data Flow diagram,DFD)的形式描述。数据流图的表达方式:圆角矩形:表示一次处理过程(P)有向线:表示数据流双线段:表示存储的数据(D)分析方法: 通常采用SA(Structured Analysis)方法自顶向下的方法, 即从最上层的系统组织机构入手,采用逐层分解的方式分析系统;或先勾勒出业务流程的主要阶段,再对每一阶段进行细分。,15,7.2 需求分析,数据流图的形式,例:采购业务流程图:,处理,16,7.2 需求分析,数据字典, 数据项:数据项是数据的最小单位,对数据项的描述一般包括项

6、名、含义说明、别名、类型、长度、取值范围及该项与其它项的逻辑关系。常以表格的形式给出。如采购业务中订货单的订货单号,其数据项的描述如下: 数据项名:订货单号说明:用来唯一标识每张定货单类型:字符型长度:8别名:采购单号取值范围:0000000199999999,17,7.2 需求分析,数据字典, 数据结构:数据结构是数据之间的组合关系。可以是若干数据项的有意义的集合,也可以是若干数据结构的组合。包括数据结构名、含义、组成成份等。如对采购单的描述:数据结构:采购单含义:记录采购信息,包括采购什么材料及其数据组成成份:采购单号 材料名称数量,18,7.2 需求分析,数据字典, 数据流:数据结构在系

7、统内传输的路径。包括数据流名,说明,数据来源,数据去向,及需要的数据项或数据结构。如采购计划数据流: 数据流名:采购计划说明:根据生产需要的原材料,选定供应商,编制采购计划来源:原材料需求表去向:订货单数据结构:原材料需求表供应商 报价单,19,7.2 需求分析,数据字典, 数据存储:数据结构停留或者保存的地方,也是数据流的来源和去向之一。可以是手工文档/手工凭单/计算机文档。包括数据存储名、说明、输入数据流、输出数据流、组成成份、数据量、存取方式、存取频度等。如原材料的价目表,在计算成本/支付采购费用处理过程中要用的数据。数据存储名:原材料价目表说明:记录每一原材料的名称、供应商、价目,在计

8、算 产品成本和采购费用支付处理中使用输入数据流:订购单输出数据流:支付费用表数据描述:原材料名称供应商单价数据量:约50条记录存取方式:随机存取频度:30次月,20,7.2 需求分析,数据字典, 处理过程:处理过程定义和说明。包括处理名称、输入数据、输出数据、数据存储、响应时间等。如采购支付处理:处理过程名:采购支付说明:根据采购单、原材料价目表,计算出应付原材料 采购费用输入数据:采购单数据存储:原材料价目表输出数据:支付费用表,21,7.2 需求分析,需求分析小结,目 的:了解用户对新系统的要求 手 段:调查与分析 成果物:需求分析报告(数据流图,数据字典),需求分析难点:1)用户缺少计算

9、机知识,开始时无法确定计算机究竟能为自己 做什么,不能做什么,因此无法一下子准确地表达自己的需 求,他们所提出的需求往往不断地变化。2)设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。3)新的硬件、软件技术的出现也会使用户需求发生变化。,要充分考虑系统的扩充和改变必须强调用户的参与,22,本章目录,7.1 数据库设计概述7.2 需求分析7.3 概念结构设计7.4 逻辑结构设计7.5 数据库的物理设计7.6 数据库的实施和维护,23,7.3 概念结构设计,?,1. 概念结构设计的任务,概念结构设计的任务就是建立概念模型,是整个数据库设计的关键。,好的概念模型的要求 (1)

10、 概念模型应真实、充分地反映现实世界中的事务和联系。(2) 概念模型应简洁、明晰、易于理解。(3) 概念模型应易于变动。(4) 概念模型应容易向关系、层次或网状数据模型转换。,E-R模型是描述概念模型的有力工具,24,7.3 概念结构设计,?,2.概念结构设计的方法,自顶向下,25,7.3 概念结构设计,?,2.概念结构设计的方法,自底向上 - 最常用的方法,自顶向下的需求分析,自底向上的设计概念结构,26,7.3 概念结构设计,?,2. 概念结构设计的方法,逐步扩张,混合策略 全局概念模型:自顶向下的策略 局部概念模型:自底向上的策略,27,7.3 概念结构设计,?,3.概念结构设计的步骤,

11、1) 抽象数据 + 设计局部视图 2) 集成局部视图,得到全体的概念结构,28,7.3 概念结构设计,?,3. 概念结构设计的步骤,步骤一:抽象数据,1) 分类,2)聚集,is member of:例如实体型,is part of:例如属性,3)概括,is subset of:例如超/子类实体型,29,7.3 概念结构设计,?,3. 概念结构设计的步骤,步骤二:设计局部视图,(1) 选择局部应用恰当选择各级数据流图中的某一层的某一部分业务,准备设计局部E-R图。通常选择数据流图的中间级,这一级实体描述准确,实体间的联系也比较清晰。(2) 设计分E-R图对于每一局部应用,其所用到的数据都应该收集

12、在数据字典中了,依照该局部应用的数据流图,从数据字典中提取出数据,使用抽象机制,确定局部应用中的实体、实体的属性、实体标识符及实体间的联系及其类型。,重要原则:能作为属性对待的尽量作为属性对待,30,7.3 概念结构设计,确定实体与属性的两条准则,(1) 属性是不可再分的数据项,属性不可以再有属性;(2) 属性不能与其他实体发生联系,联系只能是实体与实体之间的。,例:职工(职工号,姓名,年龄,职称),其中的职称如果与工资、住房和福利挂勾(即有联系),则应该单独作为实体,而职工与职称间构成联系。,31,7.3 概念结构设计,?,3. 概念结构设计的步骤,步骤三:视图集成,选择两个具有相同实体的E

13、-R图,通过相同实体将两个E-R图连结起来构成一个E-R图,然后再与其它E-R图连结直到将所有的局部E-R图全部连结成一个E-R图,称为全局E-R图。,32,7.3 概念结构设计,?,一次集成法 逐步累积式,?,视图集成方法,33,7.3 概念结构设计,?,视图集成的步骤,1. 合并E-R图,生成初步E-R图,属性冲突 -属性域不同(取值范围,类型等) -属性取值单位不同(公斤/斤等)命名冲突 -同名异义 -异名同义结构冲突 -同一实体在不同的分E-R图中有不同的属性; -同一对象在E-R图A中被抽象为实体,在E-R图B中又被抽象为属性; -同一个联系在不同的分E-R图中联系的种类不同,解决方

14、法:- 统一- 综合,34,7.3 概念结构设计,?,视图集成的步骤,2. 消除不必要的冗余,设计基本E-R图,1) 由于Q3=Q2*Q1,Q4=Q5, 故Q3,Q4多余,2) 同时“使用”联系也可以由“构成”和“消耗”传递表达,故“使用”多余,可以去掉该联系及其属性。,35,7.3 概念结构设计,概念结构设计的小结,概念结构设计是对企业信息的描述,建立在需求分析的基础上;概念结构设计是对需求分析的数据(数据字典)依照业务处理流程 (数据流图)抽象出事物之间的联系,以ER图的形象加以描述;概念结构设计是独立于具体DBMS的,信息世界的范畴,只考虑正 确体现事实世界中的事物及联系的描述,不考虑如何存储;概念结构设计所得到的E-R图应该得到用户的认可;(5)进行概念结构设计的同时进行的是系统的总体设计。,36,本节课重点,需求分析:数据流图和数据字典概念设计:E-R图,作业:实验五,37,下次课内容预告,本次课就到这里了!,7.1 数据库设计概述7.2 需求分析7.3 概念结构设计7.4 逻辑结构设计7.5 数据库的物理设计7.6 数据库的实施和维护,

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

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报