浅析 VFP(传统数据库)与 SQL SERVER(网络数据库)毕业论文.doc
1浅析VFP(传统数据库)与SQL SERVER(网络数据库)摘要数据库是计算机领域发展最快的科技之一,随着数据库规模越来越大,网络越来越普及,传统数据库系统已很难适应飞速增长的性能要求,未来的高性能数据库将是网络数据库系统和并行数据库系统。本文论述了VFP库(传统数据库)和SQL SERVER(网络数据库)之间关系和区别以及各自的特点,如何结合VFP和SQL SERVER来完善老数据库系统,开发基于C/S的网络数据库系统。数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引越来越多的研究者加入。数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。三十多年来,国内外已经开发建设了成千上万个数据库,它已成为企业、部门乃至个人日常工作、生产和生活的基础设施。同时,随着应用的扩展与深入,数据库的数量和规模越来越大,数据库的研究领域也已经大大地拓广和深化了。30年间数据库领域获得了三次计算机图灵奖(C.W. Bachman, E.F.Codd, J.Gray),更加充分地说明了数据库是一个充满活力和创新精神的领域。就让我们沿着历史的轨迹,追溯一下数据库的发展历程。关键词:Visual FoxPro ;SQL SERVER;C/SAbstractThe database is a calculator realm to develop one of quickest science and technologies, along with database scale more and more big, network more and more universal, traditional database system already the very difficult orientation fly to soon increase of function request, the future high performance database will be a network database system with proceed together database system.This text discussed a VFP database(traditional database) SQLSERVER(network database) it a relation and distinguish and respectively of characteristics, how combine VFP and SQL SERVER to come to perfect and old database system, development according to thenetwork database of the C/S system. Database technology from birth to now, less than half a century, forming a solid theoretical Basis, mature and widely used commercial products leading Field, attracting more and more researchers to join. Database The birth and development to bring the computer information management A huge revolution. 30 years, at home and abroad have The development and construction of thousands of databases, it has An enterprise, departmental and even personal daily work, production And the life of infrastructure. Meanwhile, with the application of expansion Development and in-depth, volume and size of the database more Large database of research has also been greatly expanded Wide and deepened. Database in the field 30 years received Three computer Turing Award (C. W. Bachman, E. F. Codd, J. Gray), to more fully explain The database is a dynamic and innovative Area. Let us follow the path of history, tracing a Under the database development process. Key Words: Visual FoxPro,SQL SERVER,C/S目录1引言12 VFP的特点22.1 VFP的应用特点22.2 VFP的功能特点23 SQL SERVER服务特点43.1 网络数据库的特点43.1.1数据量大、增长迅速、更新速度快43.1.2品种齐全,内容丰富43.1.3使用便捷、无时空限制53.1.4数据标准、规范、多元53.1.5数据库的检索功能强63.1.6检索结果的显示与输出灵活、多样63.1.7数据库系统具有扩展整合功能73.1.8可提供相关电子信息服务84 VFP和SQL SERVER的区别和联系95 VFP和SQL结合开发C/S数据库系统106网络数据库的发展趋势117总结与展望13参考文献15致 谢161引言自20世纪70年代关系模型提出后,由于其突出的优点,迅速被商用数据库系统所采用。主流关系数据库系统产品有Oracle、DB2、Sybase、SQL Server等,微机数据库管理系统产品有Visual FoxPro、Access等。自20世纪80年代以来,RDBMS(关系型数据库管理系统)产品经历了从集中到分布,从单机环境到网络环境,从关系数据库到对象关系数据库,从支持信息管理到联机事务处理(OLTP),再到联机分析处理(OLAP)、数据仓库的发展过程。80年代末,最流行的数据库系统是dBaseIII和FoxBASE,FoxBASE是dBase的克隆系统,dBaseIII能做的工作,FoxBASE会做的更好更快,更重要的是它还能与dBASEIII兼容。当时许多数据库系统都采用FOXBASE来编写,后来随着FoxPro2.5、Visual FoxPro3.0、Visual FoxPro5.0、Visual FoxPro6.0、Visual FoxPro7.0、Visual FoxPro8.0及未来的VFP NET软件的发布,软件的可视化程序提高,功能增强,用Visual FoxPro技术编写数据库系统成为热点。顺应网络普及的要求,网络数据库运用比较广泛,如SQL SERVER,以其快捷的速度,简洁而优雅的格式和强大的功能而深受程序员们青睐,且以上版本受支持较为完整的功能,这就为两者的相补,从老数据库系统过渡到网络数据库系统及网络数据库系统发展打下基础。VFP的应用特点VisualFoxPro(VFP)是Miccrosoft公司运用于Windows平台的32位可视化关系数据库开发系统,它功能强大、操作简便、可是化强、面向对象等许多特点,适用于不同用户的不同用途。但在数据安全问题上,由于文件指示一个具有一个格式的文本文件,任何文字编辑器均可打开它,数据库本身无法保证数据的安全,2 VFP的特点2.1 VFP的应用特点在数据库方面:1、VFP完善了数据库的概念,严格区分了数据库与数据表的概念;2、复合索引技术的广泛菜用,改变了传统单一入口的索引文件结构,使得一个索引文件中可以包含多个索引;3、SQL命令的引入使得能以更少的代码和更快的速度从一张或多张表中检索数据。在数据操作方面;VFP具有简单、灵活、多样的数据交换手段。支持众多的与其它应用程序进行数据交换的文件格式。在程序设计方面:VFP不用编写或仅需少量程序代码,就能快速的创建出功能强大的可视化应用程序。用VFP开发的应用程序可靠性高,调试过程简单。在操作使用方面:VFP提供了一个功能相对完善的集成环境,用户通过菜单、工具栏或快捷键完成指定的操作;其次,提供了许多开发工具,如各种向导、设计器、生成器和管理器等工具,使得各种操作和维护变得更加方便和容易。新特点:VFP提供了杰出的事务处理支持,事务处理是访问数据库的一个单元。在执行时,数据处理可以接收并可能更新数据。VFP这样的数据库管理系统,有执行事务处理的责任,这样它才是原子的(OOP术语;组合对象中的最小单元)和正确的。在很大程度上,事务处理是确保数据库的正确性的一种机制。2.2 VFP的功能特点Visual FoxPro改进了用户界面,其主窗口与其他Microsoft产品(譬如Office 中的Word、Visual Studio 中的VB)十分类似。建立字段、填入数据、 修改数据、查询数据库、程序设计都在不同的窗口中完成。不像以前DOS版本只有一个枯燥无味的文字窗口。 另外,用户可以对 Visual FoxPro 系统自身定制工具栏,也能够为编写的应用程序定义工具栏。 Visual FoxPro支持鼠标右键激活快捷菜单,用户可更加快捷地操作。 为了利于中文开发,Visual Foxpro进行了全面的汉化。不但菜单、工具栏、对话框、出错提示都翻译成了中文,而且内存变量、字段名也可以直接使用汉字。这为交互使用、程序开发带来了极大的方便,可以直接调用很多已汉化的系统内嵌功能,如:系统对话框、出错提示。 快速完成任务 Visual FoxPro提供了“向导”、“生成器”和“设计器”三种工具,这三种工具都使用图形交互界面方式,使用户能够完全傻瓜化的完成数据操作任务。 Visual FoxPro 添加了新的“应用程序向导”,其提供的新的 Project Hook 对象和改进了的应用程序框架功能可以使我们的应用程序更有效率。VFP6.0中还添加了一些功能来增强开发环境,以便更容易地向应用程序中添加有效功能。 而且,它还提供了更多更好的生成器、工具栏和设计器等,在他们的帮助下,我们可以快速开发应用程序。 强大的项目管理器和资源统一控制 在使用项目管理器时,我们可以对项目及数据进行更强的控制。我们可以使用源代码管理产品,同时可以在“项目管理器”中看到组件的状态。同时,我们可以借助“项目管理器”创建和集中管理应用程序中的任何元素;也可以访问所有向导、生成器、工具栏和其他易于使用的工具。因此,可以说它提供了一个进行集中管理的环境。3 SQL Server服务的功能和特点SQL Server是由微软和Ashton-Tale于1989年共同开发的RDBMS(关系数据库管理系统),Microsoft SQL Server是高性能的客户/服务器方式的关系数据库管理系统,能支持大吞吐量的事务处理,能在网络环境下进行数据的存取以及开发应用程序。SQL Server的功能主要有:数据库的管理和维护,用户/安全管理,数据的发布 /转换。SQL Server的特点:具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密的特点。SQL Server 在安全性方面,设置了用户识别和权限管理两大部分,保证了数据的安全。3.1 网络数据库的特点网络数据库是重要的电子资源,与印刷型文献及光盘、磁盘等电子出版物相比,网络版数据库有着独特的优势,正日益受到图书馆及其用户的青睐。 3.1.1数据量大、增长迅速、更新速度快 在国外,数据库生产已形成规模,走向产业化和商业化,这就使得网络数据库的整体发展呈现出以下两个特点。一是数据库规模大、数据量多,增长迅速。如号称世界上最大学术电子出版物供应商的Elsevier Science,通过ScienceDirtect可在线提供多个数据库产品服务,包括一个综合性的学术期刊全文数据库、多个专题数据库、12种参考工具书及15个书目数据库,可检索、浏览的信息资源包括1500多种全文学术期刊、 5900万条文摘记录、2百万篇学术期刊论文。ISI的Web of Knowledge 信息平台上目前可提供服务的数据库有:ISI三大引文索引数据库、期刊目次库、多个专业文献信息及事实数据库、会议录及专利信息数据库;现有数据容量为:核心期刊8600多种、学术会议录论文记录2百多万条,专利信息2千多万条、化学反应60多万个、化合物1百多万个;其数据的年增长量为:12000多个学术会议的22万多条会议录论文记录,收入的期刊数量则以2.3%的速度递增。 二是数据更新速度快、周期短,如SCI、ISTP、BA、EI等著名文摘索引的印刷版、光盘版一般为每季度或每月更新,而相应的网络版数据库通常是每周更新;电子期刊数据库的更新通常早于其相应的印刷版,为每周或每日更新;而电子报纸的更新速度则可以以小时、分秒计算。 3.1.2品种齐全,内容丰富 网络数据库品种繁多,内容丰富。从文献的加工程度看,既有目录、索引、文摘等二次文献数据库,如ISI的三大引文索引、Biosis Preview、EI Village等,又有期刊论文、会议论文等一次文献数据库,如 Elsevier Science的全文期刊数据库、IEEE/IEE Electronic Library等。从文献类型看,既有电子期刊、电子报纸、电子图书, 如Science、Nature Publishing Group、Springer-Link、netLibrary等,又有学位论文、会议录、专利、标准等数据库,如ProQuest的 Digital Dissertations、ISI Proceedings、IEEE/IEE Electronic Library、Derwent Innovations Index等。从学科范围看,既有单学科的,又有多学科综合性的,如RSC(化学)、IOPP(物理学)、L (法律、法学)、ABI、Business Source Premier(商业与经济管理)、Elsevier Science 全文电子期刊数据库(综合性)、Springer-Link(人文社会科学、自然科学与医学)。从数据库的开发与供应看,既有书刊代理商,如,EBSCO、 Blackwell,又有出版商,如Elsevier Science、Springer、John Wiley 、World Scientific等著名出版商,还有研究所、学协会等,如ISI、Royas Society of Chemistry 及Institue of Physics等。 3.1.3使用便捷、无时空限制 网络数据库借助于互联网出版发行,除极少数外,绝大多数是连续作业,24小时不停机,通过互联网为世界各地授权终端用户提供服务,且同一数据库可同时为多人取用。这就为人们检索、利用数据库提供了极大的便利,只要网路畅通,用户足不出户,即可查找、获取、利用所需信息资源,无须受信息资源储存的地理位置及图书馆开放时间的影响与限制,可克服图书馆传统服务受时空限制的缺陷。 网络数据库的用户界面友好,易于理解、便于使用。首先,网络数据库的用户界面设计通常直观清晰、图文并茂,如不同的文献类型用不同的图形符号标示,生动直观;其次数据库往往设有专门的功能帮助键,且帮助信息详略适当、清晰、便于查阅;第三,对信息资源的查找利用具有选择与限定的自由,如,可在不同的数据库或文档、不同检索方式之间自由切换与选择,可对文献类型、出版时间、出版形式、可检字段等进行限定与选择,用户只需点击鼠标,即可完成选择与链接操作。这是其他形式的出版物所无法比拟的。 3.1.4数据标准、规范、多元 网络数据库的生产标准、规范,如采用超文本、多媒体等先进成熟的信息处理技术,遵循Z39.50等通用的标准、协议与规范,使用Internet Explorer、Netscape等通用、标准浏览器,以及PDF格式文档标准阅读器Acrobat Reader等,既便于用户的操作使用,又便于数据的交换与系统的扩展整合,同时也为数据库的稳定、畅通使用提供了保证。 数据档案格式多元,可包含更多传统纸本媒体无法提供的文档格式。目前,网络数据库数据文档常用的格式有PDF、ASCII(TEXT)及HTML,可满足不同的需要。此外,Word、PostScript格式文档亦常有所见,例如在计算机科学领域,有时可发现许多电子期刊全文内还附上了计算机执行档供使用者取用执行。 图书馆及其网络终端用户只须熟悉常见、通用计算机解读软件的使用,无需特别加以培训,即可充分利用网络数据库检索、浏览、打印、下载所需信息资源。 3.1.5数据库的检索功能强 网络数据库的检索功能往往较为强大,这就使得网络数据库在信息检索的检全率、检准率以及检索的灵活性、方便性等方面较之其他形式的出版物更突出、更具优势。其主要表现在以下几个方面: (1)检索模块灵活、多样 除提供基本或简易检索模块,供初学者及一般用户使用外。还可提供各种形式的高级检索模块,以方便用户进行限定字段检索,或使用逻辑算符(AND 、OR和 NOT)、括号、位置算符、截词符和词根符等构造检索式,进行组配检索,使得检索更为灵活,更为准确。 (2)检索途径(入口)多 除提供关键词、 题名、 著者、刊名及字顺等多种检索途径外,类似INSPEC、Web of Scince等检索途径(入口)多而广的数据库将越来越多,前者的字段检索(Search Fields)提供有40个字段列表,每个字段都可作为检索入口,后者则提供有分子式等特殊多样的检索入口。 (3)扩、缩检手段灵活、多变 除使用逻辑算符(AND 、OR和 NOT)、括号、位置算符、截词符和词根符等符号进行扩、缩检外;还可对不同的数据库、文档、可检字段(包括关键词(Keyword)、题名(Title)、著者(Author Name)、文摘(Abstract)、全文(Full Text)及所有字段(All Fields)、出版年代、文献类型(包括图书、期刊、报纸、文章等)等进行选择与限定。 3.1.6检索结果的显示与输出灵活、多样 (1)检索结果的显示方式灵活、多样 主要表现在三个方面:一是每屏显示的记录数的限定;二是排序方式的多样化,可按相关度、出版时间、文献标题、著者、来源、语言、出版国等多种方式升序或降序排列。如INSPEC数据库检索结果的排序方式即多达10种;三是显示格式的多样化,可提供题录(Citation)、 题录+文摘(Citation+Abstract)、 全记录(Complete Field)或选择字段(Select Field)等多种格式显示。 (2)检索结果的输出方式多元化 不仅可提供存盘、 打印方式下载数据,且可利用E-mail发送检索结果,或将检索结果直接输出到文献信息管理软件,如ProCite 、Reference Manager、EndNote等中,亦或直接在网上订购文献全文。 3.1.7数据库系统具有扩展整合功能 对用户来说,理想的状态是:透过一个数据库即可迅速查到所需信息并加以取用,系统扩展整合功能可帮助用户实现其理想。系统扩展整合功能是指数据库开发商借助互联网,利用超文本技术,在不同的信息资源之间进行链接,将原本相互独立、但互为联系的信息资源与服务整合在一块,使之形成为一个互动的有机整体,用户只需透过同一界面,即可迅速查到并获取自己所需要的信息。目前,数据库供应商提供的系统整合功能主要有以下几种: (1)与图书馆馆藏的链接与整合 目前数据库供应商提供的链接方式有两种:一是数据转入或人工直接输入;二是单向式或双向式直接与OPAC链接,直接链接更为方便、经济、有效。数据库与图书馆馆藏的整合通常可通过数据的上载和下载实现。数据上载,即将图书馆的纸本馆藏记录上载到数据库中,对数据库中只有文摘,没有全文而本馆有纸本馆藏的期刊给予馆藏标示与链接,为读者提供最经济、快捷获取原文资料的信息。数据下载,即将数据库所收录的全部期刊的 MARC 数据下载到图书馆的OPAC中,予以揭示。数据库与图书馆纸本馆藏链接整合,既便于读者在图书馆的各种馆藏资源中串联,弥补单一馆藏资源的不足,从而迅速、有效地检索、获取所需文献信息,又便于图书馆充分、有效地揭示、开发与利用其纸本与电子馆藏。目前,可提供馆藏链接与整合功能的数据库供应商有不少,但整合方式则有所区别。如 SWETSNet 提供LINK-IN/OUT功能;OCLC的 SiteSearch 提供 Web界面,经由Z39.50协议达成整合;EBSCO的EBSCOhost 提供双向式链接。 (2)与其他数据库的链接与整合 由于收录的文献范围、侧重点的不同,数据库之间往往既交叉重复,又详略不等。若能在彼此间进行链接,即可帮助用户获取更为详细、更为丰富的相关信息,有利于科研创新与发现。ISI为扩展系统整合功能而特别建立的ISI Links即可满足这种要求。ISI Links通过在不同的数据库之间进行链接,将各种不同来源的数据库加以整合,使得用户只需透过同一的界面进行检索,即可迅速高效地找到自己所需的信息。目前,ISI Web of Knowledge平台可在ISI Web of Scienc、ISI Proceedings、CCC、JCR、BIOSIS Previews、ISI Chemistry、Derwent Innovation Index、NCBI GenBank及INSPEC等数据库之间进行双向链接。如透过ISI Chemistry所进行的文献调研可以经由Web of Science获得更多的相关文献的资料,而在Web of Science中所找到的文献又可透过ISI Chemistry 获得更为详细的反应信息。 (3)与原始文献的链接 即系统利用超文本链接功能,为用户直接提供其在数据库,尤其是书目、索引、文摘数据库中查到的相关文献的原始文献链接。在书目索引文摘等二次文献数据库与全文数据库之间建立链接,可帮助用户迅速、直接访问、获取所需原始文献信息,克服二次文献数据库的固有缺陷,增强数据库的全文提供能力,同时,亦可提高全文数据库的利用率,于读者、于图书馆而言均是十分有利的。目前,数据库供应商提供原始文献链接的方式主要有两种,一是链接到出版商的电子期刊全文,二是链接到相应的全文数据库。例如,ISI已与Academic Press、Americn Institute of Physics 、Elseriver 等16个机构建立了友好的合作关系,可链接到的数百家出版商的数千种全文电子期刊。CSA (Cambridge Scientific Abstracts)数据库的做法与此相似。EBSCO则通过EBSCOhost Electronic Journals Service (EJS),在 PsycINFO、 Socilogical Abstracts、 ERIC、 MEDLINE、 Econlit、CINAHL 、HealthSTAR 、Life Sciences(CSA)等索引文摘数据库中直接提供出版商以及Academic Search Elite、BioMedical FullTEXT Collection等全文数据库中相关电子期刊的全文链接,EBSCOhost EJS可链接的期刊现有8000种,可链接的全文期刊论文达340万篇。目前,可提供该种整合功能与服务的数据库还有OCLC 的ECO、SWETS等,但前提是图书馆必须订购这些全文数据库或相应电子期刊的纸本形式。 (4)与Internet 信息资源的链接 Internet中包含着丰富的信息资源,网络数据库利用网络便利,可提供相关的Internet信息资源检索与链接,读者只需输入一个检索式即可同时检索数据库及Internet 中的相关信息。该种链接不仅可补充、扩展数据库资源,且可为用户快捷、有效地利用Internet信息资源提供方便。如ISI 的专家对3700多个经过严格评估的学科站点的学术文献进行标引,通过Current Contents eSearch,用户可在检索期刊文献的同时,检索、浏览14万篇全文Web文献。值得一提的是,ISI的互联网文献的链接是基于每一篇以网页形式出现的学术文献具体内容的检索与标引,更细微、更深入。目前,可提供Internet信息资源检索与链接服务功能的数据库有CAS(Cambridge Scientific Abstracts)的Internet Databases Service (IDS)、EBSCO 的EBSCO Host、OCLC 的FirstSearch、SliverPlatter 的SliverLinker等。 3.1.8可提供相关电子信息服务 数据库产品与服务紧密结合,这是网络数据库的又一显著特征。目前,数据库开发商提供的相关电子信息服务主要有: 文献传递服务,当用户从二次文献数据库中查到所需信息并希望得到文献全文时,可通过电子方式在线订购所需要的文献全文。原文订购若选择电子文献传递方式,一般在24小时内即可获得所需文献,方便、快捷,可弥补书目索引文摘等二次文献数据库不能提供全文的不足。 定题服务,与传统的定题服务提供相似,基于网络数据库的定题服务允许图书馆及其用户根据需要开展多种形式的SDI服务。目前,数据库供应商提供的SDI服务主要有两种。一是指定参考用书(reserved list)服务,即系统提供图书馆依主题方式整理出类似所谓的指定参考用书(reserved list)功能选项,从而达成专门的SDI服务。二是个性化文献报导服务,即由用户创建自己的检索策略,系统定期将符合条件的检索结果传递给用户。例如,Uncover的最新文献报导服务(Uncover reveal) 由用户选择自己感兴趣的关键词或期刊(最多可选50种)建立用户需求文档,系统每周一次,自动地将相关文献及用户所选期刊的最新一期目次信息发送到用户的Email信箱,用户只需定期查看自己的Email信箱,即可及时了解最新研究动态。而ISI的个性化信息代理服务( Discovery Agent, 又称个性化定题快讯服务),则是ISI基于其现刊题录数据库 Current Contents高质量的信息资源而建立的。利用Discovery Agent ,用户可根据需要,按主题、编著者、期刊名、地址/机构等项目自行制定、管理和编辑自己的检索策略,并不断检测检索结果以获得最合适的检索策略,随后系统便会每周将基于该检索策略的检索结果通过Internet Web 传送给用户,其传递方式主要有两种:即Email和 Web发布加上Email通知,需要时可通过电子方式订购由ISI Document Solution所提供的全文。个性化文献报导服务直接面向网络终端用户,个性化特色鲜明,与全文传递服务配合使用,可实现用户自行操作、完成由建立检索策略、查看检索结果到订购原始文献的文献检索与获取全过程的良好结合与循环,从而帮助用户方便、及时地了解、追踪、获取自己真正需要的最新信息(包括题录、文摘信息及原始文献),减少信息查询负担,提高工作效率。 近年来,国外网络网络数据库发展迅速,已形成一定的规模,但仍存在一些问题与不足,主要是:网络是必要条件,一旦断网或无网,数据库即无法使用;数据库内容存在交叉重复,如ABI与BSP、ARL与ASP;高水平学术电子期刊的品种与数量有限;数据库的开放程度有限,给数据库之间的整合带来困难;数据库的购买模式过于单一,不够灵活等。4 VFP和SQL Server的区别和联系Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件,主要用于开发数据管理与运算等方面的软件。FoxBase采用命令行方式(为了和当时流行的数据库软件dBase兼容)但是速度比当时其他的数据库软件要快。VFP是Microsoft公司推出的最新可视化数据库管理系统平台,是功能特别强大的32位数据库管理系统。它提供了功能完备的工具、极其友好的用户界面、简单的数据存取方式、独一无二的跨平台技术,交肯有良好的兼容性、真正的可编译性和较强的安全性,是目前最快捷、最实用的数据库管理系统软件之一。SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的 接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。随着Visual FoxPro的发布,Microsoft已经把FoxPro定位在客户/服务器结构的前端(客户端)。Visual FoxPro包含了大量的访问后端信息的途径,加上相当快的本地数据库引擎和数据字典,它提供了真正的客户 /服务器开发所需的最好选择。后端(服务器端)用SQL Server数据库引擎。通过Remote View和SQL Passthrough函数,VFP可以像操作本地数据一样,方便的处理服务器端数据。在事务处理方面,VFP和SQL Server都提供了相似的功能。虽然两个DBMS提供了事务处理管理的相似功能,但也有一丝精致的区别。(1)VFP提供了End Transaction命令,而SQL Server提供了Commit命令。 (2)另一个差异是在嵌套事务处理时的Rollback。在VFP中,Rollback仅撤销当前事务处理中的改变。然而在SQL Server中,Rollback撤销所有嵌套的事物处理直到远离事务处理。(3)允许的嵌套层数不同。VFP允许嵌套至五级深度,而SQL Server没有嵌套深度的限制。5 VFP和SQL结合开发C/S数据库系统应用中,C/S的应用程序多被分成两部分:让客户程序主流在网络前端工作站(一台微机)上,服务器处理程序则在网络的后台。客户(在工作站上)通过请求的方式提出了所需要的服务时,服务器不必关心客户程序的功能,只需响应请求就行。客户应用程序除了向服务器提出请求外,还要分析从服务器返回的信息(包括数据和指令),并据此作一些再处理(如像操作者显示相应的数据、要求补充输入一些数据等)。在VFP上用ODBC作中介软件(MiddleWare),它负责连接客户与服务器。由ODBC完成客户与服务器的通信。这时各应用程序都通过各自的驱动程序与数据库相联,ODBC通过自身的驱动程序管理来管理ODBC与驱动程序之间的交互,程序员则可以使用相同的程序调用来实现与众不同数据源的通信。根据上述原则,在做数据库的C/S系统设计时,可以把接口表示部分(如输入、输出界面)放在客户机上,把数据的管理部分(如查询、存储、更新、优化等)放在服务器上。对其他处理逻辑,则要根据具体情况进行分析。对于数据的分布,也要妥善安排。对于提供给各客户共享的数据,应放在服务器上(作为远程数据来处理);而各自的独用数据,则应放在自己的客户机上。在建立C/S系统时,实现步骤为:第一步,根据后端数据源的类型装入相应的ODBC驱动程序,同时做一些相应的设置。第二步,进入VisualFoxPro中,建立于后端数据源的联结。第三步,建立远程视图。第四步,建立应用程序。6网络数据库的发展趋势网络数据库作为一种主要的电子资源,其独特的优势在网络环境下日益突显。随着计算机、通信网络与信息技术的不断发展,未来几年网络数据库将继续呈现出良好的发展势头,成为图书馆发展电子馆藏、开展电子信息服务的重要资源与基础。 6.1学术电子期刊迅速增长 在发展初期,由于数据库品种与数量有限,选择范围小,图书馆及其用户对数据库的要求不可能也无法要求太高、太多。但是,随着图书馆电子资源建设与电子信息服务的深入发展,图书馆及其用户对电子资源的需求将不断增加,要求亦将越来越高,将更加注重数据库的内容。书目索引文摘等二次文献数据库及普通期刊全文数据库将不再能满足图书馆,尤其是学术图书馆及其用户的需求,人们迫切需要高品质的学术电子期刊。未来几年,高品质的学术电子期刊是最具发展前途的,将迅速增长。据了解,越来越多的著名学术出版商、研究机构以及专业学协会,例如Springer-Verlag、John Wiley、World Scientific、Science、Nature Publishing Group等著名出版商以及英国皇家化学学会(RSC)、英国物理学会(IOP),美国计算机学会(ACM)等正在或拟在近期将其纸本期刊电子化,或者直接创办新的电子期刊。国外有专家预测,未来5年之内,在万维网上将可看到所有重要的自然科学、工程技术与医学学术期刊。届时,学术图书馆的电子期刊与纸本期刊的结构比例将发生变化。 6.2电子图书迅速蔓延 继电子期刊后,电子图书潜在的巨大市场将引发出版社、数据库开发商及其代理商新一轮的竞争与合作,其结果必然是电子图书的迅猛发展。OCLC的netLibrary已获得10余家大学及其他出版社电子图书的发行权,现有电子图书4万种,2003年计划在此基础上新增2万种电子图书。Springer现有电子图书1300余种,并已成功将The Series Lecture Notes in Computer(LNCS)、 Lecture Notes in Mathematics、 Lecture Notes in Physics等20套丛书中的1000余种书电子化,这些丛书及其他图书的电子化工作将持续进行。John Wiley继2000年提供参考书在线服务后, 2001年11月又推出了在线图书Online Books, Online Books现有电子图书(手册、专著等)180多种,内容涉及化学、生命科学与医学、电子工程/通信等多个学科领域,预计2002年底可达300种。 ProQuest 的Safari Tech Books Online则将电子图书的重点放在IT领域,号称可提供50%以上已出版的IT图书,且通常情况下,新电子图书的提供将先于其印刷版。此外,Safari Tech Books Online 还具有较强的扩展与整合功能。难怪国外有专家预测,未来几年将是互联网