第9章数据库.doc.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章数据库.doc.doc

第9章 数据库 随着现代社会的快速发展,各种信息迅猛增加,如何有效地组织和管理大量数据就显得十分重要了。数据库技术是管理数据的一种有效方法,对于大量的数据来说,它比使用文件存储和管理数据更加的高效。VB提供了强大的数据库访问能力,并且可以利用可视化编程工具和向导,快速的创建数据库应用程序,所以VB已经成为开发数据库应用程序的一个重要工具。 本章将主要讨论数据库的基本概念和利用VB提供的Data、ADO Data等控件开发数据库应用程序的基本方法。 9.1 数据库概述 数据库(Database,DB)是存放数据的仓库。也可以说,数据库是长期存储在计算机内的、有组织的、可共享的数据集合。它由统一的数据库管理软件,即数据库管理系统(Database Management System,简称DBMS)来管理和控制数据的增加、删除、修改和检索。数据库有多种数据的组织形式,按数据库使用的数据结构模型的不同,可将数据库分为层次数据库、网状数据库、关系数据库和面向对象数据库。 其中,关系数据库(Relational Database)是目前各类数据库中最重要、最流行的数据库,它应用数学方法来处理数据库数据,并且结构简单,是目前使用最广泛的数据库系统。我们现在通常所说的数据库一般都是指关系数据库。 本节将以关系数据库为基础,讨论VB开发数据库应用程序的基本概念。 9.1.1 数据库基础 所谓关系数据库其实就是二维数据表的集合,通过表之间的联系来定义结构的一种数据库。数据库由若干个二维数据表构成。 1.表 表(Table)是数据库的基本元素,主要用于保存数据库中的数据。例如,你可以创建一个用于存储学生相关信息的数据库,里面包含3个数据表:学生基本信息表、成绩表、课程表。如图9-1所示,表由许多数据行构成,这些数据行被称为记录(Record),它存储了某一个学生的基本信息;记录由不同的数据列构成,这些数据列被称为字段(Field),它代表着记录中的数据子集。根据要存储数据的不同,字段可以设置自己的数据类型和长度范围等,来提高数据存储的效率。 为了快速检索表中的数据,可以在表中建立索引。索引(Index)是提高数据库访问性能的一种手段,目的是实现对数据行的快速、直接存取而不必扫描整个表。索引字段可以是一个或多个字段的组合。索引对字段也可以起到约束作用,即索引也可分为唯一索引和可重复索引。 图9-1 数据库中的表 2.关系 表与表之间可以用不同的方式相互关联,即表之间可以存在某种关系。为了建立表之间的关系,需要定义主键与外键。在一个表中,能够唯一标识每个记录的字段或字段的组合称为主关键字,即主键(Primary Key)。例如:可以使用学号作为学生基本信息表中的主键,但不能使用学生名字作为主键,因为学生中有同名的情况发生,不能唯一的区分每个学生。而相对于主键,在另一个表中,对应的字段或字段的组合,称为外部关键字,即外键(Foreign Key)。 通常表之间有三种关系:一对一关系、一对多关系和多对多关系。 例如:如图9-2所示,学生基本信息表中的记录,对应于多条成绩表中的记录,也就是说,一个学生有多门课程的成绩,即学生基本信息表与成绩表是一对多的关系;而学生基本信息表与课程表,则是多对多的关系,即一个学生可以学习多门课程,而一门课程又有多名学生学习。 注意:在建立表间关系时,主键与外键的类型必须一致。 3. 视图与存储过程 视图是一个虚拟表。它是定义在基础数据表之上的,看起来与基础数据表相同,但是却可以定义不同用户访问不同的数据。它提供了用户从多个角度观察数据库数据的机制。视图一经定义,就可以和基本表拥有相同的操作,但会受到一些限制。 存储过程是一个编译过的SQL程序。将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 在需要时,调用指定的名称执行就可以了。与使用普通的SQL语句相比,使用存储过程可提高数据库执行速度 图9-2 表之间的关系 9.1.2 VB数据库访问技术 VB通过数据库引擎的支持,可以使用数据访问对象访问各种数据库。 1.数据库引擎 数据库引擎(Database Engine)提供对数据库的读取写入,并处理内部事务,如索引、锁定、安全性和引用完整性。查询处理器接收执行SQL查询。,Jet引擎负责处理存储、检索、更新数据,并提供了功能强大的面向对象的DAO编程接口。Jet引擎在运行时,被链接到DAO(Data Access Objects)数据访问对象是针对于Microsoft Jet数据库引擎开发的数据访问接口。允许开发者直接创建或连接本地Access数据库,并可以进行检索和修改等操作。DAO 最适用于单机系统的数据库应用程序。VB已经把DAO模型封装到Data控件里。 如添加删除查询等物理数据库文件在客户/

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档