- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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控件里。
如添加删除查询等物理数据库文件在客户/
您可能关注的文档
- 第7章数据转换服务.doc
- 第7章电脑网路.ppt
- 第8章SQLServer数据转换.ppt.ppt
- 第8章SQL系统环境本章要点1.学会用嵌入式SQL对数据库进行增、删.doc
- 第8章、甾体及其苷类.ppt
- 第8章使用vi编辑文件.ppt.ppt
- 第8章单片机串行数据通信.ppt
- 第8章回归分析.ppt.ppt
- 第8章客户订购子系统.doc
- 第8章数据库编程.ppt.ppt
- 第17课《短文两篇——爱莲说》2020-2021学年七年级语文下册同步备课课件(部编版).ppt
- 第三章幼儿园的组织与制度.ppt
- 统编版语文四年级上册课件《语文园地三》.pptx
- 统编版语文四年级上册课件《蟋蟀的住宅》.pptx
- 热烈庆祝中国人民解放军建军98周年.pptx
- 统编版语文四年级上册教学课件《古诗三首》.pptx
- 人教部编版三年级语文下册《习作:身边那些有特点的人》公开课教学课件.pptx
- 部编人教版三年级语文下册《习作 身边那些有特点的人》示范公开课教学课件(第1课时).pptx
- 人教部编版三年级语文下册《习作:身边那些有特点的人》示范课教学课件.pptx
- 人教部编版三年级语文下册《习作:身边那些有特点的人》示范公开课教学课件.pptx
最近下载
- 2025年江苏钟山宾馆集团有限公司校园招聘笔试模拟试题及答案解析.docx VIP
- SL176-2007 水利水电工程施工质量检验与评定规程.docx VIP
- IT运维服务智能管理平台设计与实施策略.doc VIP
- 全省组织人事系统学习贯彻《条例》培训班的辅导报告.pptx.pptx VIP
- 2023年江西机电职业技术学院教师招聘考试笔试试题及答案解析.docx VIP
- 非全日制硕士专业学位研究生学习成绩记录表(模板).doc VIP
- 配置审计报告模板.docx VIP
- 工程造价审计保密工作及风险管控制度.docx VIP
- 《建筑给排水设计》课件分享.ppt VIP
- 煤矿综采维修钳工技能理论应知应会考试题库大全-下(判断题).doc VIP
文档评论(0)