《计算机辅助设计电子文档》第三章 一程数据的处理技术_第1页
《计算机辅助设计电子文档》第三章 一程数据的处理技术_第2页
《计算机辅助设计电子文档》第三章 一程数据的处理技术_第3页
《计算机辅助设计电子文档》第三章 一程数据的处理技术_第4页
《计算机辅助设计电子文档》第三章 一程数据的处理技术_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 工程数据的处理技术在工程设计及产品制造过程中需要处理大量的信息数据。例如各种各样的标准和规范、经验数据、实验曲线以及大量的图表等。在传统的设计过程中,这些数据往往是以设计手册的形式提供的,设计者需要手工进行查询。在CAD过程中,就是要将各种各样的信息数据存储在计算机中,通过计算机来进行管理与处理。常用的数据处理技术有程序化、公式化、文件化及数据库技术。第一节 工程数据的基本概念一、数据的定义 在计算机科学中,数据是计算机程序加工处理的对象或信息,这些信息可以是数字、字符(包括汉字、字母)、符号、图形和声音等。从工程本身来看,数据是用来描述客观实体的某些特性或特征。所谓实体,可以是某些具

2、体的实体,也可是某个抽象的事件、活动,实体的特征称为属性。例如:齿轮是一个实体,描述齿轮的属性有模数、齿数、材料、结构尺寸和精度等。当这些属性赋予不同的具体数值时,它就表示一个具体的齿轮实体,具体的数值称为属性值。模数、齿数、材料、结构尺寸和精度是描述齿轮的数据,具体的数据就代表某一个齿轮。二、数据的类型 1)数据按性质可分为:图形数据和非图形数据。图形数据:是描述设计对象的几何形体的数据,如结构尺寸等;非图形数据:又分为普通数据和标准数据,普通数据:包括产品设计要求,性能、经济指标等数据,这类数据因产品而异;标准数据:是固定不变的,包括设计规范和通用标准。2)数据按存取方式分为:静态数据和动

3、态数据。静态数据:是固定不变的,即存取方式不允许随时修改,如标准数据;动态数据:是随机产生的,即存取方式允许随时修改变动的数据。第二节 数表程序化代号材料密度/(gcm-3)12345678球墨铸铁工业铸铁碳 钢铸 钢紫 铜铸 铝硬 铝镍铬合金7.37.877.857.88.92.562.738.4一、数表的分类 机械设计中所用到的数表是多种多样的,根据表中各数据元素和表格的维数可将数表分为简单数表和列表函数数表,按数表的维数可分为一维数表、二维数表和多维数表。 表3-1 金属材料的密度1)简单数表 这种数表数据之间没有一定的函数关系。例如各种材料的力学性能、齿轮的标准模数系列、各种材料的密度

4、等。表3-1所示为金属材料密度数据表。2)列表函数数表 数表中的数据之间存在某种函数关系。这种数表可分为两类:一类是数据本身有精确的计算公式或经验公式,由于公式复杂,为了方便计算,将其制成表格供设计人员查用,在CAD中可将公式编入应用程序进行计算,这种方法简单,结果精确;另一类是一组离散的数据,没有相应的计算公式,在CAD中可用程序化方法来处理。表3-2所示为三角皮带设计中,带轮包角系数K和带轮包角之间的关系数表,这是一个一元列表函数表。表3-2 带轮包角系数K和带轮包角之间的关系()708090100110120130140150160170180190200210220K0.560.620

5、.680.730.780.820.860.890.920.950.981.01.051.11.151.21) 一维数表 所要检索的数据只与一个变量有关,表3-1和表3-2都是这样的数表。2) 二维数表 所要检索的数据与两个变量有关。表3-3所示的齿轮传动工况系数表 就是一个二维数表的例子。3-3 齿轮传动工况系数表工作机载荷特性原动 工况机载荷特性 系数KKij工作平稳中等冲击较大冲击j = 1j = 2j = 3工作平稳i = 11.01.251.75轻度冲击i = 21.251.502.00中度冲击i = 31.501.752.253) 多维数表 所要检索的数据与两个以上的变量有关。在机械

6、设计中,这种数表较少见。在CAD中,常将其转化为一维数表或二维数表进行处理。二、数表的程序化 用程序完整、准确地描述不同函数关系的数表。常用的有如下几种方法:1)屏幕直观输入法 采用屏幕直观显示表格的方法,让用户自行选定所需数据。这种方法可用屏幕输出语句显示整个表格,程序实现很简单。2)数组存储法 例1 将标准三角胶带型号及断面尺寸数表(表3-4)程序化,三角胶带断面如图3-1所示。 型号顶宽a断面高h节宽a0节高y0OABCDEF101317223238506810.513.51923.5308.51114192732432.12.34.14.86.98.311.0 表3-4 标准三角胶带型

