gzyueqian
13352868059
首页 > 新闻中心 > > 正文

东软OpenBASE数据库管理系统解决方案

更新时间: 2007-11-16 09:03:23来源: 粤嵌教育浏览量:1495

  OpenBASE可运行在PC机、工作站和小型机上,如SGI、SUN、HP和IBM等;其服务器可以在各种主流的UNIX操作系统平台上运行,如IRIX、Sun OS、Solaris、HP UX、SCO UNIX、AIX等,客户端应用程序除了可以在上述UNIX平台上运行之外,还可以在DOS、MS Windows等平台上运行;支持TCP/IP网络通讯协议,可以利用SLIP/PPP支持通过电话线的远程通讯。用户在OpenBASE上开发的应用程序可以很方便地从一种平台移植到另一种平台上。下图是一个可能的OpenBASE的系统运行环境图。

编程接口

  OpenBASE提供的基本数据库语言是SQL语言。SQL是一种数据语言,包括数据定义、操作与控制,但它本身不具有计算完备性,如条件测试的IF命令、GOTO命令和执行循环的FOR命令等。为了开发能访问数据库的应用程序,还必须使用普通的程序设计语言,如C、JAVA、FORTRA、COBOL等语言作为宿主语言,并把SQL以各种形式加入到这些宿主语言程序中构成数据库应用程序。

  OpenBASE提供了五种不同的数据库应用编程接口,即模块式SQL、嵌入式SQL、调用级接口、ODBC接口、JDBC接口。

一)、模块式SQL

  一个SQL模块可以包括一个应用程序中多个源程序调用的SQL命令。SQL模块中的每个命令与一个源程序名相关联,如果其中有源程序需要删除或改名,相应的SQL模块的命令必须通过执行实用程序nsqldrop进行删除。如果预编译同一应用系统中的其它源程序时有新的命令加入,不删除这些命令很可能导致标识符的重复。

  创建一个数据库应用程序既要对SQL模块进行编译,又要对宿主语言程序进行编译,当SQL模块编译完成后,该SQL模块被编目在相应的数据库中,在这种方式中,一个应用程序通过它所引用的SQL模块与指定的数据库相关联。在嵌入式SQL中,上述整个过程是由预编译器自动完成的。

  删除数据库中一个已经存在的模块的方法是使用nspldrop 实用程序,但是应当指出,一旦模块被删除,与之相关的应用程序虽然依然存在,但是已不能再运行了,这是因为这个应用程序的SQL模块在数据库中的表示已经不再存在了。

  用户可以对模块执行(进而与其相关的应用程序的执行)的权限进行授权和撤消,是通过实用程序nsqlgrant 和nsqlrevoke实现的。

  目前SQL模块的宿主语言可以是C、JAVA、FORTRA、COBOL。

二)、嵌入式SQL

  嵌入式SQL(Embedded SQL) 在这种方式中,SQL命令被直接嵌入到应用程序的源代码中,与其它程序设计语言的语句一起使用这个方法的优势是把应用集中在一个源程序中。SQL语句可以用类似于ORA-CLE PRO*C的方式嵌入到C语言和OPUS语言中,使用这种方式程序员学习的曲线较短。

  在处理过程中,嵌入式的SQL命令首先由编译器转变成SQL模块的形式,这样,每个应用程序与一个或几个SQL模块相关。对于含有嵌入式SQL命令的源程序,预编译器将产生一个源程序的拷贝,其中的SQL命令被替换成过程调用,并根据模块定义语法将SQL命令写入一个或几个SQL模块中,每个SQL命令与其中的一个过程相对应。

三)、调用级接口

1、C语言调用级接口

  OpenBASE为C/C++语言提供了调用级接口。C调用级接口提供了12个例行程序接口,支持用户很方便的用动态命令访问OpenBASE数据库。

2、JAVA语言调用级接口

  JAVA调用级接口是OpenBASE专用的JAVA应用程序接口,提供了两个类SYSDynamic和SQLConnect。该接口用于在JAVA程序中执行动态的SQL命令,该接口可用于客户/服务器结构,也可通过Java Servlet用于三层体系结构。

