工程数据库的特点

工程数据与商用和管理数据相比,主要有以下特点。
    1)工程数据中静态(如一些标准、设计规范、材料数据等)和动态(如随设计过程变动而变化的设计对象中间设计结果数据)数据并存。
    2)数据类型的多样化,不但包括数字、文字,而且包含结构化图形数据。
    3)数据之间复杂的网状结构关系(如一个基本图形可用于多个复杂图形的定义,一个产品往往由许多零件组成)。
    4)大部分工程数据是试探性交互式设计过程中形成的。
    由此可以看出,对于工程数据库系统有特殊的要求,归纳起来,EDBS应具有以下的功能和特点。
    1.支持多个工程应用程序
    一个工程数据库必须适应多个工程应用程序,以支持不断发展的新的应用环境。最初的概念设计、详细设计、制造设计和计划都需要直接进入到工作数据库中去,从设计到生产后期所进行的操作,像生产控制、质量控制和服务等,都需要利用在产品设计和制造阶段的信息。
    2.支持动态模式的修改和扩充
    数据库的结构确定物体在数据库中建模的关系。一个工程必须经过计划分析、设计、施工、调试、生产等阶段,相应的工程数据也是通过各阶段逐步明确,逐步详细,最后得到满意的结果。为此,必须记载整个过程的全部图形和数据,作为文档保存,以便在工程中修改,以及在工程建成后的扩充和改建。
    产品的计算机辅助设计(CAD)是一个变化频繁的动态过程,不仅数据变化频繁,而且数据的结构也会有所改变,这就要求工程数据库具有动态修改和易于改变数据结构的能力。修改结构的功能应当“在空中”操作,而不需要结构的再编辑或者数据库的再装配。为CAD/CAM数据库设计的数据模型必须支持工程数据类型和工程应用中复杂的物理模型。
    3.支持反复的试探性设计
    在工程中解决一个问题往往是一个多次重复、反复修改的过程,而不同于一般事务数据。CAD/CAM数据库必须适合设计过程中的试凑、重复和发展的特点。即在一般情况下,数据库必须保持数据的一致性,在特殊情况下,工程数据库应允许暂时的、不一致数据存在,并能加以管理。
    4.支持在数据库中嵌入语义信息
    语义信息是用来描述在数据库中存储数据,它包括物体和关系的建模,有关物体和关系的信息在数据库中是怎样表示的。怎样获得和使用这些信息的。一个集成和数据词典/字典系统是用来记录指定含义的,并是使用数据库中数据记录的工具。这个功能一般不仅仅是资料程序员利用,并且也是文件的主要来源。更多的语义信息被机器占用,成为数据库中一个集成部分,可用于人和机器直接相互作用及数据库的修改。
    5.支持存储和管理各种设计结果版本
    在人工设计中,存在几种设计版本的情况是经常发生的,每一个设计版本尽管不同,但均满足设计所要求的全部功能,它们可供选择。设计问题很少只有唯一的方案解,当在设计中对重要条件强调的重点不同时,一般有几种可供选择的方案。理想情况下,一个CAD/CAM数据库应当具有一个设计任务多个版本的能力。
    6.支持复杂的抽象层次表示
    设计单元之间的许多复杂关系可以在抽象层次中模型化。设计过程常被看成自顶向下的工作方式,即将复杂的问题不断分解到子问题层中,这些子问题概念简单,可以组合起来解决原问题。例如,工程所涉及的工程图很少是仅由一张图来表示,通常采用分层表示法,即上层工程图中的一个符号表示下层某一张子工程图(即上层的一个抽象部件符号代表下层若干个部件的组合),这些子工程图中的一个符号又能表示更下一层的某一张子工程图,…,即自顶向下逐层表示,直至最下层为止。
    7.支持多CPU/分布式处理环境
    通常支持CAD/CAM一体化系统的硬件是由异种机组成的计算机网络系统。因此,要求工程数据库管理系统应是一个分布式的数据库管理系统,并为所有基本单元系统存取全局数据提供统一的接口标准。
    8.支持建立和临时存取数据库
    在设计和制造过程中,存在许多临时性数据,这些不需长期保存的数据可存入临时数据库中,使用完毕即可删除。
    9.支持交互式和多用户工作以及并行设计
    工程设计时,为了及时传达设计人员的思想和意图,需要进行交互式工作。而且现代设计工作决不是一人能胜任的,为提高工程设计质量,加快进度,必须开展并行作业,使若干名设计人员既能同时工作,又可达到资源共享。为此,要求工程数据库能随时提供数据并存储数据,提供多用户使用和进行并行设计。
    10.支持多种表示处理
    在设计和制造过程中,应用程序往往要利用同一物体的不同表示形式来实现不同的目的和要求。例如,在几何造型中,可以使用CSC树、边界表示、八叉树法等多种表示形式来表示同一形体。因此,工程数据库要有存储和管理同一形体的多种表示形式的功能,而且要保持这些表示形式之间的一致性。
    11.支持数据库与应用程序的接口
    为了支持工程数据库的应用过程,数据库必须与多种程序语言交互。数据库与应用程序的接口有两类:子语句方式和CALL方式。子语句方式将数据库的DML语句看成特殊的应用程序语句。CALL方式将数据库的DML语句设计成宿主语言的一个过程或函数,应用程序通过CALL语句调用它们。
    12.支持工程事物处理
    在工程应用中,解决一个工程问题需要花费很长时间,涉及的数据量也很多,这种解决工程问题的过程称为工程事务。由于这类问题工作时间很长,中间出现意外错误或认为中断的可能性较高。因此,商业数据库系统中处理事务的方法在此已不适用。工程数据库系统应具备处理工程事务的能力。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值