7、号及断面尺寸 图31 三角胶带断面图此表只有一个自变量,即型号,且为字符型。查得的函数值即为胶带的顶宽、断面高等,均为离散型实型数。在程序化时可定义4个一维数组,并将表中的数值填写在程序中使数组初始化,再定义一个整形变量i代表型号,当i = 0时代表O型,i = 1时代表A型,以此类推。下面是C语言程序片段。int i;float a7=10.0,13.0,17.0,22.0,32.0,38.0,50.0;float h7=6.0,8.0,10.5,13.5,19.0,23.5,30.0;float a07=8.5,11.0,14.0,19.0,27.0,32.0,42.0;float y07

8、=2.1,2.3,4.1,4.8,6.9,8.3,11.0;如果用户给定i = 2(即B型),则程序可立即查出a2=17.0,h2=10.5,a02=14.0,y02=4.1。例2 将带轮包角系数K和带轮包角之间的关系数表(表3-2)程序化。带轮包角和带轮包角系数K均为数值型,可设计两个一维数组来实现。查表时可根据来查K值。在实际计算中所得的实际包角可能不是表中所列的值,那么所查得的K值也不可能正好是表中之值,因此要用一元列表函数的插值法来求解。具体方法将在后面详述。设带轮包角为alf,包角系数为kalf,定义两个一维数组alfi,kalfi:float alf16=70.,80.,90.,2

9、00.,210.,220;float kalf16= 0.56,0.62,0.68,1.1,1.15,1.2;调用一元列表函数的插值函数即可求出实际的包角系数值。例3 将平键剖面尺寸与轴径关系数表(表3-5)程序化,平键的剖面及键槽如图3-2所示。要求输入轴径d后,能输出相应的键宽和键高尺寸。 表3-5 平键剖面尺寸与轴径关系 单位:mm序号轴径(d)平 键键宽(b)键高(h)123456789688101012121717222230303838444450234568101214234567889 图32 平建的剖面尺寸与轴径关系图33 平键尺寸检索程序流程图此表的特点是轴径d在某一范围内

10、对应的b,h值是相同的,故程序在检索时应作适当的判断处理。编程时可将它的上限或下限用一个一维数组pdi来表示,键宽和键高也分别用两个一维数组pbi,phi表示。检索时,根据设计中计算出来的直径d,先判断它位于表中轴径的哪个范围内,然后由i在数组pbi,phi中确定对应的b,h值。平键尺寸检索程序流程图如图3-3所示。 用C语言编写的平键尺寸程序化及检索程序如下:/*=Pingjian.c=*/main() int i; float d; float pd10=6.0,8.0,10.0,12.0,17.0,22.0,30.0,38.0,44.0,50.0; /*定义数组并初始化*/ float

11、pb9=2.0,3.0,4.0,5.0,6.0,8.0,10.0,12.0,14.0; float ph9=2.0,3.0,4.0,5.0,6.0,7.0,8.0,8.0,9.0;loop1:printf(n); printf(n); printf( *n); printf( Please Input d(mm):); /*输入轴径*/ scanf(%f,&d);printf( *n);if (d=999) goto loop2; if(dpd9) /*数据越界检查*/ printf(*n); printf(Data out of the table,please input again!n)

12、; printf(*n); goto loop1; for(i=0;ipdi&d=pdi+1) printf(n); printf( *n); printf( d=%6.2f b=%6.2f h=%6.2fn,d,pbi,phi); printf( *n); loop2: printf( *The End*n);程序运行结果如下:*Please Input d(mm):4*Data out of the table,please input again!*Please Input d(mm):15*d= 15.00 b= 5.00 h= 5.00* *The End*xx1x2x3xnyy1y

13、2y3yn3)插值计算法 表3-6 列表函数假设有一列表函数y=f(x),如表3-6所示。由于列表函数只能给出结点x1,x2, ,xn处的函数值y1,y2, ,yn。当自变量为结点中间值时,就要用插值计算法求取其函数值。插值法的基本思想是:在插值点附近选取几个合适的结点,过这些结点构造一个简单函数P(x)代替原来的函数F(x),这样插值点的函数值就用P(x)的值来代替。因此插值的实质问题是如何构造一个既简单又具有足够精度的函数P(x)。线性插值 即两点插值,如图3-4所示。已知插值点P(x,y)其相邻两点为 Pi(xi,yi)和Pi+1(xi+1, 图34 线性插值几何示意图yi+1),近似认

