欢迎来到天天文库
浏览记录
ID:23419374
大小:53.50 KB
页数:6页
时间:2018-11-07
《基于web服务的工程数据库系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Web服务的工程数据库系统的设计与实现本文回顾了工程数据库这一概念的提出,分析了工程数据库系统的相关需求和研究现状,并在此基础上提出了以应用设计的数据模型必须支持各种工程数据类型和工程应用中复杂的物理模型的修改和管理。c)允许暂时的数据不一致 工程中解决问题需要反复修改,反复尝试,在这个过程中数据的不一致可能发生,此时工程数据库应该支持暂时允许这种不一致的数据存在,并加以管理,等设计完成时做最终的校验。d)支持存储和管理各种设计结果版本 在人工设计中,存在几种设计版本的情况是经常发生的,每一个设计版本尽管不同,但均满
2、足设计所要求的全部功能,它们可供选择。一个支持工程设计的数据库管理系统应当具有一个设计任务多个版本管理的能力。e)支持复杂的抽象层次表示 设计过程常被看成自顶向下的工作方式,即将复杂的问题不断分解到子问题层中。例如,工程所涉及的工程图很少是仅由一张图来表示,通常采用分层表示法,即上层工程图中的一个符号表示下层某一张子工程图(即上层的一个抽象部件符号代表下层若干个部件的组合),这些子工程图中的一个符号又能表示更下一层的某一张子工程图等。所以数据库应支持自顶向下逐层表示的数据模型,直至最下层为止的基本原子数据对象。f)支持数据
3、库与应用程序的接口 为了支持工程数据库的应用过程,数据库必须能与多种程序语言交互。g)支持工程事务处理 在工程应用中,解决一个工程问题需要花费很长时间,涉及的数据量也很多,所以工程数据库因对此类事务进行特别处理。3研究现状分析 从1975年美国洛克希德公司的Eastman首先描述一个用于CAD的数据库,1985年第四届国际工程软件会议上,正式提出工程数据库的概念,并详细讨论了工程数据库的特点、类型、术语以及在集成工程设计中的显著作用,到现在20多年过去,虽然各种研究仍然在继续进行,但始终没有一种真正可被商用的工程数据库
4、产品投入市场。 那么,究竟是什么原因导致对工程数据库这一系统的研究徘徊不前?在笔者看来,最关键的因素是在研究过程中,研究者仍然怀着一种旧的观念、思想去试图创造一个纯净的数据库管理系统,使之能够满足工程数据库的各种应用需求。 在数据库系统的设计中,一般需要考虑数据库的应用层、语言处理层、数据存取层和数据存储层的设计与实现,在这其中特别重要的是数据模型的建立。根据“工程数据库设计与应用”课程电子教案中对传统层次、X状和关系模型的介绍,可以清晰的看出,工程数据库由于其本身的特殊性以及和工程结合的背景并不能直接使用这些传统模型。
5、因而,传统意义上的研究,都希望通过创建全新的数据模型或改良传统模型,从而实现一个工程数据库系统。 从上一节提到的工程数据库相关需求可以看出,这一需求不同于一般数据库概括的数据存储需求,而是一个具有应用背景假设的系统需求。那么笔者不禁要问,这究竟是实现一个在工程领域可以通用的数据库,还是一个能满足这些需求的系统平台? 可想而知,在这样的需求之下,很难用数据库系统设计的方式去设计数据模型,从而实现一个满足要求的工程数据库;甚至降低标准到实现一个用于CAD/CAM系统的工程数据库,也常常会因为业务逻辑在数据库系统设计中的渗透,
6、使得数据库层和系统层界限不清(此时又回到了最初无数据库的状态)。4基于L文件进行存取);在CVS等类似版本控制系统的基础上,实现文件的版本控制。 对于数据的访问和共享上,数据平台可以使用L和DCL语句,在此基础上D-SQL(1)扩充支持文件类型、可变结构类型的数据字段,(2)支持面向对象方式的访问,(3)实现含有语义背景的一些其他功能。此处主要讨论(1)和(2)的内部策略,(3)类似于管理系统的实现此处不再赘述。对于D-SQL的 对于问题(1),系统中可变结构类型使用XML文件的方式存储(在XML数据处理模块的帮助下,可
7、以方便的实现XML的数据修改和结构改变),然后通过和文件类型类似的方式进行操作。对于文件类型的操作方式,这里不妨讨论带有版本控制的文本文件的处理方式(其他类型类似)。若创建表Table_E为TEXT_E_FILE_PATH字段和字符类型的PROPERTY_NAME_FILE_TYPE字段,前者存储了文件存储的实际位置,后者内容为TEXT_L数据处理模块上,本文不再赘述。对于数据表和类的映射以及数据表类的数据字段,笔者参照了Oracle数据库中的面向对象设计技术,算法为:若创建类CLASSA,则创建表TABLEA,使用CLAS
8、SA的各个字段填充TABLEA,若CLASSA拥有例如CLASSB等的复杂字段,在TABLEB没有创建的情况下,创建TABLEB,并在TABLEA中外键应用TABLEB的ID,如此迭代直至所有表全部建立。b)工程数据库与内部关系型数据库的关系处理 系统中,两者基本为一一对应关系。若管理员
此文档下载收益归作者所有