Visual FoxPro程序设计 (第二版)刘丽 编著 第1章 数据库基础

上传人:E**** 文档编号:89433352 上传时间:2019-05-25 格式:PPT 页数:49 大小:1.38MB
返回 下载 相关 举报
Visual FoxPro程序设计 (第二版)刘丽 编著 第1章 数据库基础_第1页
第1页 / 共49页
Visual FoxPro程序设计 (第二版)刘丽 编著 第1章 数据库基础_第2页
第2页 / 共49页
Visual FoxPro程序设计 (第二版)刘丽 编著 第1章 数据库基础_第3页
第3页 / 共49页
Visual FoxPro程序设计 (第二版)刘丽 编著 第1章 数据库基础_第4页
第4页 / 共49页
Visual FoxPro程序设计 (第二版)刘丽 编著 第1章 数据库基础_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《Visual FoxPro程序设计 (第二版)刘丽 编著 第1章 数据库基础》由会员分享,可在线阅读,更多相关《Visual FoxPro程序设计 (第二版)刘丽 编著 第1章 数据库基础(49页珍藏版)》请在金锄头文库上搜索。

1、刘丽 编著,目 录,Visual FoxPro 程序设计(第二版),第1章 关系数据库系统概述,1-1-1 数据库基本概念,(1)数据(data):是对客观事物特征所进行的一种抽象化、符号化的表示。通俗地讲,凡是能被计算机接受,并能被计算机处理的数字、字符、图形、声音、图像等统称为数据。数据所反映的事物属性是它的内容,而符号是它的形式。 (2)信息(information):是客观事物属性的反映。它所反映的是关于某一客观系统中某一事物的某一方面属性或某一时刻的表现形式。通俗地讲,信息是经过加工处理并对人类客观行为产生影响的数据表现形式。也可以说,信息是有一定含义的,经过加工处理的,能够提供决策

2、性依据的数据。,1、数据、信息,1-1 关系数据库基础,所谓数据处理实际上就是利用计算机对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。数据处理的目的是从大量的、原始的数据中获得我们所需要的资料并提取有用的数据成份,作为行为和决策的依据。 随着电子计算机软件和硬件技术的发展,数据处理过程发生了划时代的变革,而数据库技术的发展,又使数据处理跨入了一个崭新的阶段。 数据的管理技术的发展大致经历了以下三个阶段: (1)人工管理方式 (2)文件管理方式 (3)数据库系统管理方式,2、数据处理,(1)人工管理阶段,时间:50年代初期 计

3、算机硬件:磁带、卡片、纸带 计算机软件:汇编语言 特点 数据不能保存 数据与程序存在一一对应关系 没有专门的数据管理软件,应用程序依赖于数据、数据的逻辑结构、数据的存储形式,人工管理阶段,(2)文件系统阶段,时间:50年代末,文件管理系统。 计算机硬件:磁盘、磁鼓 计算机软件:文件管理系统、数据文件 主要优点: 数据以文件的形式长期保存 程序和数据之间有一定的独立性应用系统通过管理系统与数据文件发生联系,文件系统阶段,应用程序1,数据集1,应用程序2,数据集2,应用程序n,数据集n,存取 方法,文件系统阶段,缺点: 数据冗余度大 数据面向应用程序,一个数据文件只为某一用户的特定的用途服务,其他

4、应用程序需要相同的数据时,只能重复存储,造成大量的数据冗余。 数据的不一致性 数据的更新是由每个程序自己进行的,同一数据间没有一致性保护措施。 数据依赖性 应用程序的编制必须依赖数据的存储形式。,(3)数据库系统阶段,时间:1970年 硬件:大容量和快速存取的磁盘 特点: 数据共享 多个用户同时存取;可使用多种语言读写数据 具有最低的冗余度 具有较高的数据独立性 逻辑独立性;物理独立性 具有数据控制功能 安全性、完整性、并发控制、数据恢复等,数据库系统管理阶段,数据库在英语中称为database。拆开来看,data是数据,base可译为基地。所以在通俗的意义上,数据库不妨理解为存储数据的基地。

