如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
VFP程序设计教程目录第一章数据库系统基础知识信息既是对客观事物变化和特征的反映,又是其相互作用和联系的表征。人们正是通过接受信息来认识事物的。数据是信息的符号化表示。从数据库技术的角度来说,数据是指能被计算机识别和处理的符号,它不仅包括文字、数字,而且还包括图形、图像、动画、影像、声音等各种可数字化的信息.信息和数据的概念是密切相关的,但又是不同的。数据是信息的载体,信息是数据的内涵。数据只有经过加工处理,能对人类计划、决策、管理、行动等客观行为产生影响才成为信息。所以数据反映信息,而信息依靠数据来表达。1.1.2数据库、数据库管理系统与数据库系统1.2数据管理技术的产生和发展即对所有数据实行统一规划管理,形成一个数据中心,构成数据”仓库”.20世纪70年代开始在文件管理基础上发展起来的。数据抽象过程通常经过两步:现实世界到概念世界,再到机器世界。因此,根据模型应用的不同目的,数据模型分为两个层次:概念模型和结构数据模型(一般简称为数据模型)。概念模型也称为信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。结构模型是按计算机系统的观点对数据建模,包括层次模型、网状模型、关系模型等,主要用于DBMS的实现。1)实体客观存在并可相互区别的事物。实体可以是具体的事物。如:一个学生、一个老师、一门课程等;实体也可以是抽象的概念或关系。如:某学生的一次选课、某老师的教学,某产品的销售等。2)属性实体所具有的某一特性。为了描述某一实体,我们可以通过若干属性刻画。如:学生的学号、姓名、性别等。在现实世界中,事物内部及事物间的联系在信息世界里反映为是实体内部的联系(如组成实体属性之间的联系)和实体(集)之间的联系。两个实体(集)之间的联系又可分为3类:教师例如:一门课程同时有若干个学生选修,而一个学生同时可以选多门课程,则课程与学生之间具有多对多联系,如前面提到的图所示:1.层次模型层次模型(HierarchicalModel):用树形结构表示实体及其联系的模型.数据间的从属关系结构,是一种以记录某一事物的类型为根结点的。其主要特征如下:仅有一个无双亲的根结点。根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。缺点:不能直接表示多对多的联系。3.关系模型关系模型(RelationalModel):用二维表结构来表示实体及其联系的模型.无论实体本身还是实体间的联系均用“关系”表示.在关系模型中,数据的逻辑结构是一张二维表格,即关系模型是用若干行与若干列数据构成的表格来描述数据集合以及它们之间的联系。每一个这样的表格被称为一个关系。在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系,同时每一个关系都是一个二维表.1.关系术语关系中能唯一区分、确定(标识)不同元组(记录)的属性或属性组合,称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。需要强调的是,关键字的属性值不能取“空值”,所谓空值就是“不知道”或“不确定”的值,因而无法唯一地区分、确定元组。当一个数据表有多个关键字时,可从中选出一个作为主关键字(或主键)。1)关系必须规范化,属性不可再分割规范化是指关系模型中每个关系模式都必须满足一定的要求,最基本的要求是关系必须是一张二维表,每个属性值必须是不可分割的最小数据单元,即表中不能再包含表。2)在同一关系中不允许出现相同的属性名(字段)3)关系中不允许有完全相同的元组(记录)4)在同一关系中元组及属性的顺序可以任意5)任意交换两个元组(或属性)的位置,不会改变关系模式。本章小结:在学习VFP进行程序设计的过程中,首先要建立一些有关数据库系统的基本概念,了解有关的术语。计算机应用人员只有掌握数据库系统的基础知识,熟悉数据库管理系统的特点,才能开发出适用的数据库系统。关系数据库系统是目前使用最广泛的数据库系统。20世纪70年代以后开发的数据库管理系统产品几乎都是基于关系的。关系数据库系统与非关系数据库系统的区别是,关系数据库系统只有“表”这一种数据结构;而非关系数据库系统还有其他数据结构,对这些数据结构有其他的操作。本章主要介绍了数据库的基本概念、发展历程以及关系数据库系统的一些基础知识,为后期的学习奠定了基础。第二章VFP6.0系统概述2.1VFP概述启动:1.菜单方式该方式是指利用系统的菜单、工具按钮、对话框等进行交互操作。其突出的优点是操作简单、直观,不需记忆命令的格式与功能,易学易用,是初学者常用的一种工作方式。其不足之处是操作步骤较为繁琐。所谓程序执行是指将命令编写成一个程序,通过运行这个程序达到操作数据库的目的,解决一些实际应用系统.程序执行方式的突出特点是效率高,而且编制好的程序可以反复执行。对于一些