发布时间:2023-03-22 17:39:19
序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的数据库技术论文样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。
目前,著名数据库管理系统有Oracle、Sybase、Informix、Microsoft、MicrosoftAccess、VisualFoxPro等,这些产品各以自己特有的功能,在数据库市场上占有一席之地。下面简要介绍几种常用的数据库管理系统。
1.Oracle。Oracle是一个最早商品化的关系型数据库管理系统,也是应用广泛、功能强大的数据库管理系统。Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能。Oracle使用PL/SQL语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。
2.Sybase。最新版本的SybaseAdaptiveServer与以前的版本相比,具有更丰富的功能设置,Sybase比较强大的地方在于它对资源的低占有率上。在这一方面,Sybase15还引入了新的“专利查询过程技术”,显示了增强的性能和降低的硬件资源消耗。
3.MicrosoftSQLServer。MicrosoftSQLServer是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于MicrosoftSQLServer是开放式的系统,其它系统可以与它进行完好的交互操作。
4.MicrosoftOffice。作为MicrosoftOffice组件之一的MicrosoftAccess是在Windows环境下非常流行的桌面型数据库管理系统。Access既拥有用户界面(VB可以用来开发用户界面);也拥有逻辑、流程处理,即VBA语言(VB也可以用来做逻辑处理);又可以存储数据,即在“表”中存储数据。使用MicrosoftAccess无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。在MicrosoftAccess数据库中,包括许多组成数据库的基本要素。这些要素是存储信息的表、显示人机交互界面的窗体、有效检索数据的查询、信息输出载体的报表、提高应用效率的宏、功能强大的模块工具等。
5.VisualFoxPro。VisualFoxPro是Microsoft公司VisualStudio系列开发产品之一,简称VFP是Xbase数据库家族的成员,可以运行于Windows9X/2000和WindowsNT平台的32位的数据库开发系统。VisualFoxPro提供了一个功能强大的集成化开发环境,采用可视化和面向对象的程序设计方法,使数据管理和应用程序的开发更加简便。VisualFoxPro是数据库管理软件,可实现数据与应用程序独立。
二、如何选择适合自己的数据库软件
1.按性能应从以下几个方面予以考虑:
(1)构造数据库的难易程度;(2)程序开发的难易程度;(3)数据库管理系统的性能分析;(4)对分布式应用的支持;(5)并行处理能力;(6)可移植性和可扩展性;(7)数据完整性约束;(8)并发控制功能;(9)容错能力;(10)安全性控制;(11)支持汉字处理能力。
2.按需求来选择
选择一个数据库的主要理由就是它的功能是否可以很好地支持你的应用程序。人们通常使用数据库来完成的任务有:支持Web、事务处理、文本搜索,有的情况下复制也是一个重要的要求。在事务处理方面,Oracle看上去更有领先优势,接下来是微软的SQLServer。没有一个开源数据库具有可以与Oracle相媲美的事务处理功能。
3.按易用性和管理来选择;
4.按支持性来选择;
5.按成本因素来选择。
三、结论
Oracle是商业数据库的代表,具有非常丰富的功能、广泛的平台支持和大量的附加功能。目前Access更常用一些,Access不是一种存储格式,是一种软件。ACCESS这个软件本身就具有开发者使用的界面和适合于“最终用户”的界面。但学习FoxPro可为学型数据库管理软件大典基础。微软的SQLServer只可以运行在其Windows操作系统平台上。不过由于Windows操作系统的广泛普及,缺乏对其他系统的支持并没有阻挡SQLServer的市场份额的增长。SQLServer是真正的中大型数据库,VFP是桌面数据库,使用方便、易学,但实际上牺牲了真正数据库的一些功能,如安全性;此外,VFP既是数据库又是编程语言(开发工具)。SQLServer是中大型数据库,VFP是带有自身数据库的编程语言。
总体来说,选择什么样的数据库要看你的应用程序的需要。如果它是以阅读数据库为主的Web应用,MySQL无疑是最佳选择。而如果需要那些事务处理和复杂的数据库功能,那么可选择Oracle和微软的SQLServer。如果你需要一些商业数据库的高级功,但又不想支付授权费用,那么可以考虑PostgreSQL或Ingres。对于嵌入式数据库应用,MySQL和Sybase所占有的系统资源最少。总之,最适合的才是最好的!
参考文献:
[1]刘守根.数据库管理系统的现状和发展方向初探.内江科技,2006,(2).
[2]陈业斌.分布式数据库管理系统的设计与实现.安徽工业大学学报(自然科学版),2005,(3).
[3]姬志刚.计算机、网络与信息社会.科技咨询导报,2006,(20).
[4]薛向阳.数据库管理系统的开发与程序的设计.渭南师范学院学报,2005,(2)
[5]竺洪平.数据库管理系统的设计与程序的开发.中小学电教,2005,(6).
我国大部分医院的仓库管理工作都是基于其医疗设备管理信息系统的。这些系统大部分都是由PB语言编程的,数据库应用的是Oragcle数据库系统。应用了数据信息技术的系统软件可以准确地记录了医院材料入库、出库等业务,并可以更规范的对医院的库存进行清单查询、财务查询以及对账等查询工作,也可以根据其来出具更加准确的季度收支和财务报表和明细表。目前,信息技术在我国医院仓库管理中的应用已经比较广泛。我国很多医院都通过构建高速的以太网,来部署高质量的无线网络以及一些移动应用软件,通过这些硬件设备来构建移动库房管理系统。并通过管理信息系统来做到医院仓库库存减少,耗材量也有所降低,使医院的仓库管理由过去的仓储模式转变成为了现代物流的仓库管理模式。医院仓库管理信息技术系统构建的整体思路是利用信息条形码、无线网络、以及智能计算、移动技术以及RFID等技术,来将医院的材料通过完全流程从进货、入库、登记、收费、使用等完整的工作管理环节来严格的控制和管理。通过数据信息技术,我国医院已经取得了更好的成绩,完善了医院的物资管理质量,也同时提升了我国医院的经济效益和服务质量。
(一)数据信息技术系统的构成数据信息技术系统的构成是由MC50、RFID以及一些其他数据采集终端和无线网络联合构成的。通过这些技术与医院仓库后台服务器进行实时交互。医院仓库应用有线网络对数据库的信息进行查询以及录入,并实现数据的共享和交互,保持医疗信息数据的同步。
(二)数据信息技术系统的功能模块数据信息技术系统的功能模块主要包括医院仓库的采购管理模块、入库管理模块、出库管理模块、库存管理模块、会计管理模块以及物资质量管理模块。
(三)数据信息技术系统的工作流程数据信息技术系统的工作流程是比较明确的。当材料进入医院的仓库时,材料物品一定要贴上条码或者RFID等信息化标签,并在后台映射与其对应的数据。医院仓库管理工作人员应该持手持终端接入无线网络,通过网上申领,填写医院仓库领用物品名称、数量以及信息。医院仓库管理的工作人员通过PC上查看科室领用计划,并根据这个领用计划来准备材料。医疗材料出库之后,应该将领用的物品保存在智能耗材柜中。
二、数据信息技术为医院仓库管理带来的效益分析
电子图件验收
最终的GIS专题成果图主要包括套合图(含地形地质图)、采掘工程图、资源储量估算图和资源储量利用现状图。检查验收内容主要包含以下7个方面。
1.四类图件要完整。就煤炭的单核查区来说,首先四类图要完整;其次,采掘工程图、资源储量估算图和资源储量利用现状图要按煤层分别制图。
2.每个图件中图元的归置要符合项目办的规定。如,钻孔注记放到工程图层类注释.WT;采矿权,原上表矿区、核查区的注记放套合图层类注释.WT中。
3.图件中子图、线型和区属性要严格遵循项目办提供的“现状调查统一图例板.CLN规定”。
4.核查矿区范围要和相邻的核查区范围无缝对接,并且包住本核查区的所有采矿权边界。
5.对于图件上所有的区,尤其是需要挂接属性的类图层(核查矿区.wp,原上表矿区.wp,勘查工作.wp区,采矿权.wp,探矿权.wp,矿体.wp,采空区.wp,储量利用.wp),要求在相应线文件完成的基础上拓扑造区而成。拓扑造区的目的是保证所造区具有连续性、紧致性与连通性的特点,并且在图件后期维护的过程中保证区能有连续变形下不变的性质。
6.核查储量块段后,按采矿权划分为占用或未占用;储量块段必须在该核查矿区范围以内。此项检查也只能通过打开图形中相关图层进行目测判断检查。
7.数据一致性验收。正常情况下,储量核查文字报告中所有关于矿产储量的数据、Access属性数据库储量数据、专题图件中资源储量、估算图上的储量注记和储量核查终审意见书提供的储量数据四者要完全统一。具体检查方法为用数据库录入系统导出核查矿区的资源储量核查成果数据表,其中包括分采矿权的、占用情况的和分矿产储量类型的各种数据表,这些数据表的数据代表了Access属性数据库的数据,将这些表中的数据和文字报告、专题图件、终审意见书中的储量数据进行对比,保证数据一致。
专题图层验收
Mapgis格式的四类专题图件中包括上文中所罗列的类专题图层,其中的八类图层要与Access属性库中属性一对一挂接,挂接后能用二维空间方式反应核查矿区的各种信息,因此要保证八类图层的正确。这一步骤可以检查到漏填属性表以及专题图层文件图元漏挂接属性的错误。检查方法:数据库录入系统-省级汇总-数据库专题图层提取-提取被检查的核查数据库的类专题图层。在检查中首先要保证类图层能有效提取,若不能提取,则说明图层本身有问题,应返回前几个步骤重新检查;其次,提取完成后检查每一类图层的区块图元个数和Access对应属性表中的记录数是否一致。
图库一致性验收
主要用于检查图件图层属性和Access属性库的一致性。检查方法:在数据库录入系统中提取类专题图层,数据库录入系统省级汇总汇总图库一致性检查。检查会以新窗口的方式罗列图库属性不一致的图件图层,可依据所发现的错误提示修改数据库。
关键词:dbms复制联邦数据库
1.引言
随着经济的发展,企业的规模越来越大,其积累的信息也越来越多。存在着各部门所处理的信息多数只对本部门有效,仅有少数信息需给其它某些部门共享的问题。这种信息的分布性和独立性要求对所处理的数据进行分类,使各部门既能独立地处理本部门大多数数据,也使部门间能协调处理跨部门的事务。在这种情况下,对整个企业建立一个完全的紧密耦合的分布式数据库是很困难的,也是没必要的,特别是大型企业,这样的数据库的效率往往是很低的。
为解决这个问题,我们采用以下策略:每个部门使用一套紧密耦合的数据库系统,而在存在跨部门事务处理的数据库系统间用一个协调器联起来。这样就组成了一个横跨整个企业,各部门高度自治的联邦数据库系统。
dm2是由华中理工大学数据库多媒体技术研究所研制的数据库管理系统。它采用客户/服务器模型,客户机与服务器,服务器与服务器均通过网络互连,通过消息相互通讯,组成一个紧密耦合的分布式数据库系统。它的工作流程如下:客户机登录到一台服务器上,这台服务器便成为它的服务器;它接收来自客户机的消息,然后根据全局数据字典决定是自己独立完成该操作,还是与其它服务器协作处理这条消息,处理完成之后,再由服务器将处理结果返回给客户机。
而数据字典,作为记录数据库所有元数据的系统表,它向以上过程中提供各类有用的信息,引导它们向正确的方向运行,起着“指南针”的作用。它分为局部数据字典和全局数据字典。其中,局部数据字典用于记录一个服务器站点中数据库的控制信息,如表的模式,视图的模式及各个数据区的的文件名等信息。全局数据字典用于记录分布式数据库系统中各个服务器站点上有关全局数据的控制信息,如服务器站点信息,各服务器站点的全局表名及表内码记录,各服务器站点上的全局数据视图名及视图内码记录,用户名及口令记录,用户权限记录等信息。各个局部数据字典可以各不相同,但为了保证在各个服务器上所看到的全局数据库是一致的,因此,全局数据字典必须一致。我们所关心的是全局数据字典中的基表控制块tv_ctrl_block,它的内容主要包括:全局基表总数,每个全局基表名和其对应的表内码,该基表所在的服务器站点的编号等信息。它的功能是将各个服务器站点号与存储在其上的表名及表内码联系起来。这样,服务器从客户消息中找到被处理的表名,然后通过查询基表控制块tv_ctrl_block,就能知道该表存在哪个服务器上,以便将相关消息发给该服务器。
由于dm2上各个服务器站点的全局字典完全相同,任何全局表的信息都会记入全局字典。若用它来构建一个企业的数据库系统,则大量只对企业某部门有用的信息将会充斥在各部门所有服务器的全局字典中,增加了冗余。而且,当对全局表进行ddl操作时,为了确保全局字典的一致性,须对所有服务器的全局字典进行加锁。dm2对全局字典的封锁方式是采用令牌环方式,即令牌绕虚环(非实环)传输,某个服务器想对全局字典进行操作,必须等令牌到达该服务器才可以执行。每个部门建立的全局表绝大多数只对本部门有用,当对这些表进行ddl操作时,却要对所有服务器的全局字典进行封锁,通过令牌来实现对全局字典的互斥访问。假如,两个部门都要分别对本部门的内部表进行ddl操作,这应该是可以并行处理的操作,现在却只能串行执行。而且,当服务器数目庞大时,每个服务器等待令牌的时间将会很长。这严重损害了数据库的效率。
为弥补以上不足,在dm2的改进版本dm3中增加了协调器,用以联接各个独立的dm3数据库子系统,并协调各子系统间的各种关系,使各子系统既能高度自治地工作,又能进行有效的信息共享。
2.体系结构
本系统可看作多个数据库子系统被协调器联起来的,高度自治的一个联邦数据库系统。其中,每个子系统独立处理本系统内部的事务,而子系统间的信息共享由复制技术提供,副本间的一致性由协调器协调处理,处理所需的信息在初始化时写入协调器的组间数据字典中。当对某子系统中的一份数据副本进行修改时,该子系统会将修改通知协调器,由协调器对该数据的其它副本进行修改,从而保证了所有副本的一致性。
由以上可知,子系统彼此并不直接接触,而是各自都与协调器直接相联,由协调器统一管理子系统间的通信。这样,当子系统对副本进行修改时,不必关心相应的子系统处于何种状态,也不必等待回应消息,以及异常处理,所有这些都由协调器进行管理。因此,既提高了系统运行的效率,也保证了子系统的独立性。其体系结构如下图所示。
协调器主要有三大功能,首先,它对协调器和服务器进行初始化,并将有关信息存入组间字典;其次,它管理不同子系统间的通信,维护副本的一致性;最后,它在子系统出现崩溃时,进行异常管理及恢复工作。
dm3多数据库系统体系结构
3.主要策略
多个dm3系统间的信息共享是通过副本实现的,副本的一致性是由协调器来维持的,是一种弱一致性。通常,多数据库系统间的一致性是通过协调器周期性地访问服务器的日志来完成的。由于副本的更新带有随机性,因此,若采用这种方法,可能数据被修改多次,但其相对应的副本仍未被修改,这样就损害了数据的一致性;也可能数据并未被修改,但协调器已多次访问了服务器的日志了,这样就降低了系统的效率。
所以,本系统采用的方法是当数据被修改时,由服务器通知协调器有关信息,再由协调器通知相关系统,修改相关数据。这样,数据的修改及时(仍然是弱一致性),而协调器也不会在数据未被修改的情况下访问服务器,提高了准确性。
为了使协调器正常工作,我们对底层数据库管理系统dm2进行了修改。在基表控制块tv_ctrl_block中增加一项isreplication。建表时,该项初始化为false;当为该表建立一个副本时,该项赋值为true。具体算法如下。
3.1初始化算法。
协调器:
从用户或应用程序接收待连接的两个系统中的服务器名,需复制的表名;
分别登录到两个系统的服务器上;
向存有待复制表的服务器发预复制消息;
等待服务器消息;
若失败,发一条失败的消息给服务器和用户或应用程序,转11);
若成功,从消息中取出待复制表的有关信息,根据这些信息,发一条建表消息给另一个系统的服务器;
等待服务器消息;
若失败,发一条失败的消息给服务器和用户或应用程序,转11);
若成功,调数据转移程序,进行数据复制;
将有关信息写入组间字典。
退出。
服务器:
当服务器收到预复制消息后,将基表控制块tv_ctrl_block中的isreplication赋为true。同时,取出待复制表的有关信息,组成应答消息发给协调器。
当服务器收到失败的消息后,将基表控制块tv_ctrl_block中的isreplication赋为false。
3.2维护算法。
协调器:
从组间字典读出相关信息,根据这些信息,登录到相应系统上;
等待消息;
从某系统的服务器上收到一条修改消息后,通过查找组间字典,确定该消息的目的地,然后将它转发过去;
若失败,定时重发;
转2);
服务器:
1)等待消息;
2)当收到某客户或应用程序的消息后,检查它是否是修改数据的操作(如delete,update或insert等);
若不是,转7);
若是,检查基表控制块tv_ctrl_block中的isreplication是否为true;
若不是,转7);
若是,向协调器发修改消息;
继续执行服务器程序的其它部分。
3.3恢复算法。
若协调器所联接的系统中有一个跨掉了,则对副本的修改无法及时地反映到跨掉的系统中来。这时,需要恢复算法来进行处理。
协调器:
当协调器发现有一个系统已经崩溃后,采取以下步骤。
将与该系统相关的变量open赋值为false;
打开记时器;
等待消息;
若收到的消息是其它系统发出的修改崩溃了的系统上的副本的命令,则依次将这些消息存储起来,转3);
若收到的消息是记时器发出的时间到的消息,则向崩溃的系统发登录命令;
若登录成功,将open的值改为true;
将存储的消息依次发送过去,转9);
若登录失败,转3);
退出。
4.结论
我们曾在三个dm3数据库系统上,用两个协调器进行联接。结果,运行情况良好,各副本最终都能保证一致,且各副本间存在差异的时间间隔很短。另外,在出现异常的情况下,协调器也能正常工作。
主要参考文献
1.周龙骧等,分布式数据库管理系统实现技术,科学出版社,1998。
一、成立数据小组
大型数据库数据元素多,在设计上有必要成立专门的数据小组。由于数据库设计者不一定是使用者,对系统设计中的数据元素不可能考虑周全,数据库设计出来后,往往难以找到所需的库表,因此数据小组最好由熟悉业务的项目骨干组成。
数据小组的职能并非是设计数据库,而是通过需求分析,在参考其他相似系统的基础上,提取系统的基本数据元素,担负对数据库的审核。审核内容包括审核新的数据库元素是否完全、能否实现全部业务需求;对旧数据库(如果存在旧系统)的分析及数据转换;数据库设计的审核、控制及必要调整。
二、设计原则
1.规范命名。所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设计、维护、查询。
2.控制字段的引用。在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审核管理。采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。
3.库表重复控制。在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重复。
4.并发控制。设计中应进行并发控制,即对于同一个库表,在同一时间只有一个人有控制权,其他人只能进行查询。
5.必要的讨论。数据库设计完成后,数据小组应与相关人员进行讨论,通过讨论来熟悉数据库,从而对设计中存在的问题进行控制或从中获取数据库设计的必要信息。
6.数据小组的审核。库表的定版、修改最终都要通过数据小组的审核,以保证符合必要的要求。
7.头文件处理。每次数据修改后,数据小组要对相应的头文件进行修改(可由管理软件自动完成),并通知相关的开发人员,以便进行相应的程序修改。
三、设计技巧
1.分类拆分数据量大的表。对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽量减少表中的记录数量。例如,银行的户主账表原来设计成一张表,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账表分别设计为活期户主账、定期户主账及对公户主账等,则可以大大提高查询效率。
2.索引设计。对于大的数据库表,合理的索引能够提高整个数据库的操作效率。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。例如,如果对一个5万多条记录的流水表以日期和流水号为序建立复合索引,由于在该表中日期的重复值接近整个表的记录数,用流水号进行查询所用的时间接近3秒;而如果以流水号为索引字段建立索引进行相同的查询,所用时间不到1秒。因此在大型数据库设计中,只有进行合理的索引字段选择,才能有效提高整个数据库的操作效率。
3.数据操作的优化。在大型数据库中,如何提高数据操作效率值得关注。例如,每在数据库流水表中增加一笔业务,就必须从流水控制表中取出流水号,并将其流水号的数值加一。正常情况下,单笔操作的反应速度尚属正常,但当用它进行批量业务处理时,速度会明显减慢。经过分析发现,每次对流水控制表中的流水号数值加一时都要锁定该表,而该表却是整个系统操作的核心,有可能在操作时被其他进程锁定,因而使整个事务操作速度变慢。对这一问题的解决的办法是,根据批量业务的总笔数批量申请流水号,并对流水控制表进行一次更新,即可提高批量业务处理的速度。另一个例子是对插表的优化。对于大批量的业务处理,如果在插入数据库表时用普通的Insert语句,速度会很慢。其原因在于,每次插表都要进行一次I/O操作,花费较长的时间。改进后,可以用Put语句等缓冲区形式等满页后再进行I/O操作,从而提高效率。对大的数据库表进行删除时,一般会直接用Delete语句,这个语句虽然可以进行小表操作,但对大表却会因带来大事务而导致删除速度很慢甚至失败。解决的方法是去掉事务,但更有效的办法是先进行Drop操作再进行重建。
4.数据库参数的调整。数据库参数的调整是一个经验不断积累的过程,应由有经验的系统管理员完成。以Informix数据库为例,记录锁的数目太少会造成锁表的失败;逻辑日志的文件数目太少会造成插入大表失败等,这些问题都应根据实际情况进行必要的调整。
5.必要的工具。在整个数据库的开发与设计过程中,可以先开发一些小的应用工具,如自动生成库表的头文件、插入数据的初始化、数据插入的函数封装、错误跟踪或自动显示等,以此提高数据库的设计与开发效率。
6.避免长事务。对单个大表的删除或插入操作会带来大事务,解决的办法是对参数进行调整,也可以在插入时对文件进行分割。对于一个由一系列小事务顺序操作共同构成的长事务(如银行交易系统的日终交易),可以由一系列操作完成整个事务,但其缺点是有可能因整个事务太大而使不能完成,或者,由于偶然的意外而使事务重做所需的时间太长。较好的解决方法是,把整个事务分解成几个较小的事务,再由应用程序控制整个系统的流程。这样,如果其中某个事务不成功,则只需重做该事务,因而既可节约时间,又可避免长事务。
摘要:介绍通过web服务器实现数据库动态数据交互的几种方法及其对比,着重以实例说明如何实现与dbasex和oracle数据库的交互操作。
关键词:web,cgi,isapi,asp
1概述
web技术是一项很新的技术,它不仅为internet的广泛普及起到关键性的作用,而且还在其他相关计算机网络应用技术发展中起到关键作用,例如intranet、电子商务等,目前它已成为计算机网络应用的一个主要技术,尤其重要的技术是web动态技术,与后台数据库的交互式动态查询技术。本文针对常用的web动态技术,与数据库交互技术作以介绍。
2实现web动态技术的几种方法
2.1利用cgi实现web动态技术
在web应用中,与其他动态编程技术相比,cgi技术虽然是一项很早期的技术,有很多的不足,性能差、需要大量的http知识、不灵活等等,但笔者认为它还是具有很强的使用性,因为其使用普遍,很多web服务器均支持。就其协议而言,具有简单、易掌握,见效快等特点。因此本文介绍的应用实例主要是基于它的。
cgi是commongatewayinterface的缩写,目前大多数的web产品提供此项服务功能,它可以使用任何一种计算机语言编写,使用尤其广泛的有c、perl、c++语言,在internet上有很多相关的资料和程序及源代码。
它的运行过程如图1,web服务器接受客户端浏览器的url请求,找到cgi程序后,启动并产生一个cgi进程,将系统参数和用户请求参数交给cgi进程,由cgi进程提取数据库中数据处理后,产生结果,反馈给web服务器,由其反馈给用户端浏览器。这样完成了一个请求过程。
图1cgi调用流程(略)
idc(internet数据库连接器)
通过使用internet数据库连接器可以你的数据库,允许用户访问数据,只需开发者编写最少量的代码。你只需提供sql查询(idc将在数据库上执行它)和模板(描述数据显示和收集的方式),而挥媒懈丛拥某绦蛏杓疲庵址椒ㄊ视糜诩虻サ牟恍枰刂坪脱橹な莸某绦颉k荌is的功能之一,iis通过调用一个名为httpodbc.dll的isapi应用程序处理.idc和.htx文件实现的,调用处理过程如图2,它是一个不连续的循环。应用中要注意隐藏.idc和.htx文件。保证应用程序和数据库的安全性。
图2idc应用程序的处理过程(略)
基于isapi的解决方案
isapi(internetserverapplicationprogramminginterface)是microsoft的iis提供的一种新的接口标准,用于开发交互式web应用程序,它采用的语言多为面向对象的编程语言如visualc++、delphi等,它与cgi程序很相似,但在性能方面较cgi应用程序相比有较大提高,在执行时不需要重复装入代码,能够降低系统开销,提高运行速度;具有很强的灵活性,与服务器之间能够很好的衔接,能够实现一些很复杂的操作和控制。分为isapi扩展程序和isapi过滤器两种方式,前者主要完成类似cgi程序的功能,后者能够实现与iis的更完美的结合,可以监督所有的验证请求或所有服务器发送到用户的数据,过滤器跨越整个服务器,并能影响服务器的工作方式.但isapi编程需要开发者有熟练的经验,特别对服务器操作、客户端与服务器之间的通讯方式的较深的理解和娴熟的编程技巧。
活动服务器页面(activeserverpages)
它是由第三版iis提供的新特性,实质是通过一个名为sspifilt.dll的isapi过滤器实现的,主要提供的功能是开发人员可以通过使用服务器端脚本(vbscript或vcscript)动态生成网页,可以同访问数据库的activex控件连接在一起使用来实现数据库的动态交互查询。是目前较新的一种技术。
第三方解决方案
许多第三方工具可以用来帮助你创建交互式web应用程序,它们主要改善了cgi程序的开发环境,降低开发人员掌握基于web的数据库交互式应用程序的开发难度,帮助你使用所熟悉环境来开发应用程序,保存现有应用程序代码的移植和复用性。值得一提的产品有以下几种产品:
webaction是classtools公司的产品,网址:/
tornado网址:/tornado.htm
webhub是hreftools公司的产品,网址:/
foxweb是fox公司的产品,网址:/
几种常用方法的对比见表1。
方法
名称
对比项目
基于cgi技术数据库连接器idc基于isapi活动服务器页面asp第三方解决方案操作系统几乎任何操作系统windowntwindowntwindownt与具体产品有关web服务器主流web服务器均支持iisiisiis与具体产品有关运行速度每次请求均需要调入一次程序,随着请求数量增加而变慢基于isapi扩展解释方式,速度由于其与操作系统和web服务器结合紧密其速度快中一般较慢对编程人员要求需要对http、html、tcp\ip和cgi协议,sql、至少一种计算机编程语言熟悉html、sql、idc嵌入脚本面向对象的编程语言delphi、visualc++,熟悉网络环境和协议、数据库接口需要熟悉html、jscript或vbscripts脚本语言、sql有初步的html和网络知识和产品要求的编程语言培训对于网络环境用户较为容易容易较难较易容易适于程序规模任何规模小特殊要求或规模性程序中小中小
表1几种常用方法的对比
3实例
针对大庆采油四厂的具体情况,主要以dbasex数据库和oracle数据为主,我们主要采取两种方式,dbasex类型数据库一般存放在windowntserver上,多数编程人员多适应xbase语言的编程,我们采用第三方产品,在服务器端安装foxweb产品,这样保证了现有软件开发人员能够利用foxpro进行cgi程序编制达到交互目的,有助于使现有程序员较为容易的掌握,从而尽快产生良好的效果。
安装foxweb产品后,其中一个名字为foxweb.exe的文件相当于一个普通的cgi程序,安装在web服务器的cgi目录下,用vfoxpro编写的程序需要有它来解释后执行。
在foxweb中提供全局变量“cgi.参数名字”和下面3个函数主要是传递客户端和服务器端的一些信息和解释、提取超文本表单的用户请求数据和合并混有普通visualfoxpro程序数据变量的超文代码,是其成为用户能够浏览的信息。foxpro程序员只需对这些有一个透彻的理解并掌握一定超文本知识就能够进行基于web的编程。
?formfield():返回表单中变量的值
?totfields():对于多选值变量,判定变量值个数
?mergetxt():替换merge编码中的<<和>>之间的变量
oracle数据库主要采用的是,服务器端直接安装oracle公司提供的web服务功能,在此基础上进行二次开发,或利用oracle产品的pro*c和sql查询语言直接编写cgi程序来达到交互使用,或使用odbc或jdbc数据库接口产品与数据库进行交互式操作。
客户端的动态方式,一种利用html的表单和url的附加查询串向服务器的cgi程序传递请求,cgi程序将数据以超文本形式返回给客户,这种方式可以通过一些嵌入的脚本语言来进行表单的预处理,来减少cgi程序的负荷,提高cgi的执行效率。另一种方式是采用javaapplet进行交互,这样可以使程序具有更好的交互性,图形化,而且这样由于javaapplet是下载到客户端运行的,而且javaapplet有很强的图形处理和应用程序接口能力,这样cgi程序只需将基本数据提取后,返回到客户端即可,这样可以大大降低服务器端的负荷,将运算量分散到客户端,使得负荷得到均衡。
在实现这些内容时,数据库的接口也是一个很重要的方面,下面列出cgi程序、odbc、jdbc、javaapplet之间的数据交换简图和基本步骤,无论如何在使用这些之前,都需要在数据库服务器上建立相应驱动程序和数据源,详细内容请查阅本文后面列出的书籍。
图3使用odbc访问数据库(略)
使用odbc的基本步骤是:见图3所示。
为odbc分配环境句柄
分配一个连接句柄
连接到数据库
用sql命令分配一个语句句柄
传送该语句
关闭连接
解除连接和环境句柄
图4使用jdbc访问数据库(略)
使用jdbc的基本步骤是:见图4所示。
建立连接
创建statement对象,用于执行sql语句
执行sql语句
关闭statement对象
关闭连接
结论
本文介绍的基于web交互式数据库查询技术中,基于foxwebcgi和基于java,odbc针对oracle的cgi编程技术已广泛应用于大庆采油四厂生产开发信息查询系统中,具有很强的实用性。随着新技术的不断出现和编程人员对web和网络知识的了解和深入,我们可以采用更新、更好的技术的解决方案,特别是nt服务器iis的isapi技术。
参考文献
(1)吴迪文,www数据库系统信息集成技术,微机发展,no.1,1999.
(2)刘军等,基于web的交互式数据库查询技术,微机发展,no.4,1999.
(3)王克宏编译,java语言与sql接口,清华大学出版社,1997.4
(4)王佑中著,web动态技术入门,机械工业出版社,1997.1.
【关键词】论文 数据库 查新
论文全文数据库是我国现阶段文献资源最完整,同时在动态更新方面最为优秀的硕博学位论文全文数据库,是荟萃我国各学科领域重要创新成果与高层次创新人才信息的科学文化资源宝库,是培养高层次科技人才,推进科技工作人员之间的学术交流.促进学科建设和科研工作的平台。会议论文全文数据库收录了国家级学会、协会、研究会组织、部委、高校召开的全国性学术会议及国家性会议论文全文。覆盖学科广、文献量大、收录质量高、全文收录、每日更新、使用方式灵活等特点,是我国最具权威的论文全文数据库。数据库信息存贮量太,检索速度快,为科技查新提供了文献保障,在科技查新领域有着十分广阔的应用前景。
一、概况简介
(一)中国博士学位论文全文数据库(CDFD)收录了从1999年到现在为止我国357家具有博士培养资质单位的博士学位论文,累积博士学位论文文献7.3万多篇。由相应的数据库服务中心实行每日更新。学科范围包含并且涉及基础科学、农业科技、信息科技、经济与管理科学、工程科技(Ⅰ,Ⅱ)、医药卫生科技、社会科学(Ⅰ,Ⅱ)、哲学与人文科学等学科。
(二)中国优秀硕士学位论文全文数据库(CMFD)是我国现阶段资源最完整,质同时连续更新最优秀的硕士学位论文文献。学科包含了基础科学、工程科技(Ⅰ,Ⅱ)、信息科技、医药卫生科技、经济与管理科学、社会科学(Ⅰ,Ⅱ)、哲学与人文科学等学科,它收录了自1999年至2007年12月31日所累积硕士学位论文全文文献54万多篇,这些文献都来自于全国460家具有硕士培养资质单位的硕士学位论文。在更新频率上:CNKI中心网站及数据库交换服务中心每日更新。
(三)中国优秀博硕士学位论文全文数据库 (CDMD)(清华同方),收录了1999-2006年全国300家具有博士培养资质单位所刊发的优秀博/硕士学位论文近22万篇。这些论文的收录范围包括理工A,B,C、文哲史、经济政治与法律、电子技术与信息科学、教育与社会科学等学科。
(四)中国重要会议论文全文数据库(CPCD)》(CNKI)收录了我国2000至今以来国家二级以上学会、协会、研究会、科研院所、高校、政府举办的重要学术会议在国内召开的国际会议上发表的文献92万余篇。收录范围涉及基础科学、医药卫生科技、社会科学、经济与管理科学、信息科技、农业科技、哲学与人文科学等学科。
二、不同数据库作用分析
(一)获取论文全文的作用
1.获取论文原文:撰写新论文的关键是要首先寻找并且阅读相关文献,然后将要所攥写论文的文献数据和已经发表的论文进行对比并且分析。并且用表格、图形或文字方式将文献的结论、成果、工艺等和查新课题进行比较,提到和查新课题创新有关的数据。只有这样才能作出独特性的结论,而只找出相关的题录或文摘作结论是不能达到这样的目的的。
2.通过对中国学位论文全文数据库(CDDBFT)进行学科主题浏览、个性化检索、组合检索等方式,然后再进行二次链接(可以查到同一关键词以及同一作者的所有论文)。在检索结果中可以看到相关的论文题目,点击所要找的论文,可以得到论文的全文信息。
3.通过对中国优秀博硕士学位论文全文数据库 (CDMD)进行简单检索、高级检索等检索方式,可以在检索结果中发现论文题目、学位授予单位、提交日期等相关信息。
(二)同类数据库联合使用
任何一种数据库或者刊物均不可能收录本学科和相关学科的全部文献,在项目查新咨询的实践中可以发现,只有将多种同类数据库联合起来,才能达到最佳的效果,从而避免出现漏检现象。现就上述论文全文数据库在科技项目查新咨询中的作用作一论述。
1.学位论文作为特种文献之一,它的数量也在随着时间的变化而不断的增加。学位论文本身和常规文献-- 图书、期刊等有着各自不同的信息价值,同时也受到了教学、研究、等领域研究人员的关注。
2.科技查新和一般的文献检索的目的不同,它不是以寻找相关文献目录为目的。而是以数据库的高水平检索手段为基础,然后利用各种方法进行对比分析。找到其独特性和新颖性为目的,要实现这样的目标,就需要在在查准的基础上达到查全,避免出现漏检的现象。将多种数据库的联合应用起来,可以有效的达到这样的作用,特别是在做一些边缘学科或者交叉科学的项目时,可以发挥其良好的效果。不仅提高了科技项目查新中的查全率和查准率,同时也提高了内容的准确性、扩展性、全面性等。
3.根据科技查新咨询实践可以发现,部分科研人员在选题时,仍然按照过去的经验来检索文献资料,对学位论文数据库的强大功能不够重视。在查新过程中一些科研人员根据自己掌握的不全面的信息,就开始进行选题或开题。在准备申报科研项目或成果,需要查新机构进行科技查新时,才发现已经有了相同或类似的研究成果。科技项目查新咨询工作是具有较强的技术性和科学性,对提高科技管理与决策规水平,减少和减低科研项目低水平重复率和科技成果评审失准方面,同时增加科技投资效益方面具有重要意义。科研人员不仅要充分利用专题数据库成果数据库、国内外期刊数据库、专利数据库,也要充分的利用会议论全文数据库、学位论文全文数据库等数据库资料,为科研选题科技查新做好服务工作。
摘要:微课作为一种新型媒体教学资源,短小精悍,教学目标明确,为教学带来较大改革。数据库技术课程的教学内容繁杂,并且学生理解比较困难,使用微课辅助课堂教学或利用翻转课堂等新式教学模式进行教学改革,能在一定程度上改善数据库技术课堂教学现状,提高教学效果。
关键词:数据库技术;微课;翻转课堂
中图分类号:G434 文献标志码:A 文章编号:1674-9324(2017)13-0266-02
随着信息时代的到来,数据信息量急剧膨胀,而大数据时代则加剧了这种膨胀。几何级别的数据量越来越离不开专业数据库技术,各种数据存储中心应运而生。数据库技术是信息时代和大数据时代数据管理与处理的重要技术手段,是各种网络信息平台的基础和核心,有着极其重要的地位和作用。数据库技术课程是计算机类和信息类专业的基础课程之一,在编程开发方向的课程体系中占据重要位置,属于计算机类专业的必修基础课。
作为一门重要的计算机技术基础课程,数据库技术不管是理论原理还是技术应用,涵盖内容都比较广,使得课程内容较为枯燥,内容繁杂,有较大的学习难度。正因如此,学生虽然知道这门课很重要,但往往不感兴趣,学习效果参差不齐。微课是一种新型媒体资源,借此开展翻转课堂教学等混合式教学是目前极为热门的教育研究内容。微课的视频特性及其短小精悍、教学目标明确的特点,能够为数据库技术课程的教学带来改革,对数据库技术课程教学起到良好的辅助作用,调动学生学习积极性,提高课程教学效果。
一、数据库技术课程情况分析
(一)数据库技术课程的地位
数据库技术主要研究如何组织和存储数据及如何高效地获取和处理数据。它是计算机管理数据的一种重要方法,是网络信息系统的基础和核心,特别是在信息量呈几何级膨胀的大数据时代,任何的计算机应用程序和手机APP应用程序都大量依靠数据,脱离数据的程序极少,其作用不言而喻。计算机类和信息类专业的编程课程教学都会涉及数据库的编程开发,所以说数据库技术课程是开设编程类课程的基础。一般情况下,大部分学校是单独开设,少部分学校是在开设具体编程课程时进行数据库技术内容的讲述,但不管怎样,数据库技术的教学内容是基础,不可缺少。
(二)数据库技术课程的教学内容
1.理论知识难,部分内容涉及离散数学。数据库技术的底层理论建立在数学模型的基础上,涉及离散数学等有一定学习难度的知识,这对部分学生来讲,存在一定的挑战。除去数学内容,数据库技术课程自身理论也较多,概念复杂,甚至有重复的不同翻译概念,如key、unique、键、关键字、码、唯一性,皆可看作同一意思。学习数据库技术课程需要足够的耐心和学习热情。
2.数据库应用管理软件少但专业,不易上手。对比其他计算机应用软件,数据库应用管理软件需要服务器端组件支持,操作方式特殊,学生使用数据库软件进行操作时需要转换思维,不然不容易上手。数据库技术教学的核心内容“SQL语句”在没有结合编程开发前无法有实际的应用效果,学生在实际操作中想理解其真正效用并不容易。
3.学习内容多、难度大,学生积极性不高。数据库技术课程内容枯燥,单纯的课堂讲解加练习模式无法完全调动学生的学习兴趣和积极性。配套教学资源形式不合理,相关教材文本类参考资源多,但难度大;多媒体类视频时间长、容量大,不便下载和进行移动学习,容易造成学生的学习认知负荷。
因此,需要交互性好、学习容量不易造成认知负荷的资源形式,来辅助实施数据库技术课程教学。
二、微课的概念和特点
微课是指针对某一教学内容(难点、重点或知识点)的5―10分钟的教学视频,可用于翻转课堂等新型教学模式[1]。微课的特点包括:[2]
1.以视频格式为载体,学习形式友好,方便观看;时间短,容量小,方便学生携带和进行碎片化学习与移动学习。
2.短小精悍,目标明确,有很强的针对性,可以解决教学中的知识点。
3.可用于翻转课堂等线上和线下相结合的混合式教学,也可用于学生自主学习,教学方式和学习方式应用灵活。
三、微课在数据库技术课程教学中的应用
微课资源可以用于传统课堂的辅助教学中,它作为一种良好的课程补充资源手段,也可用于翻转课堂等新式教学模式中,实现面向线上和线下相结合的混合式教学。微课应用形式灵活多样,在数据库技术课程中可根据课程教学内容实施相应的教学活动。
1.针对理论知识点和重难点等,充分利用微课资源。数据库技术理论知识点多、难,普通的多媒体资源教学比较枯燥,因此在教学应用中可根据章节教学内容制作相关学习视频。但是由于传统的视频资源容量大,容易造成学习认知负荷,并不能解决教学问题或学生学习问题。微课作为一种视频格式,严格要求控制视频时间,且一个微课基本上只能解决一个教学知识点或重难点等,而不是凌乱繁杂地堆积多个知识内容,便于学生更好地理解理论学习难点。数据库技术课程的教学活动中,按照微课理念,分解教学目标,制作目标明确的微课,方便学生学习,并不会造成认知负荷。
2.针对数据库管理软件的操作教学,方便学生自主选择学习内容,实现个性化教学。数据库专业软件,如SQL Server、MySQL等的操作教学中,内容多,再加上学生学习层次不同,但不管是在课上还是课后,学生均能使用微课来学习,并能根据学习层次和进度选择学习内容。细化学习内容,可以让教师在课堂中快速地为学生提供辅助资源,容易让学生在操作练习中借助微课解决问题。
3.借助微n和智能终端设备,实现无处不在的移动学习。大数据时代,微学习逐渐成为一个重要的学习方式。学生学习数据库技术课程,不一定局限在课堂上。由于微课视频格式的便利性,在不同的智能终端,皆有良好的体验效果,均能实现同样的播放效果。并且由于容量短小,即使在网络环境中使用也不存在技术问题。学生可以借助手机、平板或笔记本等智能终端,实现随时随地的学习,提高学习效果。
四、结语
微课作为课程教学的重要辅助资源,能为数据库技术课程的教学带来有益的教学应用价值。但微课不是万能的,也存在一些问题。分解和细化教学目标很重要,但由于数据库技术课程体系结构复杂,分解和细化各教学目标并不容易,这就需要教师花费大量时间制作微课。此外,对教师来说,开发数据库技术课程的微课资源,是一个巨大挑战。使用微课开展翻转课堂教学,要根据数据库技术教学内容来进行,随意应用很难产生好的教学效果,需要教师在教学设计和教学内容把握上下功夫。因此,在数据库技术的教学活动中,教师要根据自身情况、教学内容和学生情况进行权衡,不能为了使用微课而制作微课。
参考文献:
[1]胡铁生.“微课”:区域教育信息资源发展的新趋势[J].电化教育研究,2011,(10):61-65.
[2]赵国栋.微课与慕课设计初级教程[M].北京大学出版社,2014:16-21.
[3]王觅.面向碎片化学习时代微视频课程的内容设计[D].华东师范大学博士学位论文,2013.
[4]陈巧芬.认知负荷理论及其发展[J].现代教育技术,2007,(9):16-19.
[5]廖宏建,和丹丹,纪德君,赵建华.微学习视角下高校中华经典资源建设与学习评价实践[J].教育导刊,2015,(1):17-21.
[6]顾凤佳.微型移动学习资源的可用性研究[D].华东师范大学硕士学位论文.
免责声明以上文章内容均来源于本站老师原创或网友上传,不代表本站观点,与本站立场无关,仅供学习和参考。本站不是任何杂志的官方网站,直投稿件和出版请联系出版社。