- 1
- 0
- 约1.37万字
- 约 98页
- 2016-10-26 发布于广东
- 举报
第12章 Visual Basic与数据库 引言 随着人类掌握的信息量的急剧增加,必须有一种新技术能对大量的信息进行识别、存储、处理与传播。随着计算机软硬件技术的发展,20世纪60年代末,数据库技术应运而生,并从70年代起得到了迅速的发展和广泛的应用。使用数据库技术来存储和管理数据比使用文件技术具有更高的效率。数据库技术主要研究如何科学地组织和存储数据,如何高效地获取和处理数据。数据库技术作为数据管理的最新技术,目前已广泛应用于各个领域。 12.1 数据库的基本概念 数据库(DB):以一定的方式组织并存储在一起的相互有关的数据的集合。 数据库管理系统(DBMS):用户与数据库之间的接口,可以实现对数据的组织和管理。 数据的组织: 按组织方式的不同,分为三种模型,相应地有关系数据库;层次数据库;网状数据库。关系数据库是目前使用最多的数据库。 数据的管理: 提供对数据库使用和加工的操作,如对数据库的建立、修改、检索、计算、统计、删除等。 VB可以处理多种数据库: 如Access、FoxPro、DataBase、Excel、Paradox等格式的数据库。 12.1.1 关系数据库的结构 在关系数据库中,将数据存储在一些二维表中,然后通过建立各表之间的关系来定义数据库的结构。 例如,“学生基本信息”表: “学生选课”表: 表之间的关系:一个数据库可以有一个或多个表,各表之间存在着某种关系。 例如:“学生基本信息”表与“学生选课”表通过“学号”建立了每个学生与各课程之间的关系;“课程”表与“学生选课”表通过“课程号”建立了每门课程与每个学生之间的关系。 数据库名:数据库也有名称,如可以将包含以上三个表的数据库命名为“学生”。 2. 表的结构 记录: 表中的每一行称为一个记录。同一个表不应有相同的记录。 字段: 表中的每一列称为一个字段。 字段名: 每个字段一个名称。 字段类型: 每个字段一种类型。 数据项:记录中的某字段值称 表的结构按字段定义。 “学生”数据库中各表的结构: 3. 表中的关键字 候选关键字: 如果表中的某个字段或多个字段组合能唯一地确定一个记录,称该字段或多个字段组合为侯选关键字。侯选关键字可以有多个。 如“学生基本信息”表中的“学号”可以作为侯选关键字。 主关键字: 一个表可以有多个侯选关键字,但只能有一个关键字作主关键字。 关键字中的每一个值必须是唯一的,且不能为空值(Null)。 4.表间的关联 表间的关联:指按照某一个公共字段建立的表与表之间的关系。如“学生基本信息”表与“学生选课”表之间通过“学号”字段建立关系。 关系的类型:一对一、一对多(或多对一)、多对多关系。常用的是一对多(或多对一)关系,例如, “学生基本信息”表中的学号与“学生选课”表的学号之间是一对多的关系。 6. 索引 索引是为了加速查找引入的。索引和一本书的目录类似,在书本的目录上有章节名称和页号,在索引文件上相应地也有索引关键字和指针。索引关键字按特定的顺序排序,指针指向表中的记录。 查找数据时,数据库管理系统先从索引文件上根据索引关键字找到信息的位置(指针),再根据指针从表中读取数据。 索引关键字(或索引字段)既可以是一个字段,也可以是多个字段的组合。 在一个表中可以建立多个索引,但只能有一个主索引,主索引的索引关键字的值在整个表中不允许出现重复,且不能为空值。 例如,要按学生的学号快速检索学生基本信息,可以在“学生基本信息”表中以“学号”为索引关键字建立一个索引,取名为“xh”。 12.1.2 数据访问对象模型 在VB中,要对数据库进行访问,需要通过数据访问对象进行,数据访问对象包括: 1. DAO:Data Access Object--数据访问对象 2. RDO:Remote Data Object--远程数据对象 3. ADO:ActiveX Data Object--ActiveX数据对象 ADO是DAO/RDO的后继产物,它扩展了DAO和RDO所使用的对象模型,包含较少的对象,更多的属性、事件和方法。 通过ADO可以访问各种各样的数据源。 12.1.3 结构化查询语言(SQL) 利用结构化查询语言可以实现对数据库的检索、排序、统计、修改等多种操作。 例如,下面是一个用来查询信息的SQL语句: Select 学生基本信息.学号,学生基本信息.姓名, 学生选课.成绩 From 学生基本信息,学生选课 Where 学生基本信息.班级 = 建筑081 And 学生基本信息.学号=学生选课.学号 12.2 可视化数据管理器 Visual Basic提供了一个非常方便的数据库操作工具,即可视化
您可能关注的文档
- 新Visual Basic程序设计基础 教学课件 吴绍根 陈建潮 14103 Visual Basic程序设计基础 电子教案.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _1.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _2.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _3.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _4.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _5.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _6.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _7.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _8.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _9.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)