制造信息技术DB数据库设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《制造信息技术DB数据库设计.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 制造 信息技术 DB 数据库 设计
- 资源描述:
-
1、徐 世 新北京航空航天大学机械学院7202002 年 7 月现现 代代 制制 造造 信信 息息 技技 术术 基基 础础数据库设计对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用要求(信息要求和处理要求)现现 代代 制制 造造 信信 息息 技技 术术 基基 础础v数据库设计概述数据库和信息系统数据库设计的特点数据库设计方法概述数据库设计的基本步骤需求分析的任务需求分析的方法数据字典概念结构概念结构设计的方法与步骤数据抽象与局部视图设计视图的集成E-R图向关系模型的转换数据模型的优化设计用户子模式数据库的物理设计的内容和方法关系模式存
2、取方法选择确定数据库的存储结构评价物理结构数据的载入和应用程序的调试数据库的试运行数据库的运行和维护v需求分析v概念结构设计v逻辑结构设计v数据库的物理设计v数据库的实施和维护现现 代代 制制 造造 信信 息息 技技 术术 基基 础础v数据库是信息系统的核心和基础。v数据库把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。v大型数据库的建设必须应用软件工程的原理和方法。对于从事数据库设计的专业人员来讲,应具备多方面的技术和知识:v数据库的基础知识和数据库设计技术v计算机科学的基础知识和程序设计的方法和技巧v软件
3、工程的原理和方法v应用领域的知识现现 代代 制制 造造 信信 息息 技技 术术 基基 础础(1)特点之一:数据库建设是硬件、软件和干件的结合。(2)特点之二:数据库设计应该和应用系统设计相结合,即,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。程序说明数据分析概念模型设计子模式设计应用程序设计功能分析逻辑数据库设计现实世界物理数据库设计建立数据程序编码调试事物设计功能模型功能说明现现 代代 制制 造造 信信 息息 技技 术术 基基 础础v规范设计法中比较著名的有新奥尔良方法,它将数据库设计分为四个阶段:需求分析、概念设计、逻辑设计和物理设计。v规范设计法从本质上看是手工设计
4、方法,其基本思想是过程迭代和逐步求精。v数据库设计工具软件可以自动地或辅助设计人员完成数据库设计过程中的很多任务。现现 代代 制制 造造 信信 息息 技技 术术 基基 础础需求分析阶段数据模型优化设计物理结构试验性运行需求收集和分析估价设计,性能预测物理实现使用、维护数据库不满意设计概念结构设计逻辑结构不满意概念设计阶段逻辑设计阶段物理设计阶段数据库实施阶段数据库运行、维护阶段应用需求(数据,处理)转换规则,DBMS功能,优化方法应用要求,DBMS详细特征将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化为逻辑数据模型选一个最适合应用环境的物理结构(包括存取结构和存取方法)建立数据库
5、,编制与调试应用程序,组织数据入库,并进行试运行首先必须准确了解与分析用户需求(包括数据与处理)通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型现现 代代 制制 造造 信信 息息 技技 术术 基基 础础应用要求综合应用要求概念模式映象应用要求应用要求应用1应用2应用3应用4逻辑模式内模式映象转换外模式应用1外模式应用2外模式应用3现现 代代 制制 造造 信信 息息 技技 术术 基基 础础需求分析就是分析用户的要求。其任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的
6、功能。通过调查、收集与分析,获得用户对数据库的如下要求:(1)信息要求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理(3)安全性与完整性要求现现 代代 制制 造造 信信 息息 技技 术术 基基 础础调查用户需求的具体步骤是:(1)调查组织机构情况(2)调查各部门的业务活动情况(3)在熟悉业务活动的基础上,协助用户明确对新系统的各种要求(4)确定新系统的边界在调查过程中,可以根据不同的问题和条件,使用不同的调查方法。常用的调查方法有:(1)跟班作
7、业(2)开调查会(3)请专人介绍(4)询问 设计调查表请用户填写 查阅记录现现 代代 制制 造造 信信 息息 技技 术术 基基 础础v分析和表达用户的需求:结构化分析方法(SA方法)。它是由E.Yourdon、Tom Demarco等人倡导的一种面向数据流的分析方法。vSA方法使用数据流图、数据字典、结构化英语、判定表和判定树等工具,来建立软件需求说明书。它将软件系统抽象为一系列的逻辑加工单元,这些逻辑加工单元接受输入数据流,经过加工,使之变换为输出数据流。数据模型用数据流图表示,并用数据字典进行说明。v自顶向下逐层分解的原则vSA方法从最上层的系统组织机构入手,采用自顶向下、逐层分解的方式分
8、析系统。v软件需求说明书:一套分层的数据流图;数据字典;补充材料。现现 代代 制制 造造 信信 息息 技技 术术 基基 础础X21343.13.23.43.32.22.12.3数据输出数据来源处理数据流数据流数据存储现现 代代 制制 造造 信信 息息 技技 术术 基基 础础数据流图由四种元素组成:数据流、处理、数据存储和数据源宿。数据流:由一组成分固定的数据组成,它具有名称和流向,用标有名字的箭头表示。处理:表示对数据所进行的加工和变换,用圆圈表示,处理的名称是一个动词短语。数据存储:表示用文件方式或数据库方式所存储的数据。数据源宿:表示数据输入的源点和数据输出的汇点,它们分别表示对系统提供输
9、入数据流的外部实体及接收系统输出数据流的外部实体。数据存储数据源宿名称序号处理名数据名现现 代代 制制 造造 信信 息息 技技 术术 基基 础础数据流图的绘制:确定系统的输入输出 由外向里画系统的顶层数据流图 自顶向下逐层分解,绘出分层数据流图MS1设计链传动已知条件2校核链传动设计结果已知参数校核结果1.1输入已知参数已知条件11.2初定传动参数几何尺寸要求已知条件2设计结果1.3确定传动参数1.6重新设计1.4计算结构参数1.5校核静强度输出1输出4输出3设计结果1输出2yesj设计结果2rkf现现 代代 制制 造造 信信 息息 技技 术术 基基 础础绘分层数据流图应注意的问题:编号 父图
10、和子图的平衡“平衡”是指子图中所有的输入数据流必须是父图中相应的加工的输入数据流,子图中所有的输出数据流必须是父图中相应加工的输出数据流 分解的深度和层次 检查数据流的输入和输出一个加工所产生的某个输出数据在加工中既没有被产生,也没有作为输入数据输入到这个加工,则这个数据一定是在加工过程中被遗漏了一个加工的某个输入既没有在加工中参加变换,又没有被输出,则一般应将此输入数据去掉以简化加工之间的联系“决定比赛名单”这个加工是根据输入“项目”和“运动员名单”来产生输出“项目参加者”的,若有运动员名单=姓名+单位+项目项目参加者=姓名+项目+运动员号码“决定比赛名单”这个加工需要输出“运动员号码”,但
11、此加工本身是不产生“运动员号码”的,在输入数据中也不包含它,则可肯定,此数据一定是在输入中被遗漏了,应在输入流中加入。运动员名单=姓名+单位+运动员号码+项目决定比赛名单项目项目参加者运动员名单现现 代代 制制 造造 信信 息息 技技 术术 基基 础础 尽量简化处理间的联系,并注意处理分解的均匀加工“开发票”是根据输入数据流“订货单”和“价格”文件来产生输出数据流“发票”的,若这些数据流的组成如下;订货单=单位名+货名+货号+数量价格=货名+单价发票=单位名+货名+单价+数量+总计可以发现,这个加工中并不使用“货号”这个数据,故可在输入数据流“订货单”中去掉它,订货单=单位名+货名+数量开发票
12、订货单发票价格现现 代代 制制 造造 信信 息息 技技 术术 基基 础础v数据项是不可再分的数据单位v数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系v示例v数据项名:mv别名:齿轮的模数v含义说明:齿轮的模数m=p/。互相啮合的两齿轮,其模数相等。采用标准模数可以减少加工齿轮刀具的数量v数据类型:枚举数据v长度:1字节v取值范围:1|1.25|1.5|2|2.5|3|4|5|6|8|10|12|16|20|25|32|40|50v与其他数据项的逻辑关系:齿轮的模数m确定后,可算出轮齿的基本尺寸(如齿距、齿高等)v注释:模
13、数采用第一系列,单位为mm数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。现现 代代 制制 造造 信信 息息 技技 术术 基基 础础v数据结构反映了数据之间的组合关系v数据结构描述=数据结构名,含义说明,组成:数据项或数据结构v示例v数据结构名:斜齿轮v含义说明:斜齿圆柱齿轮的基本参数v组成:法项模数(mn)+齿数(z)+螺旋角()v数据流是数据结构在系统内传输的路径v数据流描述=数据流名,说明,数据流来源,数据流去向,组成:数据结构,平均流量,高峰期流量v示例v数据流名:链传动已知条件v
14、数据流来源:设计要求,数据源Sv数据流去向:处理1,“设计链传动”v组成:小链轮转速(n1)+传动比(i)|大链轮转速(n2)+小链轮传动功率(P)+(中心距要求)现现 代代 制制 造造 信信 息息 技技 术术 基基 础础v数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一v数据存储描述=数据存储名,说明,编号,输入的数据流,输出的数据流,组成:数据结构,数据量,存取频度,存取方式v示例v数据存储名:传动比系数v说明:kiv输出数据流:已知条件v组成:传动比(i)+传动比系数(ki)v数据存储名:定期帐目v组成:帐号+户名+款额+存期+存入日期+利息+储户地址v存取方式:按帐号递增
15、顺序排列现现 代代 制制 造造 信信 息息 技技 术术 基基 础础v处理过程的具体逻辑一般用判定表或判定树来描述v处理过程描述=处理过程名,说明,输入:数据流,输出:数据流,处理:简要说明v示例v处理过程名:处方划价v说明:计算患者的付费金额v输入:收费价目表+处方+患者类型v输出:付费金额+付费明细表v处理:按收费价目表,根据处方上的药品数量和处置,计算总额;根据患者类型(公费、自费等),确定付费比例,然后由上面的总额计算实际付费金额v处理过程名:设计链传动v输入:已知条件v输出:传动参数+结构参数+轴压力v处理:依照中的方法现现 代代 制制 造造 信信 息息 技技 术术 基基 础础数据字典
16、是关于数据库中数据的描述,即元数据,而不是数据本身。需求分析这一阶段收集到的基础数据(用数据字典来表达)和一组数据流程图是下一步进行概念设计的基础。强调两点:需求分析阶段一个重要而困难的任务是收集将来应用所涉及的数据,设计者应充分考虑到可能的扩充和修改,使设计易于更改,系统易于扩充。必须强调用户的参与。数据库应用系统和广泛的用户有密切的联系,许多人要使用数据库,数据库的建立又可能对更多人的工作环境产生重要影响。现现 代代 制制 造造 信信 息息 技技 术术 基基 础础结构化语言适合于逻辑加工关系简单的描述。它的结构通常分为内外两大层。外层可有多层,并可相互嵌套,具有较固定的格式。常见的语句有I
17、F、THEN、ELSE、DO、WHILEENDWHILE、DO CASEENDCASE等,用于描述顺序、选择和重复的控制结构;内部则比较灵活,可以使用数据词典中定义过的词汇、运算符、关系符和一些易于理解的名词等。v例 某航空公司行李托运收费计算方法,用自然语言描述如下:v乘客可以免费携带30kg重的行李;v超过30kg,国内乘客,乘坐头等舱,超重部分每千克收费4元;乘坐其他舱超重部分每千克收费6元;v超过30kg,国外乘客,乘坐头等舱,超重部分每千克收费8元;乘坐其他舱超重部分每千克收费12元。现现 代代 制制 造造 信信 息息 技技 术术 基基 础础IF 行李重量30kg 托运费=0 /免交
18、托运费ELSE IF 是国内乘客 IF 是头等舱 托运费=(W-30)4 /国内乘客、头等舱 ELSE 托运费=(W-30)6 /国内乘客、其他舱 ENDIF ELSE IF 是头等舱 托运费=(W-30)8 /国外乘客、头等舱 ELSE 托运费=(W-30)12 /国外乘客、其他舱 ENDIF ENDIFENDIF现现 代代 制制 造造 信信 息息 技技 术术 基基 础础一张判定表通常由四部分组成:v左上部列出的是所有的条件;v左下部为所有可能的操作;v右上部表示各种条件组合的一个矩阵;v右下部是对应于每种条件组合应有的操作。条件组合12345国内乘客TTFF头等舱TFTF行李重量W 30k
19、gTFFFF免费(W-30)4(W-30)6(W-30)8(W-30)12现现 代代 制制 造造 信信 息息 技技 术术 基基 础础条件组合1234567内表面TTTTTTT孔TTTTTTT8级以下TFFFFFF78级FTTFFFF7级以上FFFTTTT硬化处理FFFFFTT高位置要求FFTFTFT钻扩镗铰磨现现 代代 制制 造造 信信 息息 技技 术术 基基 础础行李费算法行李重量W30行李重量W30国内乘客国外乘客头等舱其他舱头等舱其他舱(W-30)4(W-30)6(W-30)8(W-30)12免费现现 代代 制制 造造 信信 息息 技技 术术 基基 础础钢质轴杆件内表面外表面孔槽8级以下
20、78级7级以上无高位置要求钻钻、扩钻、镗钻、扩、铰内螺纹有较高位置要求未硬化处理经硬化处理无位置要求有位置要求无位置要求有位置要求钻、扩、镗钻、扩、磨钻、镗、磨现现 代代 制制 造造 信信 息息 技技 术术 基基 础础v概念结构的主要特点:v能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型v易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键v易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充v易于向关系、网状、层次等各种数据模型转换将需求分析得到的用户需求抽象为信息结构即概念模型的过程
21、就是概念结构设计。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E-R模型。现现 代代 制制 造造 信信 息息 技技 术术 基基 础础设计概念结构通常有四类方法:(1)自顶向下。即首先定义全局概念结构的框架,然后逐步细化(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球方式生成其他概念结构,直至总体概念结构混合策略。即将自顶向下和自底向上相结合,用自顶向下策略生成一个全局概念结构框架,以它为骨架集成由自底向上策略中设计的各局部概念结构
22、概念模式概念模式概念模式子需求子需求子需求概念模式概念模式全局概念模式现现 代代 制制 造造 信信 息息 技技 术术 基基 础础策略:自顶向下分析需求与自底向上设计概念结构概念模式1.1概念模式1.2需求分析(自顶向下)需求1.1需求1.2需求1概念模式1概念模式n全局概念模式(应用1)(应用n)概念模式n.1概念模式n.2需求n.1需求n.2需求n需求概念结构设计(自底向上)现现 代代 制制 造造 信信 息息 技技 术术 基基 础础自底向上设计概念结构的步骤:抽象数据并设计局部视图集成局部视图,得到全局的概念结构视图集成需求分析逻辑结构设计返回用户,征求意见,直到满意为止数据抽象、局部视图的
23、设计DFD、DD分E-R图总E-R图现现 代代 制制 造造 信信 息息 技技 术术 基基 础础一般有三种数据抽象:分类。定义某一类概念作为现实世界中的一组对象的类型。这些对象具有某些共同的特性和行为。它抽象了对象值和型之间的“is member of”的语义张三李四学生王二“is member of”学生研究生本科生“is subset of”学生“is part of”学号姓名专业 聚集。定义某一类型的组成部分。它抽象了对象内部类型和成分之间的“is part of”的语义 概括。定义类型之间的一种子集联系。它抽象了类型之间的“is subset of”的语义。概括具有继承性。现现 代代 制
24、制 造造 信信 息息 技技 术术 基基 础础概念结构设计的第一步是对需求分析阶段收集到的数据进行分类、组织,形成实体,标识实体的码,确定实体之间的联系类型,设计分E-R图。选择局部应用。根据某个系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,作为设计分E-R图的出发点。让这组图的每一部分对应一个局部应用。人们往往以中层数据流图作为设计分E-R图的依据。逐一设计分E-R图。将局部应用所涉及的数据从数据字典中取出来,参照数据流图,标定局部应用中的实体、实体的属性、标识实体的码,确定实体之间的联系及其类型。物质管理子系统设计分E-R图的出发点某工厂MIS销售管理子系统人事管理子系统现现
25、 代代 制制 造造 信信 息息 技技 术术 基基 础础为了简化E-R图的处置,现实世界的事物能作为属性对待的,尽量作为属性对待。本来,实体与属性之间并没有形式上可截然划分的界限,但可给出两条准则:作为“属性”,不能再具有需要描述的性质。“属性”必须是不可分的数据项,不能包含其他属性;“属性”不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。职工职工职工职工聘任聘任职称职称职工号姓名年龄职称职工号姓名年龄职称代码工资住房标准现现 代代 制制 造造 信信 息息 技技 术术 基基 础础例 在医院中,一个病人只能住在一个病房,病房号可以作为病人实体的一个属性。但若病房还要与医生实体发生
展开阅读全文