14、为函数在此区间呈线型关系,根据几何关系可求得插值点P对应于x的函数值y y yi(xxi) (3-1)该式即为线型插值公式。为了与后面的抛物线插值公式在形式上取得一致,可将公式(3-1)改写成y yi (3-2)对于例2,若=125.4代入上式可得K=0.8416。从图34可以看出,这种插值存在一定的误差。当表格中自变量间隔较小,而插值精度又要求不高时,线型插值是可以满足使用要求的。 线型插值程序的流程图如图3-5所示。符号说明如下: 图35 线性插值程序流程图x(n),y(n)一维数组,存放列表函数中的x,y值; n 列表函数中的结点数;t 插值点自变量数值;f 插值点的函数值。抛物线插值

15、如图3-6所示,在F(x)上取三点作抛物线P(x),以P(x)代替F(x)。抛物线插值可以获得比线型插值精度高的结果。设已知三点为pi-1(xi-1,yi-1),pi(xi,yi),pi+1(xi+1,yi+1),插入值为x,则 (3-3) 在抛物线插值中,关键是要根据插值点x选取合适的三个点,插值区间的确定如图3-7 所示。选取方法归纳如下:a) 若,即x靠近xi-1点,则选xi-2,xi-1,xi三个点,这时式(3-3)中的i=i-1,如图3-7(a)所示。b) 若,即x靠近xi点,则选xi-1,xi,xi+1三个点,这时式(3-3)中的 i= i,如图3-7(b)所示。 图36 抛物线插

16、值几何示意图c) 若,即x靠近表头,则选x1,x2,x3三个点,这时式(3-3)中的i=2,如图3-7(c)所示。 图37 插值区间的确定d) 若,即x靠近表尾,则选xn-2,xn-1,xn三个点,这时式(3-3)中的i=n-1,如图3-7(c)所示。图38 抛物线插值程序流程图抛物线插值程序的流程图如图3-8所示。符号说明与线型插值相同。三、线图的程序化 在机械设计中,经常遇到一些线图供查找系数或参数等使用,有些还以曲线族的形式绘出。例如图3-9就是根据齿轮在轴上不同的布置方式,根据齿宽系数d查找齿轮载荷系数K的一族曲线。线图的程序化有以下几种处理方式。1) 找到线图原来的公式,将公式编入程

17、序,这是最精确的程序化处理方法。但不是所有的线图都存在着原来的公式,即使有,一时也难于找到。 2)将线图离散化为数表,再用数表程序化方法加以处理。 图39 齿轮载荷分布系数3)用曲线拟合的方法求出线图的经验公式,再将公式编入程序。例4:将蜗轮的齿形系数图(图3-10)程序化。 线图数表化 从曲线上选取有限点列成数表。取一个Zz,相应找到一个Yz,在取点时应根据曲线的形状特点,Zz的间距可疏可密,如表3-7所示。 图310 蜗轮的齿形系数表3-7 蜗轮的齿形系数Yz(变位系数0,20,h1)Zz1011121314151617181920222426Yz4.554.143.73.553.343.

18、223.072.962.892.822.762.662.572.51Zz28303540455060708090100150200300Yz2.482.442.362.322.272.242.202.172.142.122.102.072.042.04 数表程序化 利用前面介绍的程序化方法进行处理。作业:将“标准三角胶带型号及断面尺寸”数表程序化。要求:交互式输入三角胶带型号,输出断面尺寸。第三节 数据公式化在工程设计中,有些问题较复杂,很难用理论公式描述。在实际的工程问题中往往通过一系列试验测得相关数据,然后根据这些数据建立一个描述工程问题的数学模型,来近似表达工程问题中各参数的相互关系,即

19、建立经验公式。这种建立经验公式的过程称为数据公式拟合。前面介绍的插值方法是通过给定点的直线、抛物线来代替函数曲线,直线或抛物线都通过给定的结点。由于试验、观察和测试得到的数据总是带有一定程度的误差,而且这些误差又具有随机的性质。因此,曲线通过所有的点不仅不能提高精度,反而会使曲线保留全部误差的影响。为了消除误差的干扰,数据拟合不要求曲线通过所有的点,而是尽可能接近这些点,反映给定数据的一般趋势。下面主要介绍采用最小二乘法的曲线拟合。一、最小二乘拟合法的基本思想 图311 最小二乘法的曲线拟合如图3-11所示,由线图或实验所得m个点的坐标值为 (x1,y1),(x2,y2),(xm,ym)设拟合

