|
|
|
彭成宝 于宏江 张霞 |
|
数据库管理系统是办公自动化的基础性软件,本文主要介绍我国第一个产品化数据库管理系统OpenBASE的三种体系结构,着重研究OpenBASE的三层体系结构,并讨论OpenBASE数据库服务器的软件体系结构。 一、 引言 多年来国内办公自动化界的同行和广大办公自动化软件用户都期盼着开发出具有我国自主版权的数据库软件产品,期待能用上国产的数据库软件产品。东大阿尔派软件股份有限公司顺应市场的需求,于1996年岁末在国内首次公开宣布了基于Client/Server结构的关系数据库管理系统软件产品OpenBASE,这标志着我国具有自主版权的数据库软件产品正式走向了市场 。这一重要消息使我国的软件产业界大受鼓舞。这一喜讯也告诉人们,国产数据库软件在产品化上已走过了一个艰难漫长的历程。
图1. 客户/服务器体系结构 二、体系结构 OpenBASE具有三种体系结构,即集中式体系结构、客户/服务器体系结构、支持Web浏览器/W eb应用服务器/数据库服务器三层体系结构。在集中式体系结构中,数据库服务器和应用都运行在一台机器上,他们之间不经过网络协议传递数据,关系比较紧密,可以根据用户需求配置高性能的共享内存,帮助用户提高系统效 率。下面重点介绍后两种体系结构。
图2.Web浏览器/Web应用服务器/数据库服务器三层体系结构 OpenBASE Web应用服务器是一个多线索结构的WWW服务器,其设计目标是以很小的系统开销 获得较高的服务性能。该服务器支持HTTP 1.1标准,以及SSL(Secure Socket Layer)协议 。WWW服务器可以通过事务代理高效访问OpenBASE数据库服务器,也可以通过Java Servlet 访问OpenBASE数据库服务器。提供易于实现的THTML接口。该服务器除作为WWW服务器外,还兼作媒体服务器,通过HTTP协议向客户端传送多媒体数据。采用SSL与身份验证相结合的方式来保证数据通讯过程的安全性和用户访问的安全性。WWW服务器可以作为综合服务管理平台,对系统中的各种服务进行管理,并使用户能够根据需要对服务进行定制。 三、 数据库服务器的软件体系结构 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多个应用系统,创造了巨大的经济效益和社会效益。 |
煤炭网版权与免责声明:
凡本网注明"来源:煤炭网www.coal.com.cn "的所有文字、图片和音视频稿件,版权均为"煤炭网www.coal.com.cn "独家所有,任何媒体、网站或个人在转载使用时必须注明"来源:煤炭网www.coal.com.cn ",违反者本网将依法追究责任。
本网转载并注明其他来源的稿件,是本着为读者传递更多信息的目的,并不意味着本网赞同其观点或证实其内容的真实性。其他媒体、网站或个人从本网转载使用时,必须保留本网注明的稿件来源,禁止擅自篡改稿件来源,并自负版权等法律责任。违反者本网也将依法追究责任。 如本网转载稿件涉及版权等问题,请作者在两周内尽快来电或来函联系。
网站技术运营:北京真石数字科技股份有限公司、喀什中煤远大供应链管理有限公司、喀什煤网数字科技有限公司
总部地址:北京市丰台区总部基地航丰路中航荣丰1层
京ICP备18023690号-1 京公网安备 11010602010109号
