文档介绍:第六章
数据库技术
及综合应用
1
VB程序设计基础教程—第六章
本章主要内容
数据库概述
Access数据库及其基本操作
可视化数据库管理器简介
ADO对象模型及数据控件
SQL语言
在VB中使用SQL语言
报表设计
2
VB程序设计基础教程—第六章
数据库概述
计算机对数据的管理经历了手工管理、文件管理、数据库管理三个阶段。数据库技术是从二十世纪七十年代才逐渐发展起来的数据处理技术,是信息系统的基础和核心,是计算机应用的一个重要方向。数据库技术最大程度地实现了数据共享,极大地提高了数据的管理效率和使用效率。Visual Basic将Windows的各种优秀特性与数据库管理功能结合起来,提供了对数据库系统强有力的支持,可以使用包括最新的ADO数据访问技术在内的多种方式对Oracle、SQL_Server等各种大型数据库进行访问。
数据库是计算机内有组织、可共享的数据的集合。数据库通过数据库管理系统(DBMS)进行数据存取、数据安全、并发控制、灾难恢复等管理工作。
数据库系统有三种模型:层次模型、网状模型、关系模型,其中,关系模型目前已经成了事实上的标准,这不仅因为关系模型有严格的数学理论基础,功能强大,而且还由于它提供了结构化查询语言(SQL)的标准接口。
3
VB程序设计基础教程—第六章
关系数据库概念
关系数据库模型建立在关系的基础上,一个关系就是我们看到的一张二维表,如下表所示:
记录
字段
关键字:是能唯一地标识一条记录的字段,如sno
数据库可以由一个或多个表组成,表与表之间可以用不同的方式相互关联。表间关系有一对一、一对多、多对多三种关系,关系模型只能处理和表达一对多的联系(一对一是其特例),如图所示
4
VB程序设计基础教程—第六章
常用述语
关系(Relation):一个关系对应通常的一张二维表。
记录(Record): 每一行数据为一个记录
字段(Field): 每一列为一个字段,是不可再分的,有多个值。每个字段都有一个名称,如学号是一个字段,它的名称是sno,字段名可为中文,也可为英文字母,通常我们使用英文字母做字段名;
数据表(Table):记录的集合构成一个二维数据表
数据库(Database):多个相关的数据表的集合,构成数据库,每个数据库都以文件的形式存储在磁盘上。如图所示,学生表、选课表、课程表构成一个数据库。
索引(Index): 索引是为提高数据访问效率而设置的一种特殊的表,其中含有特定字段的值和指向实际记录位置的指针。
主码(Key): 如果某个字段能够唯一地标识一条记录,则称此字段为主码,如学生表中的学号(sno)。
5
VB程序设计基础教程—第六章
DBMS
数据库管理系统(DBMS)是计算机中的一种软件系统,对数据库的各种管理与操作都是由数据库管理系统进行的,用户在对数据进行操作时,不需要了解数据的存取细节,只需要向DBMS提出“需要做什么”的请求,不必了解“如何做”,DBMS根据用户的请求,完成对数据库的实际操作。DBMS主要提供以下几个方面的功能:
数据定义功能:创建数据库中的各种对象,如创建新表、索引等。
数据操纵功能:对数据表中的数据进行增加、修改和删除等。
数据控制功能: 数据库的事物管理、并发控制、故障恢复、完整性控制及安全性控制等。
数据库管理系统与数据库是密不可分的,每一种数据库都由某一种特定的数据库管理系统进行管理,所以数据库管理系统也常常叫做数据库系统。常用的数据库系统有 Foxpro、Access、SQL_Server、Oracle等。
6
VB程序设计基础教程—第六章
VB数据访问技术简述
Visual Basic与数据库系统作为两种可独立运行的软件系统,是通过“接口”的方式进行连接与调用的。这个“接口”我们通常称为数据访问模型。VB在发表之初就支持了与数据库的连接。一般认为,VB数据访问模型经历了DAO(Data Access Object)、RDO(remote Data Object)到ADO(ActiveX Data Object)三个重要阶段。数据访问模型通过设置对象属性以及附加到对象的方法,传递VB对数据库的访问请求,再由数据库管理系统处理这些请求,实现对数据库的真正操作。
一般将VB可以访问的数据库分为以下3类:
1、Jet数据库:数据库由Jet引擎直接生成和操作,不仅灵活而且速度快。MS Access与VB使用相同的Jet引擎。
2、ISAM数据库:索引顺序访问方法(ISAM)数据库,如Dbase、FoxPro、Paradox。
3、ODBC数据库:遵循ODBC标准的客户/服务器数据库,如SQL Server、Oracle等。
7
VB程序设计基础教程—第六章
Acces