Visual Basic数据库应用开发教程(上)219

上传人:飞*** 文档编号:57315055 上传时间:2018-10-20 格式:PPT 页数:219 大小:2.13MB
返回 下载 相关 举报
Visual Basic数据库应用开发教程(上)219_第1页
第1页 / 共219页
Visual Basic数据库应用开发教程(上)219_第2页
第2页 / 共219页
Visual Basic数据库应用开发教程(上)219_第3页
第3页 / 共219页
Visual Basic数据库应用开发教程(上)219_第4页
第4页 / 共219页
Visual Basic数据库应用开发教程(上)219_第5页
第5页 / 共219页
点击查看更多>>
资源描述

《Visual Basic数据库应用开发教程(上)219》由会员分享,可在线阅读,更多相关《Visual Basic数据库应用开发教程(上)219(219页珍藏版)》请在金锄头文库上搜索。

1、目录,第1章 数据库系统概述 第2章 关系数据库 第3章 Access关系数据库 第4章 关系数据库语言和SQL 第5章 数据库设计 第6章 VB与数据库应用开发 第7章 使用数据控件访问数据库,目录(续),第8章 使用DAO访问数据库 第9章 使用ADO访问数据库 第10章 数据报表与数据输出 第11章 错误异常处理 第12章 建立帮助文件和打包发行 第13章 教学信息管理系统 第14章 网络考试系统,返回书目,第1章 数据库技术基础,数据管理技术的发展 数据库应用系统和管理系统数据模型小结和习题,第1章 数据库技术基础,数据库管理技术的发展 信息、数据和数据处理 数据库管理技术的发展,信息

2、、数据和数据处理 信息和数据 信息是经过加工处理并对人类客观行为产生影响的事物属性的表现形式。 数据是指用符号记录下来的、可识别的信息,是反映客观事物属性的记录,是信息的载体。 信息是有用的数据,数据是信息的表现形式,信息通过数据符号来传播,而数据如不具有知识性和有用性,则不能称其为信息。,1.1 数据管理技术的发展,信息、数据和数据处理 数据处理 数据处理又称为信息处理。数据处理指的是利用计算机对各种类型的数据进行处理,包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、计算、统计和传输等一系列操作过程。,1.1 数据管理技术的发展,数据管理技术的发展,与硬件(主要是外存)、软件、计

3、算机应用范围有密切的联系。,人工管理阶段(特点 ) 文件系统阶段 (特点 不足) 数据库系统阶段(特点 ),1.1 数据管理技术的发展,人工管理阶段的特点: (1)计算机主要用于计算 (2)没有专用的软件对数据进行管理 (3)只有程序(program)的概念,没有文件(file)的概念 (4)数据面向应用,即一组数据对应一个程序,前一页,1.1 数据管理技术的发展,文件系统阶段的特点: (1)数据可长期保存在外存的磁盘上 (2)数据的逻辑结构与物理结构有了区别 (3)文件组织呈现多样化 (4)数据处理不再属于某个特定的程序,可以重复使用 在文件系统阶段,由于具有设备独立性,因此改变存储设备,不

4、必改变应用程序,前一页,1.1 数据管理技术的发展,文件系统的不足: (1)数据不独立。,前一页,(2)数据冗余性。 (3)数据不一致性。 (4)难以提供符合用户不同要求的信息。 (5)安全性差。,1.1 数据管理技术的发展,1.1 数据管理技术的发展,数据管理技术发展阶段比较,第1章 数据库技术基础,数据库系统概述 数据库系统的组成 数据库系统的特点 数据库管理系统 数据库系统的体系结构,1.数据库系统(DataBase System,DBS)的组成 (1)数据库(Data Base,DB ) (2)硬件 工(3)软件 (4)数据库管理系统(Database Management Syste

5、m,DBMS) (5)数据库管理员(DataDase Administrator,DBA),1.2 数据库应用系统和管理,2.数据库系统的特点 (1)数据集中管理 (2)数据重复少 (3)应用程序与数据独立 (4)容易提供符合用户不同要求的信息 (5)易于提供安全保障,1.2 数据库应用系统和管理,3.数据库管理系统 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库管理系统负责数据库中数据的查找、增加、删除、修改的操作,并维护数据的一致性、完整性等管理任务。,1.2 数据库应用系统和管理,数据库应用程序和数据库管理系统之间的关系,1.2 数据库应用系统和管理,3.数据库管理系统

