Visual-FoxPro程序设计教程-第3版-教学课件-ppt-第1章--数据库基础和Visual-FoxPro编程环境.ppt
《Visual-FoxPro程序设计教程-第3版-教学课件-ppt-第1章--数据库基础和Visual-FoxPro编程环境.ppt》由会员分享,可在线阅读,更多相关《Visual-FoxPro程序设计教程-第3版-教学课件-ppt-第1章--数据库基础和Visual-FoxPro编程环境.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数据库是按一定方式把相关数据组织、存储在计算机中的数据库是按一定方式把相关数据组织、存储在计算机中的数据集合数据集合, 数据库不仅存放数据数据库不仅存放数据, 而且还存放数据之间的联而且还存放数据之间的联系。系。 数据是指存储在某一种媒体上的能够识别的物理符号。数数据是指存储在某一种媒体上的能够识别的物理符号。数据的概念有两个方面的涵义:描述事物特性的数据内容以及据的概念有两个方面的涵义:描述事物特性的数据内容以及存储在媒体上的数据形式。存储在媒体上的数据形式。 数据的概念在数据处理领域中已经大大地拓宽了数据的概念在数据处理领域中已经大大地拓宽了, 数据不数据不仅包括各种文字或字符组成的文本
2、形式的数据仅包括各种文字或字符组成的文本形式的数据, 而且包括图而且包括图形、图像、动画、影像、声音等多媒体数据。形、图像、动画、影像、声音等多媒体数据。 数据处理是指将数据转换成信息的过程数据处理是指将数据转换成信息的过程, 通过数据处理可通过数据处理可以获得信息以获得信息, 如通过商店的进货量和销售量如通过商店的进货量和销售量, 就可以知道库就可以知道库存量存量, 从而为进货提供依据。从而为进货提供依据。 计算机管理数据随着计算机的发展而不断发展计算机管理数据随着计算机的发展而不断发展, 利用计算利用计算机对数据进行处理经历了机对数据进行处理经历了4个阶段。个阶段。 计算机诞生之初计算机诞
3、生之初, 外存储器只有纸带、磁带、卡片等外存储器只有纸带、磁带、卡片等, 没没有像磁盘这样的速度快、存储容量大、随机访问、直接存储有像磁盘这样的速度快、存储容量大、随机访问、直接存储的外存储器。软件方面的外存储器。软件方面, 没有专门管理数据的软件没有专门管理数据的软件, 数据包数据包含在计算或处理它的程序之中。含在计算或处理它的程序之中。 数据管理的任务数据管理的任务, 包括存储结构、存取方法、输入输出方包括存储结构、存取方法、输入输出方式等完全由程序员通过编程实现。这一阶段的数据管理称为式等完全由程序员通过编程实现。这一阶段的数据管理称为人工管理阶段。人工管理阶段。 20世纪世纪50年代后
4、期至年代后期至60年代后期年代后期, 计算机开始大量地用于计算机开始大量地用于各种管理中的数据处理工作。此时各种管理中的数据处理工作。此时, 在硬件方面在硬件方面, 可直接存可直接存取的磁盘成为外存储器的主流;软件方面取的磁盘成为外存储器的主流;软件方面, 出现了高级语言出现了高级语言和操作系统。和操作系统。 这一阶段的数据处理采用程序与数据分离的方式这一阶段的数据处理采用程序与数据分离的方式, 有了程有了程序文件与数据文件的区别。数据文件可以长期保存在外存储序文件与数据文件的区别。数据文件可以长期保存在外存储器上被多次存取器上被多次存取, 程序使用文件名访问数据文件程序使用文件名访问数据文件
5、, 程序员只程序员只需关注数据处理的算法上需关注数据处理的算法上, 而不必关心数据在存储器上如何而不必关心数据在存储器上如何存取。这一阶段的数据管理称为文件(系统)管理阶段。存取。这一阶段的数据管理称为文件(系统)管理阶段。 文件系统中的数据文件是为了满足特定的需要而专门设计文件系统中的数据文件是为了满足特定的需要而专门设计的的, 为某一特定的程序而使用为某一特定的程序而使用, 数据与程序相互依赖。同一数据与程序相互依赖。同一数据可能出现在多个文件中数据可能出现在多个文件中, 这不仅浪费存储空间这不仅浪费存储空间, 而且由而且由于不能统一更新于不能统一更新, 容易造成数据的不一致性。容易造成数
6、据的不一致性。 随着社会信息量的迅猛增长随着社会信息量的迅猛增长, 计算机处理的数据量也相应计算机处理的数据量也相应增大增大, 文件系统存在的问题阻碍了数据处理技术的发展文件系统存在的问题阻碍了数据处理技术的发展, 于于是数据库管理系统便应运而生。是数据库管理系统便应运而生。 数据库技术的主要目的是有效地管理和存取大量的数据资数据库技术的主要目的是有效地管理和存取大量的数据资源。包括:提高数据的共享性源。包括:提高数据的共享性, 使多个用户能够同时访问数使多个用户能够同时访问数据库中的数据;减少数据的冗余度据库中的数据;减少数据的冗余度, 提高数据的一致性和完提高数据的一致性和完整性;提供数据
7、与应用程序的独立性整性;提供数据与应用程序的独立性, 从而减少应用程序的从而减少应用程序的开发和维护费用。开发和维护费用。 20世纪世纪70年代以前年代以前, 数据库多数是集中式的数据库多数是集中式的, 随着网络技随着网络技术的发展为数据库提供了良好的运行环境术的发展为数据库提供了良好的运行环境, 使数据库从集中使数据库从集中式发展到分布式式发展到分布式, 从主机从主机/终端系统结构发展到客户终端系统结构发展到客户/服务器系服务器系统结构。统结构。 数据库(数据库(DataBase):存储在计算机存储器中):存储在计算机存储器中, 结构化结构化的相关数据的集合。它不仅存放数据的相关数据的集合。
8、它不仅存放数据, 而且还存放数据之间而且还存放数据之间的联系。的联系。 数据库管理系统(数据库管理系统(DBMS):是指帮助用户建立、使用):是指帮助用户建立、使用和管理数据库的软件系统和管理数据库的软件系统, 主要包括三部分:数据描述语言主要包括三部分:数据描述语言(DDL)、数据操作语言、数据操作语言(DML)以及其它管理和控制程序。以及其它管理和控制程序。 数据库应用系统(数据库应用系统(DBAS):利用数据库系统资源开发):利用数据库系统资源开发的面向某一类实际应用的应用软件系统。一个的面向某一类实际应用的应用软件系统。一个DBAS通常由通常由数据库和应用程序两部分构成数据库和应用程序
9、两部分构成, 它们都需要在数据库管理系它们都需要在数据库管理系统统DBMS支持下开发和工作。支持下开发和工作。 数据库系统:是指引进数据库技术后的计算机系统数据库系统:是指引进数据库技术后的计算机系统, 包包括硬件系统、数据库集合、数据库管理系统和相关软件、数括硬件系统、数据库集合、数据库管理系统和相关软件、数据库管理员、用户等五部分。据库管理员、用户等五部分。 与文件系统相比与文件系统相比, 数据库系统具有以下特点:数据库系统具有以下特点: 数据的独立性强数据的独立性强, 减少了应用程序和数据结构的相互依减少了应用程序和数据结构的相互依赖性。赖性。 数据的冗余度小数据的冗余度小, 尽量避免存
10、储数据的相互重复。尽量避免存储数据的相互重复。 数据的高度共享数据的高度共享, 一个数据库中的数据可以为不同的用一个数据库中的数据可以为不同的用户所使用。户所使用。 数据的结构化数据的结构化, 便于对数据统一管理和控制。便于对数据统一管理和控制。 通常把表示客观事物及其联系的数据及结构称为数据模型。通常把表示客观事物及其联系的数据及结构称为数据模型。 客观存在并且可以相互区别的事物称为实体。实体可以是客观存在并且可以相互区别的事物称为实体。实体可以是实际的事物实际的事物, 如:教师、职工、部门、单位等;也可以是抽如:教师、职工、部门、单位等;也可以是抽象的事件象的事件, 如:比赛如:比赛, 订
11、货订货, 选修课程等。选修课程等。 实体集是具有相同类型及相同性质(或属性)的实体集合实体集是具有相同类型及相同性质(或属性)的实体集合, 例如例如, 某个学校的所有学生的集合可以被定义为实体集某个学校的所有学生的集合可以被定义为实体集Students。 实体通过一组属性来表示实体通过一组属性来表示, 属性是实体集中每个成员具有属性是实体集中每个成员具有的描述性性质。将一个属性赋予某实体集表明数据库为实体的描述性性质。将一个属性赋予某实体集表明数据库为实体集中每个实体存储相似的信息集中每个实体存储相似的信息, 例如学生可以用学号、姓名、例如学生可以用学号、姓名、性别、出生日期等属性描述。但对每
12、个属性来说性别、出生日期等属性描述。但对每个属性来说, 各实体有各实体有自己的属性自己的属性, 即属性被用来描述不同实体间的区别。即属性被用来描述不同实体间的区别。 实体之间的对应关系称为联系实体之间的对应关系称为联系, 它反映了现实事物之间的它反映了现实事物之间的相互联系相互联系, 例如例如, 一位学生可以选学多门课程;一个部门中一位学生可以选学多门课程;一个部门中可以有多个职工。可以有多个职工。 联系可以归纳为联系可以归纳为3类。类。 若对于实体集若对于实体集A中的每一个实体中的每一个实体, 都有实体集都有实体集B中唯一的一中唯一的一个实体与之联系个实体与之联系, 则称实体集则称实体集A与
13、实体集与实体集B具有一对一的联系。具有一对一的联系。例如例如, 一个部门有一个经理一个部门有一个经理, 而每个经理只在一个部门任职而每个经理只在一个部门任职, 则部门和经理之间具有一对一的联系。则部门和经理之间具有一对一的联系。 若对于实体集若对于实体集A中的每一个实体中的每一个实体, 实体集实体集B中有中有n(n 0)个实体与之联系个实体与之联系, 反之反之, 对于实体集对于实体集B中的每个实体中的每个实体, 实体集实体集A中至多只有一个实体与之联系中至多只有一个实体与之联系, 则称实体集则称实体集A与实体集与实体集B具具有一对多的联系。有一对多的联系。 例如例如, 一个部门有若干个职工一个
14、部门有若干个职工, 而每个职工只在一个部门而每个职工只在一个部门工作工作, 则部门与职工之间是一对多的联系。则部门与职工之间是一对多的联系。 若对于实体集若对于实体集A中的每一个实体中的每一个实体, 实体集实体集B中有中有n(n 0)个实体与之联系个实体与之联系, 反之反之, 对于实体集对于实体集B中的每个实体中的每个实体, 实体集实体集A中也有中也有m(m 0)个实体与之联系)个实体与之联系, 则称实体集则称实体集A与实体集与实体集B具有多对多的联系。具有多对多的联系。 例如例如, 学生和选修课程的联系学生和选修课程的联系, 某个学生可以选修多门课某个学生可以选修多门课程程, 某选修课程也可
15、以被多名学生选修。某选修课程也可以被多名学生选修。 数据库中的数据从整体来看是有结构的数据库中的数据从整体来看是有结构的, 即所谓数据的结即所谓数据的结构化。各实体以及实体间存在的联系的集合称为数据模型构化。各实体以及实体间存在的联系的集合称为数据模型, 数据模型的重要任务之一就是指出实体间的联系。数据模型的重要任务之一就是指出实体间的联系。 按照实体集间的不同联系方式按照实体集间的不同联系方式, 数据库分为数据库分为3种数据模型:种数据模型: 层次型;层次型; 网络型;网络型; 关系型。关系型。 层次模型的结构是树型结构层次模型的结构是树型结构, 树的节(结)点是实体树的节(结)点是实体,
16、树树的枝是联系的枝是联系, 从上到下为一对多的联系。每个实体由从上到下为一对多的联系。每个实体由“根根”开始沿着不同的分支放在不同的层次上。如果不再向下分支开始沿着不同的分支放在不同的层次上。如果不再向下分支, 则此分支中最后的节点称为则此分支中最后的节点称为“叶叶”。 支持层次模型的数据库管理系统称为层次数据库管理系统支持层次模型的数据库管理系统称为层次数据库管理系统, 其中的数据库称为层次数据库。其中的数据库称为层次数据库。 用网形结构表示实体及其之间的联系的模型称为网状模型。用网形结构表示实体及其之间的联系的模型称为网状模型。在网状模型中在网状模型中, 每一个节点代表一个实体每一个节点代
17、表一个实体, 并且允许节点有并且允许节点有多于一个的多于一个的“父父”节点。这样网状模型代表了多对多的联系节点。这样网状模型代表了多对多的联系类型。类型。 支持网状模型的数据库管理系统称为网状数据库管理系统支持网状模型的数据库管理系统称为网状数据库管理系统, 其中的数据库称为网状数据库。其中的数据库称为网状数据库。 关系模型是以数学理论为基础构造的数据模型关系模型是以数学理论为基础构造的数据模型, 它用二维它用二维表格来表示实体集中实体之间的联系。表格来表示实体集中实体之间的联系。 在关系模型中在关系模型中, 操作的对象和结果都是二维表(即关系)操作的对象和结果都是二维表(即关系), 表格与表
18、格之间通过相同的栏目建立联系。表格与表格之间通过相同的栏目建立联系。 关系模型有很强的数据表示能力和坚实的数学理论关系模型有很强的数据表示能力和坚实的数学理论, 且结且结构单一构单一, 数据操作方便数据操作方便, 最易被用户接受最易被用户接受, 以关系模型建立的以关系模型建立的关系数据库是目前应用最广泛的数据库。关系数据库是目前应用最广泛的数据库。 由于关系数据库的许多优秀功能由于关系数据库的许多优秀功能, 层次数据库和网状数据层次数据库和网状数据库均已失去其重要性。库均已失去其重要性。 关系的逻辑结构就是一张二维表关系的逻辑结构就是一张二维表, 如学籍表、课程表等。如学籍表、课程表等。在在V
19、isual FoxPro中中, 一个关系就是一个一个关系就是一个“表表”, 每个表对应每个表对应一个磁盘文件一个磁盘文件, 表文件的扩展名为表文件的扩展名为.DBF。表文件名即表的名。表文件名即表的名称称, 也就是关系的名称。也就是关系的名称。 一个关系有很多属性(即实体的属性)一个关系有很多属性(即实体的属性), 对应二维表中的对应二维表中的列(垂直方向)。每一个属性有一个名字列(垂直方向)。每一个属性有一个名字, 称为属性名。对称为属性名。对于一张二维表格来说于一张二维表格来说, 属性就是表格中的栏(列)属性就是表格中的栏(列), 同栏的同栏的数据应具有相同的性质数据应具有相同的性质, 如
20、如“姓名姓名”这一栏就只能填充姓名这一栏就只能填充姓名数据数据, 而不能是其它数据。而不能是其它数据。 在在Visual FoxPro中中, 属性表示为表中的属性表示为表中的“字段字段”, 属性名属性名即为字段名。即为字段名。 对关系的描述称为关系模式对关系的描述称为关系模式, 一个关系模式对应一个关系一个关系模式对应一个关系的结构。其格式为:的结构。其格式为:关系名关系名(属性名属性名1, 属性名属性名2, , 属性名属性名n) 在在Visual FoxPro中对应的表结构为:中对应的表结构为:表名表名(字段名字段名1, 字段名字段名2, , 字段名字段名n) 在一个表格(一个关系)中在一个
21、表格(一个关系)中, 行(水平方向)称为行(水平方向)称为“元元组组”。在。在Visual FoxPro中中, 元组表示为表中的元组表示为表中的“记录记录”。 一个表中可以有多个记录一个表中可以有多个记录, 也可以没有记录也可以没有记录, 没有记录的没有记录的表称为表称为“空表空表”。 域是属性取值的范围域是属性取值的范围, 不同的属性有不同的取值范围不同的属性有不同的取值范围, 即即不同的域。如成绩的取值范围是不同的域。如成绩的取值范围是0100, 逻辑型属性的取值逻辑型属性的取值只能是只能是 .T.(真)或(真)或 .F.(假)。(假)。 用来区分不同元组(实体)的属性或属性组合用来区分不
22、同元组(实体)的属性或属性组合, 称为码。称为码。在在Visual FoxPro中对应的概念是关键字中对应的概念是关键字, 关键字是字段或字关键字是字段或字段的组合段的组合, 用于在表中唯一标识记录。用于在表中唯一标识记录。 如学生成绩表中的学号字段是关键字如学生成绩表中的学号字段是关键字, 因为学号不可能重因为学号不可能重复复, 可以用来唯一标识一个记录可以用来唯一标识一个记录, 性别字段就不是关键字性别字段就不是关键字, 因因为表中性别可能会在不同记录中出现为表中性别可能会在不同记录中出现, 即有两个或两个以上即有两个或两个以上的记录该属性相同的。的记录该属性相同的。 如果码的任意真子集都
23、不能成为码如果码的任意真子集都不能成为码, 这样的这样的“最小码最小码”称称为为“候选码候选码”。候选码可能有多个。候选码可能有多个, 被选中用来区别不同元被选中用来区别不同元组的候选码称为主码。组的候选码称为主码。 在在Visual FoxPro中中, 对应的概念是:候选关键字和主关键对应的概念是:候选关键字和主关键字。字。 如果表中的某个字段不是本表的关键字如果表中的某个字段不是本表的关键字, 而是另外一个表而是另外一个表中的关键字中的关键字, 则称该字段为外部关键字。则称该字段为外部关键字。 从集合论的观点来看从集合论的观点来看, 一个关系模型就是若干个有联系的一个关系模型就是若干个有联
24、系的关系模式的集合关系模式的集合, 一个关系模式是命名的属性集合一个关系模式是命名的属性集合, 另外另外, 关关系是元组的集合系是元组的集合, 元组是属性值的集合。元组是属性值的集合。 在在Visual FoxPro中中, 把相互之间存在联系的表放到一个数把相互之间存在联系的表放到一个数据库中统一管理。例如据库中统一管理。例如, 在订货管理数据库中可以包含订单在订货管理数据库中可以包含订单表和客户表。数据库文件的扩展名为表和客户表。数据库文件的扩展名为.DBC。 数据完整性是指数据库中数据的正确性和一致性(或相容数据完整性是指数据库中数据的正确性和一致性(或相容性)性), 数据完整性用来防止数
25、据库中存在不合法的数据数据完整性用来防止数据库中存在不合法的数据, 防防止错误的数据进入数据库中。止错误的数据进入数据库中。 数据完整性可以分为实体完整性、域完整性和参照完整性。数据完整性可以分为实体完整性、域完整性和参照完整性。 实体完整性是指数据库表的每一行都有一个唯一的标识。实体完整性是指数据库表的每一行都有一个唯一的标识。实体完整性由实体完整性规则来定义实体完整性由实体完整性规则来定义, 完整性规则是指表中完整性规则是指表中的每一行在组成码(关键字)的列上不能有空值或重复值的每一行在组成码(关键字)的列上不能有空值或重复值, 否则就不能起到唯一标识行的作用。否则就不能起到唯一标识行的作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro 程序设计 教程 教学 课件 ppt 数据库 基础 编程 环境
链接地址:https://www.taowenge.com/p-12697510.html
限制150内