首页 > 范文大全 > 正文

数据库应用技术研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇数据库应用技术研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要: 随着计算机技术的不断更新发展,各种应用软件不断深入到社会各行各业,人们的工作生活对计算机网络的依赖程度也越来越大。在目前的计算机系统中,不论是财务系统,还是营销管理系统,信息系统,数据的管理是非常重要的。数据库在数据管理方面起着至关重要的作用,对数据库技术进行简介,并通过两种对数据库的应用软件对数据库应用技术进行说明。

关键词: 数据库;ODBC;ADO技术

1 数据库简介

数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增加、删除、修改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。数据库是数据库管理系统的核心,它包含了系统运行所需的全部数据。用户通过对系统的操作以实现对数据库数据的调用,从而返回不同的数据结果。

数据库中的数据通过数据库管理系统(DBMS)来管理,数据库管理系统是指数据库系统中对数据进行管理的软件系统,也是数据库系统的核心组成部分,用户对数据库的一切操作,都是通过数据库管理系统进行的。在通常情况下,人们常常将数据库管理系统称为数据库。例如,平时常说的Access、SQL Server、Oracle和MySQL等数据库,其实都属于DBMS范围。目前数据库的种类很多,按不同的数据结构组织和联系起来的数据库通常可以分为:层次式数据库、网络式数据库、关系式数据库。

关系式数据库系统是一种重要的数据库模型,不但理论成熟,而且其应用范围较网络式和层次式数据库系统要广泛。目前,关系型数据库管理系统已成为当今流行的数据库系统,各种实现方法和优化方法比较完善。关系数据库的设计拥有一套完整的规范化理论,确保设计的数据库尽量减少数据冗余及各种操作异常现象。

2 计算机网络架构的现状

随着科技的发展,软硬件技术不断更新,目前通讯、计算机、网络等技术不断更新,社会的各行各业的正常运行对计算机网络的依赖程度也越来越高。现在主流的计算机网络架构有B/S和C/S两大种,这两个架构各有特点,用户可根据自己的需求来选择适合的一种。

C/S架构就是客户机和服务器结构,通过它可以充分利用两端硬件环境的优势,降低系统通讯负担,但是C/S架构的软件需要针对不同的操作系统开发不同版本的软件,由于产品的更新换代周期越来越短,所以C/S的更新与成本越来越大。B/S架构即浏览器和服务器结构,它是随着Internet技术的兴起而产生,并随着Internet技术的发展得到了快速的发展。现在所说的“瘦”客户端正是基于B/S架构,对于软件升级和维护将更加容易,对用户资源的节省也是显而易见的。但是B/S架构由于其结构特点系统对通讯资源的消耗很大,服务器的负荷较重,一旦服务器崩溃,损失将会很大。

3 各种网络构架中对数据库的操作

C/S与B/S架构各有优劣,但是这两中技术对数据的管理一般都通过数据库管理系统来管理,良好的数据库管理对于系统的正常运行起着非常重要的作用。对于数据库的读取方法,对于各种开发工具来说,一般不会让直接让开发人员写代码对数据库进行存取,开发工具都会提供一些封装好的类或方法让开发人员只进行很简单的操作,就可方便的对数据库进行操作了。本文以SQL Server数据库为后台数据管理系统,选取VC++开发环境作为C/S架构的代表,ASP开发环境作为B/S架构的代表来说明两种结构对数据库操作的基本情况。

3.1 VC++对数据库的操作情况简介

VC++6.0提供的数据库操作编程接口有:ODBCAPI、MFCODBC类、MFCDAO类、ADO类等。下面主要对ODBC连接方式进行介绍。

首先建立要连接的数据库,在SQL Server2008中新建名为学生管理系统的数据库,并新建表设计相应的字段。在控制面板版中找到管理工具打开,选择系统DSN,点击添加按钮,在弹出的创建新数据源对话框中选择SQL Server,点击完成。在创建到SQL Server中的新数据源的对话框中命名数据源名称,并选择本地服务器,点击下一步,勾选更改默认的数据库(D)选项,在下拉菜单中选择刚才新建的数据库学生管理系统,下一步中点击测试数据源,若弹出测试成功的对话框,则数据源建立成功,数据源管理器的系统DSN选项卡中就会出现新建的数据源。