5、它是以一定的组织方式将相关的数据组织在一起并存储在外存储器上,所形成的能为多个用户共享的,与应用程序彼此独立的一组相互关联的数据集合。,3数据库,数据库管理系统简称DBMS(是Data Base Management System的缩写)。DBMS是操纵和管理数据库的软件,是数据库系统的管理控制中心,一般有4大功能:数据定义功能、数据库操作功能、控制和管理功能、建立和维护功能。,4数据库管理系统,把以数据库应用为基础的计算机系统称为数据库系统。它是一个实际可行的,按照数据库方式存储、维护和管理的系统。通常有计算机硬件、数据库、数据库管理系统、相关软件、人员(数据库管理分析员、应用程序员、用户)

6、等组成。如图1.4所示。,5数据库系统,数据库应用系统是一个复杂的系统,它由硬件、操作系统、数据库管理系统、编译系统、用户应用程序和数据库组成。组成结构如下:,数据库应用系统组成结构,6数据库应用系统,数据库系统 DBS,数据库管理员 DBA,用户1,数据库 DB,数据库管理系统 DBMS,用户2,用户N,现实世界中的客观事物是彼此相互联系的。 一方面,某一事物内部的诸因素和诸属性根据一定的组织原则相互具有联系,构成一个相对独立的系统; 另一方面,某一事物同时也作为一个更大系统的一个因素或一种属性而存在,并与系统的其它因素或属性发生联系。 客观事物的这种普遍联系性决定了作为事物属性记录符号的数

7、据与数据之间也存在着一定的联系性。具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。 从理论上讲,数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。客观事物是千变万化的,各种客观事物的数据模型也是千差万别的,但也有其共同性。常用的数据模型有层次模型、网络模型和关系模型三种。,1-1-2 数据库管理系统中的数据模型,层次模型(hierarchical model)表示数据间的从属关系结构,是一种以记录某一事物的类型为根结点的有向树结构。 层次模型象一棵倒置的树,根结点在上,层次最高;子结点在下,逐层排列。 其主要特征如下: 仅有一个无

8、双亲的根结点。 根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。 层次模型表示的是从根结点到子结点的一个结点对多个结点,或从子结点到父结点的多个结点对一个结点的数据间的联系。,1层次模型,层次模型的示例如图 :,网状模型(network model)是层次模型的扩展表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。 网状模型是以记录为结点的网络结构。 其主要特征如下: 有一个以上的结点无双亲。 至少有一个结点有多个双亲。 网状模型可以表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作上也有很多不便。,2网状模型,网状模型的示

9、例如图:,关系模型(relational model)的所谓“关系”是有特定含义的,广义地说,任何数据模型都描述一定事物数据之间的关系。 关系模型的所谓“关系”虽然也适用于这种广义的理解,但同时又特指那种虽具有相关性而非从属性的平行的数据之间按照某种序列排列的集合关系。 关系模型的主要特点有: 关系中每一数据项不可再分,是最基本的单位; 每一竖列数据项是同属性的。列数根据需要而设,且各列的顺序是任意的; 每一横行记录由一个事物的诸多属性项构成。记录的顺序可以是任意的; 一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行。,3关系模型,关系模型的示例如图:,教师档案表,1-2-1

10、 关系数据库概念,1-2 关系型数据库,1关系数据库,关系数据库是若干个依照关系模型设计的数据表文件的集合。关系数据库是由若干张二维表组成的。一张二维表为一个数据表,数据表包含数据及数据间的关系。 一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。 在关系数据库中,每一个数据表都具有相对的独立性,这一独立性的唯一标志是数据表的名字,称为表文件名。 数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的。,(1)数据的冗余度低 (2)具有高度的数据和程序独立性 (3)数据具有共享性 (4)数据的安全性、完整性和

