当前位置:首页 -> 焦点新闻

多媒体数据库系统OpenBASE的体系结构

2005/1/7 11:34:42       
 
彭成宝 于宏江 张霞
  数据库管理系统是办公自动化的基础性软件,本文主要介绍我国第一个产品化数据库管理系统OpenBASE的三种体系结构,着重研究OpenBASE的三层体系结构,并讨论OpenBASE数据库服务器的软件体系结构。

    一、 引言

    多年来国内办公自动化界的同行和广大办公自动化软件用户都期盼着开发出具有我国自主版权的数据库软件产品,期待能用上国产的数据库软件产品。东大阿尔派软件股份有限公司顺应市场的需求,于1996年岁末在国内首次公开宣布了基于Client/Server结构的关系数据库管理系统软件产品OpenBASE,这标志着我国具有自主版权的数据库软件产品正式走向了市场 。这一重要消息使我国的软件产业界大受鼓舞。这一喜讯也告诉人们,国产数据库软件在产品化上已走过了一个艰难漫长的历程。
    OpenBASE是我国第一个具有自主版权的数据库管理系统产品,它以广泛的应用为目标,以满足应用所必需的功能为设计原则,系统性能稳定,功能完善,性能价格比优越,已广泛应用于办公自动化、房地产、电信、电力、广播电视、MRPII、PDM等领域,累计创造产值一亿多元。
    1997年OpenBASE入选863/CIMS重大目标产品,得到863/CIMS主题的重点支持。98年7月份国家863/CIMS主题办主持在北京对OpenBASE进行了为期两天的评测,OpenBASE各项指标都以明显的优势通过评测,并最终入选863/CIMS数据库管理系统产品开发项目第二期,同时创造了国产数据库的又一项纪录,SQL92的符合率达到100%。
    在过去几年中,OpenBASE在ISO9001质量体系严格控制下,以工程化方法进行产品化开发并以最终实现产品产业化为目标,及时掌握世界最先进的技术,不断进行技术创新,取得了一个又一个高水平成果。OpenBASE具有客户/服务器体系结构,支持“Web浏览器/Web应用服务器/数据库服务器”三层体系结构的计算模式,完全兼容SQL92(初级)标准,具有完善的事务处理、完整性控制、安全性控制及恢复机制,支持可编程存储过程、数据库触发器,提供完善的实用工具,OpenBASE具有多种应用模式,能给用户提供多种应用解决方案。
    WWW的迅速发展促进了Intranet技术的广泛应用,简单易用的WWW浏览器和集中管理的WWW服务器为在企业中实现低成本、高效率的信息系统提供了与以往Client/Server方式完全不同的思路。OpenBASE的三层体系结构提供了一种典型的“瘦客户机模式”。客户端只需一个浏览器就能获得存储在服务器上的信息。本文主要介绍OpenBASE的体系结构,着重研究OpenBA SE的三层体系结构,并讨论数据库服务器的软件体系结构。

   

    图1. 客户/服务器体系结构

    二、体系结构

    OpenBASE具有三种体系结构,即集中式体系结构、客户/服务器体系结构、支持Web浏览器/W eb应用服务器/数据库服务器三层体系结构。在集中式体系结构中,数据库服务器和应用都运行在一台机器上,他们之间不经过网络协议传递数据,关系比较紧密,可以根据用户需求配置高性能的共享内存,帮助用户提高系统效 率。下面重点介绍后两种体系结构。
    1.客户/服务器
    OpenBASE的客户/服务器结构如图1所示。在这种体系结构中OpenBASE数据库系统由OpenBASE SQL服务器、OpenBASE ODBC驱动程序、OpenBASE JDBC驱动程序以及OpenBASE网络连接通讯 接口等部分构成。数据库服务器和其他部分通过TCP/IP协议连接构成一个有机的整体。 在这种方式中,既可以通过OpenBASE客户端工具OpenTools也可以通过第三方开发工具如PB ,VB,Delphi等,还可以用Java来构造应用程序。
    2.Web浏览器/Web应用服务器/数据库服务器
    图2显示了OpenBASE的三层体系结构。在这种体系结构中OpenBASE数据库系统由OpenBASE数据库服务器、OpenBASE Web应用服务器、OpenBASE 数据库连接中间件组成。这是一种典型的“瘦客户机模式”,客户端几乎不需要专门设计的软件,极大地降低了开发和维护的费用,并使对信息的访问不受地理位置的限制,企业的管理人员可以在网络的任何地方,使用任何能够运行浏览器的计算机,就能获得存储在服务器上的信息。

   

    图2.Web浏览器/Web应用服务器/数据库服务器三层体系结构

    OpenBASE Web应用服务器是一个多线索结构的WWW服务器,其设计目标是以很小的系统开销 获得较高的服务性能。该服务器支持HTTP 1.1标准,以及SSL(Secure Socket Layer)协议 。WWW服务器可以通过事务代理高效访问OpenBASE数据库服务器,也可以通过Java Servlet 访问OpenBASE数据库服务器。提供易于实现的THTML接口。该服务器除作为WWW服务器外,还兼作媒体服务器,通过HTTP协议向客户端传送多媒体数据。采用SSL与身份验证相结合的方式来保证数据通讯过程的安全性和用户访问的安全性。WWW服务器可以作为综合服务管理平台,对系统中的各种服务进行管理,并使用户能够根据需要对服务进行定制。
    OpenBASE数据库连接中间件提供了在其它WWW服务器上使用THTML语言访问OpenBASE数据库的能力。

    三、 数据库服务器的软件体系结构

    OpenBASE 数据库服务器软件体系结构如图3所示。

   

    图3.OpenBASE SQL服务器软件体系结构

    OpenBASE系统核心自下而上,分层实现存储管理(包括B+树索引机制)、基于五级封锁(数据库锁、表锁、关键字锁、页面锁、记录锁)的事务管理(包括日志管理)、系统字典管理以及数据存取例行程序接口。在此基础之上,以SQL模块为核心实现对SQL标准的支持以及存储过程、触发器等,由SQL编译器、SQL解释器、SQL接口库、数据字典管理和实用程序五个部分组成,SQL编译器编译SQL模块(.s) ,产生中间语言文件(.i)和目标文件(.o),该目标文件与宿主语言目标文件以及SQL接口库链接,产生可执行文件,中间语言文件由SQL解释器执行,SQL接口库分为本地接口库和远程接口库两种,远程接口库在UNIX和WINDOWS环境下又有所不同。在这一层上可以开发各种应用程序和数据库系统工具(如交互式界面nsqlI、模式定义工具nsqlschema),嵌入式C 的SQL预编译器也是在SQL模块基础上实现的。 

    四、结论

    OpenBASE是我国第一个自主版权的产品化数据库管理系统,自92年开始应用以来,已成功构造了20多个应用系统,创造了巨大的经济效益和社会效益。
    OpenBASE的三种体系结构给用户提供了灵活的应用模式,特别是OpenBASE的“Web浏览器/We b应用服务器/数据库服务器”的三层体系结构提供了典型的“瘦客户机模式”,能极大地降低应用系统的开发和维护的费用。

  