6、 数据库管理系统主要的功能: (1)数据定义功能 (2)数据操纵功能 (3)数据库的运行和管理功能 (4)数据库的建立和维护功能,1.2 数据库应用系统和管理,4.数据库系统的体系结构 - 三级模式结构:外模式、概念模式和内模式 (1)外模式(子模式或用户模式),对应于用户级(2)概念模式(逻辑模式,简称模式)对应于概念级 (3)内模式(存储模式),对应于物理级 三级模式是数据的三个级别的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的表示和存储。,1.2 数据库应用系统和管理,数据库系统结构图,1.2 数据库应用系统和管理,第1章 数据库技术基础,数据模型 数据模型的概念 数

7、据模型的两个层次 数据模型的组成 概念模型 基本数据模型,数据模型(Data Model)用来抽象、表示和处理现实世界中的数据和信息。 数据模型的概念 概念模型 基本数据模型,1.3 数据模型,数据模型的概念数据模型是指构造数据时所遵循的规则以及对数据所能进行的操作的总体。 数据模型的定义 现实世界的模拟和抽象。在数据库中用数据模型这个工具表示和处理现实世界中的数据和信息,1.3 数据模型,数据模型的基本要求 (1)比较真实地模拟现实世界; (2)容易为人们理解; (3)便于计算机表达。 数据模型的两个层次 (1)概念数据模型,简称概念模型,又称信息模型,是按用户观点将数据模型化。 (2)结构

8、数据模型,简称数据模型。它是按计算机观点将数据模型化,是机器世界中数据之间关系及其操作的描述。,1.3 数据模型,1.3 数据模型,现实世界中客观事物的抽象,数据模型的组成数据模型是严格定义的一组概念的集合,这些概念精确地描述了系统的静态特性、动态特性和完整性约束条件。数据模型包括: (1)数据结构 (2)数据操作 (3)完整性约束,1.3 数据模型,概念模型(用于信息世界的建模) 概念模型的特点 概念模型是对现实世界的抽象和概括 概念模型简洁、明晰、独立于机器,很容易理解 概念模型易于改动 概念模型很容易向层次、网状、关系等数据模型转换,1.3 数据模型,信息世界中的基本概念 (1)实体(e

9、ntity ) (2)属性(attribute) (3)码(key) (4)域(domain) (5)实体型(entity type) (6)实体集(entity set) (7)联系(Relationship),1.3 数据模型,实体之间的联系实体之间的联系通常指不同实体集之间的联系。 1. 两个实体集之间的联系 (1)一对一联系(1:1) (2)一对多联系(1:n) (3)多对多联系(m:n) 2. 两个以上实体集之间也存在着一对一、一对多和多对多的联系,1.3 数据模型,(b)一对多,1.3 数据模型,概念模型的表示方法ER图(Entity-RelationshipApproach,E-

10、R方法) (1)实体型:用矩形表示 (2)属性:用椭圆形表示 (3)联系:用菱形表示 E-R图描述了实体及其联系,但还不能进一步说明详细的数据结构。,1.3 数据模型,“学生”实体及其属性,1.3 数据模型,“学生”和“课程”实体及其联系,1.3 数据模型,基本数据模型遇到实际问题总是先设计一个E-R模型,再把它转换为计算机能实现的某一种基本数据模型。 层次模型,层次模型例,1.3 数据模型,网状模型,网状模型例,1.3 数据模型,关系模型 关系模型是最重要的数据模型。 关系模型的所谓“关系”特指那种虽具有相关而非从属性的平行的数据之间按照某种序列排列的集合关系。,某班学生基本情况表,例如:同