VC++6.0中在操作数据库时常用的一个类叫CRecordset,它封装了很多属性和操作,常用的属性和方法有:

IsOpen:判断数据集是否已经打开,返回非零值如果记录集对象己经调用过Open或Query函数但是记录集没有被关闭,否则返回0;IsBOF:返回非零值,如果记录集己经指向第一个记录集之前;IsEOF:返回非零值,如果记录集己经指向最后一个记录集的后面;AddNew:准备向记录集中添加一条新纪录。完成以后必须调用Update函数完成添加工作(即添加到数据库中);Delete:从记录集中删除当前记录;Edit:准备修改当前记录,完成后必须调用函数完成修改;Update:完成AddNew或Edit的操作,他保存添加的新的记录或修改过的记录到数据库中;Move:移动当前记录到指定的位置;MoveFirst:移动当前记录到记录集的第一个记录;MoveLast:移动当前记录到记录集的最后一个记录;MoveNext:移动当前记录到该记录的下一个记录;MovePrev:移动当前记录到该记录的上一个记录;

添加一个CRecordset类的对象对应着数据库中的一个表,为了不混乱,一般情况下,一张表就建立一个与之对应的新的类对象。通过对所添加的类中的方法进行改变可以很方便的对数据库进行不同的操作。

3.2 ASP对数据库的操作情况简介

ASP全称是Active Server Pages,即动态服务器网页,其功能在于可以使用它来开发运行在Windows服务器平台上的动态网页和网站。在网页中实现读取或写入到数据库操作时ASP动态网页设计的关键技术。要实现使用ASP通过数据库组件来设计能访问数据库的网页,必须首先建立于数据库的连接。这就需要使用数据驱动来实现。在ASP进行数据访问时使用ADO组件式最好的选择,ADO组件可以提供多种对象进行数据库访问,其中主要使用到ADO组件中的两个对象:Connection对象和Recordset对象。

与在VC++里一样,ASP对数据库的操作也要先建立新的数据库,这里不再赘述。另外B/S架构中涉及到信息到Web上,所以要构建Web服务器,同时还要进行Web站点的配置,这里主要介绍对数据库的操作,对配置服务器的内容不做详述。

在ADO组件中,Connection对象是与数据存储进行连接的对象,它代表一个打开的与数据源的连接。在ASP与SQL Server数据库连接的过程中,实际上,如果没有显示创建一个Connection对象连接到数据库,在使用Recordset对象时,ADO会隐式的创建一个Connection对象。而这里显式地创建了Connection对象,然后在需要使用它的地方引用它。这样做是因为通常在数据操作时,需要运行不只一条数据操作命令。创建一个Connection对象实例很简单,使用Session对象的CreatObject方法即可。

连接数据库后,就需要在ASP应用程序中访问数据库存放的数据,这就必须通过一个临时的表,这个表称为“记录集”。如果要生成一个记录集,就要先进行查询,将满足查询条件的记录和字段生成一个集合,就构成了记录集。而记录集的构成需要利用ADO组件中使用最为频繁的Recordset对象,该对象包含了从数据库中查询到的数据。使用该对象就可以对数据库中的表进行插入、更新和删除操作。

4 结语

通过对数据库进行简介,并说明数据在计算机网络架构中的重要地位,选取C/S与B/S结构中的典型环境VC++和ASP技术。通过这两种技术对数据库的连接过程的介绍,说明了数据库在计算机网络中应用的一般过程。

参考文献:

[1]陈艳、张冬姣,数据库设计[J].福建电脑,2012,28(2):109-110.

[2]谷震离,ADO访问SQL Server数据库技术分析及其应用[J].计算机应用与软件,2004,21(12):32-33.

[3]郭郑州、陈军红等,SQL Server 2008完全学习手册[M].清华大学出版社,2011.

[4]杨志姝、冯小飞等,ASP+SQL Server基础练习+典型案例[M].清华大学出版社,2006.

[5]何国民、仲治国,ASP动态网站68个典型模型精解[M].北京希望电子出版社,2009.

作者简介:

竹俊卿(1986-),男,汉族,山西人,北京建筑工程学院硕士研究生,研究方向:建筑电气与智能化。