煤炭网版权与免责声明:

凡本网注明"来源:煤炭网www.coal.com.cn "的所有文字、图片和音视频稿件,版权均为"煤炭网www.coal.com.cn "独家所有,任何媒体、网站或个人在转载使用时必须注明"来源:煤炭网www.coal.com.cn ",违反者本网将依法追究责任。

本网转载并注明其他来源的稿件,是本着为读者传递更多信息的目的,并不意味着本网赞同其观点或证实其内容的真实性。其他媒体、网站或个人从本网转载使用时,必须保留本网注明的稿件来源,禁止擅自篡改稿件来源,并自负版权等法律责任。违反者本网也将依法追究责任。 如本网转载稿件涉及版权等问题,请作者在两周内尽快来电或来函联系。

  • 用手机也能做煤炭生意啦!
  • 中煤远大:煤炭贸易也有了“支付宝”
  • 中煤开启煤炭出口贸易人民币结算新时代
  • 下半年煤炭市场依然严峻
市场动态

网站技术运营:北京真石数字科技股份有限公司、喀什中煤远大供应链管理有限公司、喀什煤网数字科技有限公司

总部地址:北京市丰台区总部基地航丰路中航荣丰1层

京ICP备18023690号-1      京公网安备 11010602010109号


关注中煤远大微信
跟踪最新行业资讯