文献综述
通信工程
数据库综述
摘要:“数据库”概念最早出现在20世纪中叶,当时美军为作战指挥需要将收集到的各种情报存储在计算机中,并且称之为—数据库。而DBMS是数据库主要的工作模式之一,下面我们会介绍他的工作方式,而基于VB的网络数据库将是我们这次课题的主要研究对象。
关键词:数据库;DBMS;Microsoft SQL Server
1、引言
数据库技术产生于20世纪60年代,经历了格式化数据库(以层次和网状数据库为代表),经典数据库(以关系数据库和后关系数据库为代表)和新型数据库(以对象数据库和XML数据库等为代表)的三代发展演变。40多年来,数据库技术的重要性和意义已经被人们所认识与理解。首先数据库技术已经形成相对完整成熟的科学理论体系,成为现代计算机信息处理系
统的重要基础与技术核心,造就了C.W.Bachman、E.F.Codd和J.Gray三位图灵大奖得主;其次,数据库带动和形成了一个巨大的软件产业——数据库管理系统产品和相关技术工具与解决方案,对经济发展起着极大的冲击和推动作用,表现出非凡的生产力效应;再者,数据库研究和开发领域的各项成就推动了其他众多计算机理论与应用领域的进步,对于这些领域的发展起到了巨大的支撑作用,成为各种计算机信息系统的核心内容与技术基础。
进入新世纪,数据库系统及应用技术越来越得到人们的重视和关注,强化数据库基础教育与应用训练显得非常必要和十分迫切。IEEE/ACM颁布的CC2005(Computing Curricula2005)将数据管理和实践列为大学计算机教学全部5个方向(计算机工程CE、计算机科学CS、信息系统IS、信息技术IT和软件工程RE)的必须内容。
2、数据库系统概述
“数据库”概念最早出现在20世纪中叶,当时美军为作战指挥需要将收集到的各种情报存储在计算机中,并且称之为—数据库。起初只是将其简单看作一个个存储数据文件的电子容器。随着数据库管理技术的发展,人们沿用并逐步引申了数据库概念,给予这个名词以更为合理与深层的意义。[1]
数据库概念与持久性数据密切相关。数据库中数据具有“持久”性质是指数据进入数据库被DBMS接受后,用户只有向DBMS提出某些明确请求时才能将其从数据库中删除,这在本质上不同于某些程序运行结束时产生的“结果”数据,在那里,“结果”数据可以被直接删除或很快消失;同时这也是数据库中数据与一般计算机应用程序中出现的数据的本质区别。数据持久性概念可以使得人们给出数据库一个更为准确的定义:
数据库(database,DB)是一个长期储存在计算机内、有组织的和可共享的数据集合。
数据库本身可以看作是一个具有高度数据集成性质的电子文件柜,它是基于计算机系统的持久性数据的“仓库”或是“容器”。
2.1 DBMS工作模式
数据库管理系统是数据库系统的中枢核心,而DBMS可以分为数据库控制系统(databases controlling system,DBCS)和数据库存储系统(databases storage system,DBSS)两部分。
为了操纵数据库,用户程序需要DBCS服务,由DBCS完成外模式到模式之间转换。同时,
DBCS还需要通过DBSS来实现对存储数据库的操纵,而DBSS完成模式到内模式之间转换,并通过存取方法进行记录存取。DBMS工作模式基本过程如图所示
图2.1 DBMS工作模式
DBMS的工作模式如下:
(1)接受应用程序的数据请求和处理请求。
(2)将用户的数据请求转换成复杂的机器代码。
(3)实现对数据库的操作。
(4)从对数据库的操作中接受查询结果。
(5)对查询结果进行处理(格式转换)。
(6)将处理结果返回给用户。
2.2 模式结构和模式间映射
与数据模型抽象层次对应的是数据库三级模式,即模式、外模式和内模式,这三种模式实际上构成了数据库的一种框架结构。这种三层式框架结构就是数据库体系结构。具体来讲,数据库体系结构由“三级模式结构”和“两级映射”构成。
三种模式给出了数据库系统的体系结构,它说明,作为数据库主题的数据必须按照这些模式所描述的框架结果进行组织。以模式为框架组织的数据库称为概念数据库(conceptual database),以内模式为框架组成的数据库称为物理数据库(physical database),以外模式为框架组成的数据库称为用户数据库(user’s database)。当然,这三种数据库中只有物理数据库是真实存在于计算机外存中,其他两种 数据库并不真正存在于计算机之内,而是通过所谓“二级映射”功能由物理数据库映射而成。
3、基于VB的网络数据库
3.1 关于VB
1991年Microsoft公司推出的Visual Basic语言是以结构化Basic语言为基础,以事件驱动为运行机制。它的诞生标志着软件设计和开发的一个新时代的开始。在以后的几年里,Visual Basic经历了1.0版、2.0版……版几次升级,它的功能也更加强大,更加完善,最新版本为VB。
3.2 VB功能特点
(1)具有面向对象的可视化设计工具。
(2)时间驱动的编程机制。
(3)提供了易学易用的应用程序集成开发环境。
(4)结构化的程序设计语言。
(5)强大的数据库操纵功能。
(6)Active技术。
(7)网络功能。
(8)多个应用程序向导。
(9)完备的Help联机帮助功能。[2]
3.3 Microsoft SQL Server
Microsoft SQL Server本身是商业型数据库,它除了单机版外,网络版都必须按人数计费,但是它的兼容性高,使用方便,更重要的是它在Microsoft的平台上执行相当稳定,一般中小型企业使用是足够了,但是如果要在网络上给数百或数千人同时上线存取,可能就要将硬件提升到相当的水平,才能和Unix系列的数据相比。[3]
Microsoft SQL Server2000新建的提醒包含强化可视化操作接口、支持Internet的XML结构语言、多重的Microsoft SQL Server数据库系统,在一台服务器上可同时安装及存取数个Microsoft SQL Server系统、提供存储过程和用户自定义函数、可以在View中建立索引、新建更多的数据类型等。
6、总结
数据库是一个长期储存在计算机内、有组织的和可共享的数据集合。
数据库系统能处理超出人所能记忆、组织和管理的大量数据,而且越是复杂与大量的数据,越是能发挥功能。
数据库的累积不只是数据量的多少,也是一个企业或个人所累积的历史和经验。如果能使用的好,可以节省大量的精力,使之企业与个人得以更好的发展。
参考文献
[1] 叶小平等编著/数据库系统教程[M]. —北京:清华大学出版社,2008.8
[2] 黄文钰编著/Visual Basic.NET网络数据库程序设计[M].—北京:清华大学出版社,2003
[3] (美)皮尔斯(Pearce,M.)著;谢俊,尹浩琼 译/ VB.NET调试全攻略(Comprehensive VB.NET Debugging)[M]. —北京:清华大学出版社,2004xml技术的主要应用
[4] Herbert Schildt著/C++: The Complete Reference[monograph]=C++完全参考手册[M].—北京:清华大学出版社,2005.1
[5] 龚沛层,陆慰民,杨志强编/ Visual Basic程序简明教程计[M].北京:高等教育出版社,2003
[6] 吴昌平主编/Visual Basic程序设计[专著]= Programming in Visual Basic.—2[M].北京:人民邮电出版社,2008.10
[7] (美)麦克曼斯(McManus,J.P.)著;赵军锁等译[M]. —北京:机械工业出版社,1999.10
[8] David M. [et al. ]著/Database Processing:Fundamentals, Design, and Implementation[monograph]=数据库处理:基础、设计与实现[M]. —北京:电子工业出版社,2006.6
[9] Jeffrey D. Ullman(厄尔曼)...[etc.]著/A First Course in Database Systems[monograph]=数据库系统基础教程[M].—北京:清华大学出版,1998.2
[10] 焦政主编/数据库技术应用[M] .—上海:上海大学出版社,2004.12
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论