发布时间: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属性库的一致性。检查方法:在数据库录入系统中提取类专题图层,数据库录入系统省级汇总汇总图库一致性检查。检查会以新窗口的方式罗列图库属性不一致的图件图层,可依据所发现的错误提示修改数据库。
关键词:DM3数据库;互联机制;设计
多数据库系统是分布式数据库系统的一个重要分支,是一个新兴的数据库研究领域。随着企业规模的不断扩大,各部门所需信息既相互交错,又相对独立。这就要求各部门所用的数据库既能高度自治地工作,又能进行信息共享。
DM2是采用客户/服务器模型,客户机与服务器,服务器与服务器均通过网络互连,通过消息相互通讯,组成一个紧密耦合的分布式数据库系统。它的工作流程如下:客户机登录到一台服务器上,这台服务器便成为它的服务器;它接收来自客户机的消息,然后根据全局数据字典决定是自己独立完成该操作,还是与其它服务器协作处理这条消息,处理完成之后,再由服务器将处理结果返回给客户机。由于DM2上各个服务器站点的全局字典完全相同,任何全局表的信息都会记入全局字典。若用它来构建一个企业的数据库系统,则大量只对企业某部门有用的信息将会充斥在各部门所有服务器的全局字典中,增加了冗余。而且,当对全局表进行DDL操作时,为了确保全局字典的一致性,须对所有服务器的全局字典进行加锁。DM2对全局字典的封锁方式是采用令牌环方式,即令牌绕虚环(非实环)传输,某个服务器想对全局字典进行操作,必须等令牌到达该服务器才可以执行。每个部门建立的全局表绝大多数只对本部门有用,当对这些表进行DDL操作时,却要对所有服务器的全局字典进行封锁,通过令牌来实现对全局字典的互斥访问。这严重损害了数据库的效率。
为弥补以上不足,在DM2的改进版本DM3中增加了协调器,用以联接各个独立的DM3数据库子系统,并协调各子系统间的各种关系,使各子系统既能高度自治地工作,又能进行有效的信息共享。
一、多数据库体系结构
本系统可看作多个数据库子系统被协调器联起来的,高度自治的一个联邦数据库系统。其中,每个子系统独立处理本系统内部的事务,而子系统间的信息共享由复制技术提供,副本间的一致性由协调器协调处理,处理所需的信息在初始化时写入协调器的组间数据字典中。当对某子系统中的一份数据副本进行修改时,该子系统会将修改通知协调器,由协调器对该数据的其它副本进行修改,从而保证了所有副本的一致性。
由以上可知,子系统彼此并不直接接触,而是各自都与协调器直接相联,由协调器统一管理子系统间的通信。这样,当子系统对副本进行修改时,不必关心相应的子系统处于何种状态,也不必等待回应消息,以及异常处理,所有这些都由协调器进行管理。因此,既提高了系统运行的效率,也保证了子系统的独立性。
协调器主要有三大功能,首先,它对协调器和服务器进行初始化,并将有关信息存入组间字典;其次,它管理不同子系统间的通信,维护副本的一致性;最后,它在子系统出现崩溃时,进行异常管理及恢复工作。
二、多数据库互联机制的主要策略
多个DM3系统间的信息共享是通过副本实现的,副本的一致性是由协调器来维持的,是一种弱一致性。通常,多数据库系统间的一致性是通过协调器周期性地访问服务器的日志来完成的。由于副本的更新带有随机性,因此,若采用这种方法,可能数据被修改多次,但其相对应的副本仍未被修改,这样就损害了数据的一致性;也可能数据并未被修改,但协调器已多次访问了服务器的日志了,这样就降低了系统的效率。
所以,本系统采用的方法是当数据被修改时,由服务器通知协调器有关信息,再由协调器通知相关系统,修改相关数据。这样,数据的修改及时(仍然是弱一致性),而协调器也不会在数据未被修改的情况下访问服务器,提高了准确性。
为了使协调器正常工作,我们对底层数据库管理系统DM2进行了修改。在基表控制块TV_CTRL_BLOCK中增加一项IsReplication。建表时,该项初始化为false;当为该表建立一个副本时,该项赋值为true。具体算法如下。
1、初始化算法。
协调器:从用户或应用程序接收待连接的两个系统中的服务器名,需复制的表名;分别登录到两个系统的服务器上;向存有待复制表的服务器发预复制消息;等待服务器消息;若失败,发一条失败的消息给服务器和用户或应用程序;若成功,从消息中取出待复制表的有关信息,根据这些信息,发一条建表消息给另一个系统的服务器;等待服务器消息;若失败,发一条失败的消息给服务器和用户或应用程序;若成功,调数据转移程序,进行数据复制;将有关信息写入组间字典,退出。服务器:当服务器收到预复制消息后,将基表控制块TV_CTRL_BLOCK中的IsReplication赋为true。同时,取出待复制表的有关信息,组成应答消息发给协调器。当服务器收到失败的消息后,将基表控制块TV_CTRL_BLOCK中的IsReplication赋为false。
2、维护算法。
协调器:从组间字典读出相关信息,根据这些信息,登录到相应系统上;等待消息;从某系统的服务器上收到一条修改消息后,通过查找组间字典,确定该消息的目的地,然后将它转发过去;若失败,定时重发。
服务器:1)等待消息;2)当收到某客户或应用程序的消息后,检查它是否是修改数据的操作(如delete,update或insert等);若是,检查基表控制块TV_CTRL_BLOCK中的IsReplication是否为true;若是,向协调器发修改消息;继续执行服务器程序的其它部分。:
一、实验情境设计
某小型企业已建立采用B/S结构设计的销售管理系统,其后台数据库名称为example,products表和orders表是example数据库中的两张表。要求用户a~e能登录数据库服务器并按照设计的访问控制权限访问相应的服务器及数据库资源,访问用户及权限设置如表1所示:表1用户及访问权限设置表
二、实验技术分析
本实验主要实现在SQLSERVER中对数据库安全性的管理问题。首先明确SQLServer中身份验证的种类和实现步骤,然后再熟悉为用户分配登录账号和权限的操作方法,对于SQLServer安全性的各种管理,尤其是对数据库访问控制操作有深入要求。要管理数据库安全性,必须了解各种账号和权限,因为安全性就是通过它们的分配来实现的。所以掌握它们的区别和用处非常重要。(一)SQLSERVER身份验证模式SQLSERVER身份验证模式指SQLSERVER如何处理用户名和密码的问题,SQLSERVER提供两种身份验证模式。1、Windows身份验证模式,在这种方式下,用户只可以使用Windows身份登陆连接到SQLServer,由Windows操作系统对客户端进行身份验证。我们知道,SQLServer和Windows同属于微软公司的产品。当使用Windows身份验证连接到SQLServer时,SQLServer使用Windows操作系统中的信息验证账户名和密码,用户不必重复提交登录名和密码。这种验证方式的弊端在于若采取B/S结构服务器,远程客户机无法连接到服务器,这时须使用混合验证模式。2、混合验证模式,即可以同时使用Windows身份验证和SQLServer身份验证。使用具体验证方式取决于在最初通信时使用的网络库。如果一个用户使用TCP/IP进行登录验证,则使用SQLServer身份验证;如果用户使用命名管道,则登录时将使用Windows身份验证。[1]图1SQLServer安全性决策树通过以上两种身份验证模式,用户如果想使用指定的登录名称和密码连接到SQLServer,SQLServer会按照图1所示的安全性决策树进行安全身份验证。本实验中要实现在采用B/S结构设计的销售管理系统中让不同的客户端用户能访问服务器的数据库资源,所以身份验证模式可以设置为“SQLServer和Windows身份验证模式”。(二)账号和权限1、登录帐户登录账户是让用户登录到SQLServer服务器中用的账号,如果用户不能登录SQLServer的服务器,也就不能访问该服务器上的数据库资源。在实验中,需要创建登录帐户logina~logine,让这些帐户都能登录数据库服务器。2、数据库用户一个SQLServer服务器下面可以建多个数据库。能登录到SQLServer服务器,不一定能访问到服务器中的数据库。在实验中,需要创建数据库用户userb~usere,使这些数据库用户都能访问sample数据库。3、角色为了便于管理数据库的的权限,SQLServer提供了若干“角色”,“角色”就是用一种方法来把用户集中到一个单元中,并在此单元上应用权限。SQLServer提供了预定义的服务器角色和数据库角色,也可以在数据库中创建用户自定义的数据库角色。在实验中,用到如下两个固定的服务器角色和数据库角色:sysadmin固定服务器角色的成员可以在数据库引擎中执行任何活动。db_backupoperator固定数据库角色的成员可以备份数据库。由于本实验中用户a需要访问控制全部服务器资源,即用户a要求完全的数据库服务器访问权限,所以用户a应设置为固定服务器角色sysadmin的成员之一,使之成为服务器的超级管理员。用户a的安全访问流程如图2所示。图2用户a安全访问流程用户b要能备份数据库,可以将其添加到数据库角色db_backupoperator中,用户b的安全访问流程如图3所示。用户c与用户d都要访问数据库中的表,所不同的是具体的访问对象及访问权限,在实验中可以创建两个自定义的数据库角色R1和R2,将用户userc、用户userd分别添加到R1角色R2角色中。4、权限在为用户和角色分配登录帐户后,还必须为他们分配权限以增强数据库的安全性。权限详细地说明了可以让用户使用哪些数据库对象,并可以对它们进行哪些处理。用户在数据库内的权限取决于用户帐户的权限和该用户所属的角色成员。在实验中为R1角色授予查询、修改products表的权限,为R2角色授予查询orders表的权限,为用户usere添加访问products表、orders表的权限。用户c~用户d访问数据库资源的控制方式如图4所示。图4用户c~用户e安全访问流程
三、实验过程
该实验需要每人PC机一台,操作系统为Win-dowsxp或win7,实验的数据库管理系统软件为SQLServer2005或SQLServer2008。请学生务必用每个用户的身份进行登录、比较操作以校验数据库安全访问控制实验过程的正确性。
四、实验总结
摘要:介绍通过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].华东师范大学硕士学位论文.