11、一班级的学生,就可用一张二维表表示,称为建立一个关系,1.3 数据模型,在用户看来,关系模型中数据的逻辑结构是一张二维表。 关系数据模型中的一些基本概念: (1)关系:一个关系对应于一张二维表。 (2)属性:表中的一列称为一个“属性”,在实际系统中,有时又称为“字段”。 (3)域:属性的取值范围。,1.3 数据模型,(4)元组:表中的一行称为一个“元组”,在实际系统中,有时又称为“记录”。 (5)码:表中的某个属性组,其值唯一地标识一个元组,称该属性组为“候选码”。若一个关系有多个候选码,则选定其中一个为主码,主码的诸属性称为“主属性”。 (6)分量:元组中的一个属性值。,1.3 数据模型,(

12、7)关系模式:对关系的描述,包括关系名、组成该关系的属性名、属性向域的映象 ,通常记为:关系名(属性名1,属性名2, ,属性名n)。属性向域的映象直接说明为属性的类型、长度。,1.3 数据模型,(8)关系模型:关系模型是一种建立在严格数学理论基础上的数据模型,实体以及实体之间的联系都用二维表表示。二维表在关系模型中称为“关系”,对关系的描述是“关系模式”。 例如,学生与课程之间多对多的联系在关系模型中可以用三个关系模式来表示:学生(学号,姓名,性别,年龄,系名)课程(课程号,课程名,先修课程号)选课(学号,课程号,成绩),1.3 数据模型,上述关系也可简写为:S(SNO,SN,SS,SA,SD

13、),码为SNOC(CNO,CN,PCNO),码为CNOSC(SNO,CNO,SG),码为(SNO,CNO)在这里,“选课”关系把“学生”和“课程”这两个关系联系了起来。,1.3 数据模型,(9)关系数据库:按照关系模型建立的数据库。 应当分清型与值的概念。 关系数据库的型即数据库描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某时刻对应的关系的集合。 关系模式是稳定的,而关系是不断变化的,因为数据库中的数据是在不断变化更新的。模式在某一时刻对应的的集合。 关系模型具有许多优点。,1.3 数据模型,面向对象模型 面向对象模型是用面向对象观点来描述现实世界中

14、的事物(对象)的逻辑结构和对象间的联系等的数据模型。 面向对象模型能完整地描述现实世界的数据结构,具有丰富的表达能力,但模型相对比较复杂,涉及的知识面广。 用面向对象模型组织的数据库称为面向对象数据库。面向对象数据库具有检索效率高、自然合理(与人类的思维最接近)等特性。,1.3 数据模型,1.4 小结和习题,小结 本章介绍了数据库有关的基本概念和基本知识,内容包括:数处理和数据管理技术的发展;数据库系统的组成、特点和体系结构;数据模型的概念、概念模型和基本数据模型。 习题 (P 习题),第2章 关系数据库,2.1 关系数据结构 2.2 关系模型及其描述 2.3 关系模型的完整性规则 2.4 关

15、系代数 2.5 关系模式的规范化 2.6 小结和习题,2.1 关系数据结构,2.1.1 关系 2.1.2 关系模型 2.1.3 关系数据库,2.1 关系数据结构,关系 在关系模型中,无论是实体还是实体之间的联系均由单一的结构类型即关系(表)来表示。 1域(domain) 域是一组具有相同数据类型的值的集合。 域中元素的个数称为域的基数 .,2.1 关系数据结构,2笛卡儿积(Cartesian Product) 给定一组域 D1,D2,Dn(这些域中可以有相同的域),则定义Dl,D2,D n的笛卡儿积为: D1D2Dn(d1,d2,dn)| diDi,i1,2,n 从这个定义中可以看出,笛卡儿积

16、得到的也是一个集合,这个集合中的每一个元素称为一个n元组,简称元组。元组中的每一个di称为元组的一个分量,分别取自相应的集合Di。当n的值为1时称为单元组,当n的值为2时,称为二元组,以此类推。 若Di(i=1,2,n)的基数为mi,则D1D2Dn的基数为 M =mi(i1,2,n ) 由此可见,笛卡儿积可以表示一个二维表。,2.1 关系数据结构,3关系(relation) 笛卡儿积D1D2Dn的任意一个子集称为D1,D2,Dn上的一个n元关系,通常用R(D1,D2,Dn)表示,这里R为关系名,n是关系的目或度。所以关系也是一个集合,它的元素为元组,通常用r表示。 关系是一个二维表,表的每一行对应一个元组,表的每一列对应一个域。由于域可以相同,为了加以区分,应对每列起一个名字,称为属性。显然,n元关系必有n个属性。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号