11、对数据实行集中控制,2. 数据库系统的特点,(1)关系的基本概念 通常将一个没有重复行、重复列的二维表看成一个关系,第一个关系都有一个关系名。 (2)关系的基本特点 在关系模型中,关系具有以下基本特点: 关系必须规范化,属性不可再分割。 在同一关系中不允许出现相同的属性名。 在同一关系中元组及属性的顺序可以任意。 任意交换两个元组(或属性)的位置,不会改变关系模式。,1-2-2 关系术语,1. 关系,表1-2 教师任课表,2元组 二维表的每一行在关系中称为元组。在Visual FoxPro中,一个元组对应表中的一个记录。 3属性 二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则

12、是各个元组属性的取值。在Visual FoxPro中,一个属性对应表中的一个字段,属性名对应字段名,属性值对应于各个记录的字段值。 4域 属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。如 “性别”属性的域是男,女。同一属性只能在相同域中取值。,5关键字 关系中能惟一区分、确定不同元组的属性或属性组合称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。需要强调的是,关键字的属性值不能取“空值”,因为无法惟一区分、确定元组。 6候选关键字 关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够惟一区

13、分、确定不同元组的属性或属性组合都称为候选关键字。 7主关键字 在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是惟一的。,8外部关键字 关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。 9关系模式 对关系的描述称为关系模式,其格式为: 关系名(属性名1,属性名2,属性名n) 关系既可以用二维表格描述,也可以用数学形式的关系模式来描述。一个关系模式对应一个关系的数据结构,也就是表的数据结构。,关系的基本运算有两类:一类是传统的集合运算,包括并、差、交;另一类是专门的关系运算,包括

14、选择、投影和联接。 1传统的集合运算 进行并、差、交集合运算的两个关系必须是具有相同的关系模式,既结构相同。 (1).并: 两个相同结构关系的并是有属于这两个关系的元组(记录)组成的集合。 (2).差: 有关系R和关系S,是有属于R而不属于S的元组组成的集合,从R中去掉S中也有的元组。 (3).交: 有关系R和关系S,既属于R又属于S的元组组成的集合。,1-2-3关系运算,2专门的关系运算 在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。关系运算主要有选择、投影和联接三种。 (1). 选择 从关系中找出满足条件的记录。是一种横向的操作,它可以根据用户的要求从关系中筛选出满足一定

15、条 件的记录,这种运算可以得到一个新的关系,但其中的元组是原关系的一个子集,但不影响关系的结构。如:在VFP中的FOR、WHILE等。,(2).投影 从关系中选取若干属性组成新的关系。是一种列的操作,它可以根据用户的要求从关系中选出若干个字 段组成新的关系,字段的个数或顺序往往不同。如:在VFP中的FIELDS等。 (3).连接 将两个关系通过公共属性名连接成一个新的关系。连接运算可以实现两个关系的横向合并,在新的关系中可以反映出原来关系之间的联系。 (4).自然联接 在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。自然联接是去掉重复属性的等值联接。,3关系数据库 关系数据库

16、是由若干个依照关系模型设计的二维数据表文件的集合。一个关系数据库即为一个数据库文件。 4关系的完整性约束 关系完整性是为保证数据库中数据的正确性和兼容性对关系模型提出的某种约束条件或规则。完整性通常包括实体完整性、参照完整性和域完整性,其中实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。,(1). 实体完整性 实体完整性是指关系的主关键字不能取“空值”。 (2). 参照完整性 参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。如“选课表”关系中课程号的值只能取“课程表”关系中已存在课程号的值。 (3). 域完整性 实体完整性和参照完整性适用于任何关系型数据库系统,主要是对关系的主关键字和外部关键字取值必须做出有效的约束。域完整性则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。这一约束机制一般不应由应用程序提供

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

当前位置:首页 > 高等教育 > 大学课件

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