四)、ODBC应用编程接口

  OpenBASE支持Microsoft的ODBC标准,提供了OpenBASE的ODBC驱动程序,允许用户用标准的ODBC API编写C/C++、Visual BASIC、Delphi、PowerBuilder、Lotus Notes、Visual Foxpro、MS-Word宏、MS-EXCEL宏等的应用程序。

五)、JDBC应用编程接口

  OpenBASE支持SUN公司的JDBC标准,提供了OpenBASE的JDBC驱动程序,允许用户用标准的JDBC API编写Java应用程序。

体系结构

  OpenBASE具有三种体系结构,即集中式体系结构、客户/服务器体系结构、Web浏览器/Web应用服务器/数据库服务器三层体系结构。

集中式体系结构

  在集中式体系结构中,数据库服务器和应用都运行在一台机器上,他们之间不经过网络协议传递数据,关系比较紧密,可以根据用户需求配置高性能的共享内存,帮助用户提高系统效率。

客户/服务器

  OpenBASE的客户/服务器结构如图所示。

  在这种体系结构中OpenBASE数据库系统由OpenBASE 数据库服务器、OpenBASE ODBC驱动程序、OpenBASE JDBC驱动程序以及OpenBASE网络连接通讯接口等部分构成。数据库服务器其他部分通过TCP/IP协议连接构成一个有机的整体。

  在这种方式中,既可以通过OpenBASE客户端工具OpenTools,也可以通过第三方开发工具如PB,VB,Delphi等,还可以用Java来构造应用程序。OpenBASE 数据库服务器包括OpenBASE连接监控器Multiend,各种客户端程序并不直接访问数据库,而是通过Multiend访问,有效的减轻了数据库的工作负荷,提高了系统的吞吐率。

Web浏览器/Web应用服务器/数据库服务器

  上图显示了OpenBASE的三层体系结构。这是一种典型的"瘦客户机模式",客户端几乎不需要专门设计的软件,极大地降低了开发和维护的费用,并使对信息的访问不受地理位置的限制,企业的管理人员可以在网络的任何地方,使用任何能够运行浏览器的计算机,就能获得存储在服务器上的信息。

  OpenBASE Web应用服务器作为系统的中间层提供了Web服务器、数据库事务监控服务器、媒体服务器以及用于实现应用逻辑的THTML扩展语言和Java Servlets运行环境。OpenBASE Web应用服务器使用分布式的数据库访问代理访问后端的数据库服务器,并通过事务管理器对数据库事务进行统一的调度和管理,为应用系统提供了一种扩充的HTML语言实现应用逻辑。Java Servlet运行环境全面支持Java Servlet的应用开发,允许用户通过HTTP直接调用Java Servlet。

OpenBASE Web应用服务器采用多线索体系结构,支持HTTP 1.1标准,采用先进的动态页面缓冲技术,能够以很小的系统开销获得较高的服务性能。OpenBASE Web应用服务器采用SSL与身份验证相结合的方式来保证数据通讯过程的安全性和用户访问的安全性,使用扩展ACL实现访问控制,使控制逻辑与控制对象分离,达到应用程序内部的控制粒度。媒体服务器为用户提供了一个高度可伸缩性和可扩展性的多媒体服务的开发和应用环境。OpenBASE Web应用服务器还可以作为综合服务管理平台,对系统中的各种服务进行管理,并使用户能够根据需要对服务进行定制。