20、公式为 y = f(x),因此每一结点处的偏差为 Dif(xi)yi i1,2,m 偏差的平方和为 Di2 (f(xi)yi)2 要求:各结点的偏差的平方和为最小,因此称为最小二乘拟合。 拟合公式的类型通常选取初等函数,如对数函数、指数函数、代数多项式等。本书主要讨论最小二乘法的多项式拟合方法。二、最小二乘法的多项式拟合设拟合公式为 y = f(x)= a0a1xa2x2anxn =ajxj j=0,1,n (1)已知m个点的值为(x1,y1),(x2,y2),(xm,ym),且mn,结点的偏差平方和为 Di2(f(xi)yi)2 ajxijyi2 i=1,2,m;j=0,1,n (2)在式(

21、2)中,xi, yi是已知的,是aj的函数,即是多项式f(x)系数的函数。当为极小时,将a0,a1,a2,an值代入(1)式中,就可以得到一个满足要求的多项式。下面的问题就是求多项式的系数aj的值。若使为极小,aj必须满足下列方程组0 j = 0,1,n (3)由式(2)得 j=0,1,n (4)求偏导数,并整理后得 (5)将式(5)写成方程组如下 (6)其中均为i =1,2,m求和。公式(6)中待求的系数(a0,a1,an)共(n+1)个,方程也是(n+1)个,因此解此联立方程,就可求得各系数值。三、列主元素高斯消去法求解线性联立方程组求解线性联立方程组有两种方法:消去法(直接解法)和迭代法

22、(间接法)。下面举例说明列主元素高斯消去法求解线性联立方程组。首先用一个具体的四阶方程组作为例子说明高斯消去法的实质。假设有一四阶方程组如下所示: 其求解步骤如下:1)把系数矩阵和等式右边向量组成增广矩阵 其中ai,5bi(i1,2,3,4)2)第一次消元使a111,ai10(i2,3,4)。其方法是从第2行减去2倍的第1行,从第3行减去1倍的第1行,从第4行减去3倍的第1行,得到如下矩阵: 3)第二次消元使a221,重复步骤2)的过程使ai20(i3,4)。得到如下矩阵: 4)第三次消元使a331,并同时使ai30(i4)。得到如下矩阵:5)第四次消元使a441,得到如下矩阵:由此得到与原方

23、程组等价的上三角形方程组: x1x2x3 x410表3-8 试验数据 x2x30x41x30x43 结点号x坐标y坐标1-342-223-1340051-162-273-5x45 6)通过回代过程可得出: X例5 有一组试验数据如表3-8所示,用二次曲线拟合表中所列数据。设拟合公式为:ya0a1xa2x2 由试验数据及拟合公式知:m7,n2代入公式(6)得到如下三个方程组: (j0) (j1) (j2)将xi,yi的值代入得: 按照高斯消元法求解三阶方程组得:A最后得到拟合后的经验公式为:y 最小二乘法多项式拟合的程序流程图如图3-12所示。图中各符号说明如下:图312 最小二乘法多项式拟合程

24、序流程图x,y一维数组,分别存放试验数据中的xi,yi 值, 共m个。m表格中(xi,yi)的点对数,即结点数。n多项式系数(a0,a1,an)的个数,为多项式的幂次加1。ann1二维数组,其中n1=n+1,即比n方阵多出一列,该列开始存放公式(6)中右边的系数值,运算结束时存放多项式的系数值。其余n行n列存放公式(6)等式左边各系数。 采用最小二乘法进行多项式拟合时,所采用的多项式的幂次不能太高,一般小于7,可先用较低的幂次,如果误差较大再提高。另外有时一组数据或一条线图不能用一个多项式表示其全部,可分段处理,分段大都发生在拐点或转折之处。如想提高某区间的拟合精度,应在区间上采集更多的点。第

25、四节 数据文件化前面介绍的数据存取方法,是将数据以数组的形式直接存放在内存中,然后被应用程序直接调用。这种方法的不足之处在于:数据占内存容量大;数据在应用程序中,其它程序应用不方便;不便于修改等。因此它只适用于数据量小,变化小的情况。文件是数据管理的一种形式,它能独立于应用程序单独存在。数据文件化管理方法将数据存于外存储器中,使用时调入内存,实现数据在内外存之间的交换。一、数据文件的组成 1数据项:一个数据称为一个字段或数据项;2记录:若干个相互关联的数据项组成一个记录;3文件:同类若干个记录就组成了文件。二、数据文件的类型 数据文件按组织形式和管理方式可分为顺序文件和随机文件。1顺序文件又称

