APP下载

当前网络数据库技术在教育综合统计中应用问题

2009-12-17王忠堂

课程教育研究·新教师教学 2009年10期

王忠堂

【摘要】建立教育综合统计网站,可以解决教育综合统计通讯不流畅的问题和教育综合统计数据库的动态维护问题。登陆教育综合统计网站访问数据库需要数据库管理软件来支持。对于非计算机专业的统计人员和管理人员以及决策者都需要这样的网站平台支持才能正常登陆网站,更新、查询网站数据库中的数据。

【关键词】教育综合统计;网络数据库;开发工具

【中图分类号】G250.72 【文献标识码】A 【文章编号】1001-4128(2009)10-0021-03

开发教育综合统计网络数据库管理软件有多种开发工具。不同的开发工具各有其优点和缺点。软件开发工具是软件开发者为辅助软件开发而编写程序,是用来生产程序的程序,通常称作做软件开发工具。利用软件工具可以提高软件生产率,改进软件质量。因此,开发教育综合统计网络数据库管理软件必须考虑软件开发工具选择的问题。

软件开发工具选择包括操作系统选择,相应地就需要对编辑工具、编译工具、解释工具、汇编工具等进行选择。目前,流行的软件开发工具多数是属于面向对象集成式的软件开发工具。面向对象软件开发工具最大特点是集成化,即多个相关的软件工具被合成在一起,形成一个协调的多功能的软件工具程序集合,使用窗口操作系统来支持面向对象集成化的软件开发工具的运行。目前流行的窗口操作系统有Windows XP、Windows2000、Windows NT、Vistas、UNIX、Linux等。目前流行的集成化面向对象的软件开发工具有Visual C++、Visual Basic、Visual FoxPro、Power Builder、基于JAVA语言的Visual J++和J Builder等。目前普通用户办公多数使用 、Windows XP、Windows 2000、Vistas这四种操作系统。软件开发工具自然地就要选择面向对象的软件开发工具,为了提高开发软件的生产率,就要考虑选择集成化的软件开发工具,集成化软件开发工具使软件开发过程接近自动化,可以减少很多不必要的重复编程工作,可以避免很多手工编程所引起的程序代码错误或逻辑错误。由于开发的是大型数据网站平台软件,还要考虑软件开发工具是否支持大型数据库的建立、维护等问题。

Visual C++当初是为了开发操作系统而编写的软件开发工具,没有现成数据库管理系统,适合于开发操作系统,也可以用来开发数据管理应用程序;Visual Basic也不具备数据库管理系统,但包含了数据控件,可以用于数据库管理软件的开发;Visual FoxPro属于小型数据库管理系统,不适用于大型数据库网站管理软件开发;Power Builder是目前最具有代表性的数据库管理软件开发工具之一,引入了数据对象,可视化数据库界面编程,提供访问大型数据库和小型数据库的接口。Power Builder还有一个数据库管理系统Adaptive Server Anywhere,具有大型数据库的特征,应用程序开发已经达到与数据库的具体结构无关,只要求数据库支持某一种数据格式标准,方便应用程序开发和调试。Power Builder可以在多种操作系统上运行,支持应用程序多平台、分布开发,为跨平台移植程序带来了很大的方便。Power Builder是一种面向Web与分布式(多层次客户/服务器体系)环境的数据库管理软件开发工具,是开发事件驱动的应用程序,提供一种编程语言Power Script语言,与C语言类似。Power Script不仅支持标准的SQL语句,还提供了嵌入式SQL语句。利用Power Builder的可视化工具可以生成还提供了嵌入式SQL语句,然后复制粘贴到程序中,减少了程学代码手工输入,Power Script语言数据类型丰富、函数众多,不仅支持普通的对象类型,还支持用于处理多媒体的二进制大对象数据,提高了Power Builder的适应性和灵活性。Power Builder提供了数据库管理器,可以方便的创建、修改数据库内容。数据库中表的属性更加丰富多彩。Power Builder把所有的应用程序和对象都保存在一个或多个PBL库文件中,统一用Library管理器管理。最终能开发出客户端界面/应用程序服务器/数据库服务器三层体系结构的网络数据库管理系统应用程序。Power Builder适合于分布式网络数据库管理应用程序开发;使用基于JAVA语言的Visual J++和J builder开发的应用程序最大特点是具有网络分布性、与操作系统和机器硬件设备无关性。适合网络应用程序的开发,利用基于JAVA语言的Visual J++和J Builder开发网络数据库管理程序,必须借助网络数据库管理系统提供的CGI接口才能实现应用程序与数据库之间通信。用Java开发的软件在多种操作系统平台上通用;用Java开发的应用程序有字节码安全技术,用来验证是否为Java程序,保证下载程序不被改变、干扰或破坏;用Java开发的应用程序,有自动管理内存的功能;Java语言中没有指针,开发应用程序安全性更高。用Java可以开发web应用程序、标准图形窗口界面(GUI)应用程序、多线程应用程序、数据库管理应用程序、分布式网络应用程序等。特别是Java采用JDBC数据接口协议,。JDBC数据接口使Java应用程序与各种SQL数据库连接。