技术特点

  支持多种计算模式的体系结构

  OpenBASE具有多种体系结构,包括集中式体系结构、客户/服务器体系结构、Web浏览器/Web应用服务器/数据库服务器三层体系结构、遍在计算体系结构等。

  7天24小时的高可用性

  OpenBASE具有完善的备份恢复机制和良好的稳定性,已成功进入了企业核心业务领域,具备7天24小时不停机工作的高可用性。

  支持大规模并发应用

  OpenBASE具有良好的并发控制机制,提供五级孤立性级别、多种封锁方式、多种封锁粒度、多种封锁类型,基于有限有向图的即时死锁监测方法,并通过计算超时来消除冲突,显著提高了OpenBASE的并发性,支持大规模的并发应用。提供高效的连接监控器Multiend,有效的提高系统的并发访问能力。

  兼容SQL92(入门级)标准

  通过第三方的严格测试,OpenBASE 百分之百兼容SQL92入门级标准,并部分兼容SQL92中间级标准。

  实时性强,适合各种联机事务处理(OLTP)

  OpenBASE具有高效的数据存取和缓冲机制,提高了数据录入和索引维护的效率,具有很强的实时性,适合各种高效的联机事务处理。

  高效的查询处理

  OpenBASE支持有限高度B+树索引,支持嵌套循环、索引连接、排序归并、哈希等高效的连接查询算法,支持基于统计的查询优化,支持逻辑优化,支持多字段复合索引查询,支持直接从索引中读取数据,可以高效的完成各种复杂的查询。

  可靠的数据完整性保证

  OpenBASE提供多种完整性控制手段,具有主关键字约束、外关键字约束及多种级联操作、性约束、非空值约束、CHECK约束、标识字段约束,支持数据库触发器,这些手段可以有效的保证数据的完整性。

  支持ODBC和JDBC标准

  OpenBASE支持微软的ODBC标准和Sun公司的JDBC标准,具有良好的互连性。

  多种应用编程接口

  OpenBASE提供了五种不同的数据库应用编程接口,即模块式SQL、嵌入式SQL、可编程存储过程、调用级接口、ODBC接口、JDBC接口。用户可以根据不同的需要选择合适的接口,可以大大提高应用开发的效率。

  先进的WEB数据库方案

  OpenBASE具有自己的Web应用服务器,提供扩展的HTML语言--THTML、Java Servlet运行环境、EJB运行环境,提供高效的媒体服务器,具有完整的安全策略。

  通用性强

  OpenBASE支持Solaris、Linux、AIX、IRIX、Solaris/X86、SCO UNIX、Windows95/98/NT等20多种不同的操作系统平台,具有广泛的通用性。