26、文本文件,文件中的各个记录以其输入的先后次序按顺序存放。存取顺序文件必须从头至尾一个接一个地读写,因此效率不高。2随机文件又称记录文件,它在写入一个数据项的同时,还给这个数据项登记一个编号即记录号,以后再使用时就可根据记录号去查找记录,故存取速度比顺序文件要快得多。 三、数据文件的应用程序下面以平键数表为例说明用C语言编写顺序数据文件的建立与读取程序。1顺序文件的建立在用文件对平键数表进行处理时,每一个记录的数据项个数是相同的。因此将轴径d的选择范围定义成两个数组pd19,pd29。源程序如下:/*=PjWrite.c=*/#include stdio.hmain() int i; FILE

27、*fp; float pd19=6.0,8.0,10.0,12.0,17.0,22.0,30.0,38.0,44.0; /*定义数组并初始化*/ float pd29=8.0,10.0,12.0,17.0,22.0,30.0,38.0,44.0,50.0; float pb9=2.0,3.0,4.0,5.0,6.0,8.0,10.0,12.0,14.0; float ph9=2.0,3.0,4.0,5.0,6.0,7.0,8.0,8.0,9.0; if (fp=fopen(pj.txt,w)=NULL) /*以“写”方式打开“pj.txt”数据文件*/ printf(Cannot open t

28、his filen); exit(0); for(i=0;i=8;i+) fprintf(fp,%f,%f,%f,%fn,pd1i,pd2i,pbi,phi); /*向“pj.txt”写入数据*/ fclose(fp); /*关闭文件*/程序经编译、连接运行后,生成数据文件pj.txt,具体内容如下:6.000000,8.000000,2.000000,2.0000008.000000,10.000000,3.000000,3.00000010.000000,12.000000,4.000000,4.00000012.000000,17.000000,5.000000,5.00000017.0

29、00000,22.000000,6.000000,6.00000022.000000,30.000000,8.000000,7.00000030.000000,38.000000,10.000000,8.00000038.000000,44.000000,12.000000,8.00000044.000000,50.000000,14.000000,9.0000002顺序文件的读取源程序如下:/*=pjread.c=*/#include stdio.hmain() int i; float d; float pd19; /*定义数组*/ float pd29; float pb9; float

30、 ph9; FILE *fp; if(fp=fopen(pj.txt,r)=NULL) /*以“读”方式打开“pj.txt”数据文件*/ printf(Cannot open this filen); exit(0); printf(n); printf(n); printf( * TURBO C *n); printf( Please Input d(mm):); /*输入轴径*/ scanf(%f,&d); printf( *n); for(i=0;ipd1i&d=pd2i) /*检索数据,并显示检索结果*/ printf(n); printf( *n); printf( d=%f b=%

31、f h=%fn,d,pbi,phi); printf( *n); printf( *The End*n); fclose(fp); /*关闭文件*/程序经编译连接后,运行结果如下:* TURBO C *Please Input d(mm):15*d=15.000000 b=5.000000 h=5.000000* 作业:编写“标准三角胶带型号及断面尺寸”数表的顺序数据文件的建立及读取程序。要求:交互式输入三角胶带型号,输出断面尺寸相关尺寸。第五节 数据库技术 数据库技术是在文件系统的基础上发展起来的一种数据库管理技术。数据库:是若干文件的集合,建立数据库的目的是对所有数据实行统一的、集中的、独

32、立的管理。数据库管理系统(DBMS):是数据库管理软件,它的功能是:维护数据库;接受用户提出的访问(查询)数据的请求;协助用户建立和使用数据库。数据库技术:是研究数据库系统的技术。一、数据库管理方式的特点 数据文件化是由文件管理系统来管理数据,其管理方式如图313所示。数据的文件化管理的特点:数据可以用统一的格式,以文件形式存于计算机外存储器内,因而数据和程序之间有了相对独立性;文件之间彼此孤立,文件内部无结构信息,数据共享范围有限;文件管理系统缺乏对数据进行集中管理的能力;数据的操作离不开应用程序,即数据文件与应用图313 数据文件化管理方式程序有依赖关系。数据库管理方式克服了文件管理方式的