综上所述,目前采用Power Builder、Visual J++、J Builder作为网络数据库管理应用程序开发工具比较好。有利于软件的开发和维护。

选择数据库时应考虑客户与服务器之间的通信流量尽量小的问题,不能选择以发送文件的形式来通讯的数据库,要选择以发送数据参数形式通讯的数据库,还要考虑数据库的开放性、可伸缩性、并行性、安全认证、性能、客户端支持及应用模式、操作简便、使用风险等问题。

目前四大主流网络数据库SQL Server、Oracle、Sybase、DB2。对四大主流数据库的开放性、可伸缩性、并行性、安全认证、性能、客户端支持及应用模式、操作简便、使用风险比较如下:

开放性:SQL Server只能在windows上运行,没有开放性。Oracle能在所有主流操作系统上运行。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。开发商全力支持。Sybase ASE能在所有主流操作系统上运行。DB2能在所有主流操作系统上运行,最适于海量数据。

可伸缩性并行性:SQL server并行实施和共存模型不成熟,伸缩性有限。Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果windows NT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。Sybase ASE有DBSWITCH来支持其并行服务器,但DBSWITCH在技术层面还未成熟。DBSWITCH技术需要一台服务器充当SWITCH,在硬件上带来一些麻烦。DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点安全性。

安全认证:SQL server没有获得任何安全证书。Oracle Server获得最高认证级别的ISO标准认证。Sybase ASE获得最高认证级别的ISO标准认证。DB2获得最高认证级别的ISO标准认证。

性能:SQL Server多用户时性能不佳。Oracle性能最高,保持开放平台下的TPC-D和TPC-C的世界记录。Sybase ASE性能接近于SQL Server,但在UNIX平台下的并发性要优于SQL Server。DB2性能较高适用于数据仓库和在线事物处理。

客户端支持及应用模式:SQL Server C/S结构,只支持windows客户,可以用ADO、DAO、OLEDB、ODBC连接。Oracle多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。Sybase ASE C/S结构,可以用ODBC、J connect、Ct-library等网络客户连接。DB2跨平台,多层结构,支持ODBC、JDBC等客户。

操作简便:SQL Server操作简单,但只有图形界面。Oracle较复杂,同时提供GUI和命令行,在windows NT和Unix下操作相同。Sybase ASE较复杂,同时提供GUI和命令行。但GUI较差,常常无法及时更新状态。DB2操作简单,同时提供GUI和命令行,在windows NT和Unix下操作相同。

使用风险:SQL server完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。不十分兼容。Oracle长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。Sybase ASE向下兼容,但是ct-library程序不益移植。DB2在巨型企业得到广泛的应用,向下兼容性好。风险小。

总之,应根据实际情况选择适当的操作系统、数据库管理系统和开发工具,使我国教育综合统计的数据采样库早日网络化维护、管理,相关部门早日共享教育信息。