产品概述

  分析国内市场流行的数据库系统软件,不难发现,国内用户在选择数据库系统软件时往往出现两个极端:一是各类微机上使用的单机版数据库系统,比如XBASE,ACCESS等,这类软件只能满足小型或微型的应用,无法满足Client/Server计算环境的需要;另一类是功能强大,规模庞大的国外数据库系统,如Oracle、Sybase等,用户化费巨资购买这种软件之后,发现只能用上其中很少一部分功能,这势必造成浪费。如果说以前企业由于种种原因对这种浪费还不以为然的话,那么随着国家"抓大放小""企业转制"政策的实施,当企业的利益与经营者的利益捆在一起时,成本就会成为优先考虑的因素,在选择用于企业信息化的软件时会更加注重软件的性能价格比。这时,以上两类数据库系统就不能满足企业的要求,而功能完善,价格合理,能满足应用要求的数据库系统将成为需求的热点。东大阿尔派顺应市场的需求,于1996年11月正式发布了基于客户/服务器体系结构的多媒体关系数据库管理系统OpenBASE 。系统设计之初,就把OpenBASE 定位在:

  1)、自主版权的产品化数据库,以广泛的应用为目标;

  2)、开放的数据库,以减少与通用大型数据库的差异为设计原则;

  3)、好的性能价格比的数据库,以满足应用所必需的功能和用户可接受的性能价格比为开发策略。

  OpenBASE的研究与开发从1989年开始着手准备,组织人力,并进行了广泛的调研;1990年开发了一个初级版本:"SUN工作站网络数据存取系统",该系统于1990年12月27日通过冶金工业部科学技术司组织的技术鉴定,该产品打入日本软件市场,出售了上千套,并被日本公司作为产品软件包在日本出售,取得了良好的经济效益,该系统初定名为Easy Call,不久更名为OpenBASE 1.0 ;1991年开始加入多媒体功能,增加了索引、字典等,并开始在C语言一级嵌入到应用程序中使用:1992年对底层管理进行了重写,加快了存取速度,并完成了SUN和PC机之间的通用平台(OpenBASE 2.0);1993年系统已基本巩固,并开始在各种应用软件中使用,同时开发出各种应用平台,获得成功;1995年开始实施独立的数据库管理系统产品的开发计划,开展国际合作,对系统进行了进一步的优化。1996年11月18日东大阿尔派以独立产品形态正式推出OpenBASE 3.0,此举标志着我国具有自主版权的数据库系统软件产品正式走向了市场,同时宣告国产数据库系统软件已经走出了艰难漫长的产品化历程。1997年OpenBASE入选国家863计划重大目标产品,得到863计划的重点支持。1998年东大阿尔派成功推出OpenBASE4.0。1998年7月份国家863/CIMS主题办主持在北京对OpenBASE4.0进行了为期两天的评测,OpenBASE各项指标都以明显的优势通过评测,并终入选863/CIMS数据库管理系统产品开发项目第二期,同时创造了国产数据库的又一项纪录,SQL92的符合率达到。1998年4月,成功开发OpenBASE Windows版本。1999年6月开发出运行在红旗LINUX上的的国产数据库系统。1999年11月开发出运行于64位操作系统(Cosix64、Tru64)平台的OpenBASE4.0。1999年,研究与开发嵌入式与移动式数据库管理系统OpenBASE Mini,并于2000年6月,推出OpenBASE Mini 1.0。

  OpenBASE是一种具有多层体系结构的关系数据库管理系统(其系统参数见表),可以运行在通过TCP/IP连接起来的各种UNIX、Windows 以及DOS组成的网络环境中,支持扩展ER模型的数据定义语言,百分之百兼容SQL92标准,标准化程度高;支持多种主流操作系统,可移植性强;支持SQL模块和可编程存储过程,支持基于统计的查询优化和索引机制,系统性能高;支持多媒体BLOB字段的存取;支持ODBC和JDBC标准,互连性好;事务管理基于五级封锁策略,提供五级孤立性级别,能够保证事务的ACID特性;支持数据库、表、视图、字段、和SQL模块等各种级别的安全控制,支持引用完整性的自动维护;提供完备的备份恢复机制,保证数据库的可靠性;提供灵活的程序设计接口、数据库管理实用程序和应用程序开发工具,易用性高;提供了安全、可靠、高效的Web数据库应用解决方案,可以开发各种交互式的、事务密集型的Internet/Intranet数据库应用系统。

系统参数表

  OpenBASE系统性能稳定,功能完善,可以满足各种联机事务数据管理的需求,适合于开发各类MIS、OA、HIS、GIS、Internet/Intranet、ERP等各种应用系统,可用于各类企业、事业单位、政府机关以及开发部门,尤其适合于中国的广大用户,在国内有很广阔的应用前景。

  OpenBASE从1992年开始应用,初以嵌入到应用系统中的方式使用,开发出了工程图纸自动处理、设计与管理系统SEAS、综合文档管理中心SEAS2000、多媒体办公自动化系统MOAS、计算机房地产交易信息系统CARIS、计算机辅助电信综合管理系统CATIS、多媒体点播系统OpenVideo、基于地理信息的设施、设备管理系统Universal FM/GIS、网眼防火墙NetEye等二十多个实用性很强的应用软件产品,建立了许多应用软件系统,如沈阳医大二院医院管理系统、上海静安小学多媒体教学系统(孺子牛)、延吉、沈阳房产权籍管理信息系统CREPS、重庆太极集团企业营销内部网、萧山市公共多媒体网络增值服务系统、威海有线电视多媒体信息服务系统、东北育才多媒体点播系统、盘锦市中学多媒体教学系统等。目前已经在全国100多个城市推广,有几百个用户使用该数据库管理系统,已有上千套系统,数千个结点在运行,累计创造产值一亿多元。





免费预约试听课