33、不足,其特点如下: 对数据实行统一、集中、独立的管理; 应用程序与数据不相互依赖,即数据可独立于应用程序存在,应用程序也不必随着数据结构的变化而修改; 建立检索、增删、修改等操作灵活而方便,具有全屏幕编辑功能等; 在描述数据的同时,也描述数据之间的联系,即数据结构化; 数据共享性好,冗余度低,具有安全性和完整性。图314 数据库管理方式数据库管理方式如图3-14所示。数据库的以上特点是由数据库管理系统DBMS保障的,因而DBMS是数据库的核心。因此,数据库是一个通用的、综合性的、数据独立性高、冗余度小且互相联系的数据文件的集合,它按照信息的自然联系来构造数据,用各种存取方法来对数据进行操作以满

34、足实际需要。数表程序化、数据文件化和数据库技术都是数据管理的方法,各有特点和应用场合。一般情况下:若管理的数据只需在系统内和程序间共享,则可采用文件管理方式;若数据在系统间共享、交换,则需采用数据库管理方式;若数据无需共享,数据量也不大,操作也不复杂,则用程序化管理方式。总之,要具体问题,具体分析。二、数据库的数据模型 数据库系统的一个核心问题就是如何表示和处理实体间的联系。数据模型:表示实体及实体间联系的模型。数据模型是数据库系统的核心和基础,每一种数据库管理系统都是基于某种数据模型的。常用的数据模型有层次型、网络型和关系型。(1)层次型 层次型模型是用树型结构来表示实体之间联系的模型,如图

35、3-15所示,它体现了记录之间“一对多”的关系。层次型结构的特点是:结构简单、清晰,适用于记录之间本身就存在一种自然的层次关系,但它难于处理记录之间的复杂联系。图315 层次型模型层次模型必须满足两个条件:一是只有一个根结点;二是根以外的其它结点有且仅有一个父结点。按照层次模型建立的数据库系统称为层次模型数据库系统。(2)网络型 指事物之间为网络的组织结构,如图3-16所示,它体现了事物之间“多对多”的关系。如果取消层次模型中的两个限制条件,即可以有:一个以上的结点无父结点;至少有一个结点有多于一个的父结点,便形成了网络模型。因此,层次型模型是网络型模型的一种特例。网络型模型能处理事物之间非常

36、复杂的联系,但其模型结构极其复杂。按照网络型模型建立的数据库系统称为网状模型数据库系统。图316 网络型模型(3)关系型 它是以集合论中的“关系”的概念为理论基础,把信息集合定义为一张二维表的组织结构,每一张二维表称为一个关系,其中表中的每行为一个记录,每列为数据项。表39所示为齿轮零件表数据库。表3-9 齿轮零件表零件号材料牌号模数齿数外径孔径齿宽100420Cr32478.025.020.0108345338120.030.020.0200845248100.025.020.0202435Cr428120.030.025.0202545530160.035.030.0作为一个“关系型”的二

37、维数表,必须满足如下条件:a. 表中每一列必须是基本数据项,而不应是组合项;b. 表中每一列必须具有相同的数据类型;c. 表中每一列必须有一个唯一的属性名;d. 表中不应有内容相同的行;e. 行与列的顺序均不影响表中所表示的信息含义。关系型模型的特点:数据结构简单,数据独立性高,操作算法成熟、完善。基于关系模型建立的数据库系统称为关系数据库系统。目前国内普遍应用的FOXBASE、FOXPRO、ORACLE等都是关系型数据库系统。近几年来,随着计算机辅助技术的发展,三种数据模型均不能充分、有效地描述工程数据,许多研究机构都在探讨构造新的数据模型,如面向对象数据库(object-Oriented

38、Data Base,OODB)提出的语义数据模型和对象关系模型等。相关技术正在研究和探讨中。三、 数据库管理软件 常用的数据库管理软件很多,如dBASE、dBASE、FoxBASE、FoxPRO、Access、SQL-Server等。目前用的比较多的是FoxPRO、Access、SQL-Server等。具体到某个数据库管理软件的操作请参考相关参考书,限于篇幅所限,此处不再赘述。四、工程数据库简介数据库最初只是用于管理商用事务中的数据,而CAD所涉及的数据具有形式多样、关系复杂、动态性强等特点。因此专门服务于工程应用的数据库管理系统称为工程数据库管理系统,简称EDBMS(Engineering DBMS)。(1)工程数据分析 在工业领域中,由于数据库要支持从设计到生产制造的整个过程,因此工程数据是非常多样和复杂的,一般可分为如下四类

温馨提示

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

评论

0/150

提交评论