Visual FovPro程序设计授课大纲

上传人:zw****58 文档编号:43517281 上传时间:2018-06-06 格式:DOC 页数:97 大小:662.50KB
返回 下载 相关 举报
Visual FovPro程序设计授课大纲_第1页
第1页 / 共97页
Visual FovPro程序设计授课大纲_第2页
第2页 / 共97页
Visual FovPro程序设计授课大纲_第3页
第3页 / 共97页
Visual FovPro程序设计授课大纲_第4页
第4页 / 共97页
Visual FovPro程序设计授课大纲_第5页
第5页 / 共97页
点击查看更多>>
资源描述

《Visual FovPro程序设计授课大纲》由会员分享,可在线阅读,更多相关《Visual FovPro程序设计授课大纲(97页珍藏版)》请在金锄头文库上搜索。

1、1 1Visual FoxPro 程序设计程序设计第一章第一章 基础知识基础知识规定掌握的内容规定掌握的内容1.基本概念数据库、数据模型、数据库管理系统、类和对象、事件、方法。2.关系数据库关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。关系运算:选择、投影、连接。数据的一致性和完整性:实体完整性、域完整性、参照完整性。3.Visual FoxPro 的系统特点与工作方式Windows 版本数据库的特点数据类型和主要文件类型各种设计器和向导工作方式:交互方式(命令方式、可视化操作)和程序运行方式4.Visual FoxPro 的基本数据元素常量、变量、表达式常用函数

2、:字符函数、数值函数、日期时间函数、数据类型转换函数、测试函数。2 2一、一、 数据库的基础知识数据库的基础知识1、信息、数据与数据处理信息:是对数据经过加工处理后所获得的有用数据叫做信息。是数据的另一种表现形式。数据:在计算机领域中,一切能被计算机接收和处理的物理符号都叫做数据。数据包括数字、字母、文字及其他特殊字符组成的文本形式、图形、图像、动画、影像、声音等多媒体数据。信息与数据的关系:数据是信息的符号表示,是信息的载体;信息是数据的内涵,是数据的语义解释。信息与数据是密切相关的。数据处理:源数据是表示原始信息的数据。对源数据进行汇总、存储、综合、推导,从中抽取或推导出新的数据,表示新的

3、信息,将源数据转变为新信息的过程称为数据处理。2、数据管理数据管理是对数据进行组织、存储、分类、检索、维护等数据处理的技术,是数据处理的核心。3、数据管理的发展过程人工管理文件系统3 3数据库系统为了实现计算机对数据的统一管理,达到数据共享的目的,产生了数据库技术。数据库的建立、使用和维护而配置的软件称为数据库管理系统。分布式数据库系统分布式数据库系统是数据库技术和计算机网络技术紧密结合的产物。网络技术的进展为数据库提供了分布式运行环境,从主机终端体系统结构发展的到客户/服务器系统结构。分为:紧密结合和松散结合两大类。分布式 DBMS 分为: 物理上分布、逻辑上集中的分布式数据库结构和物理上分

4、布。 逻辑上分布的分布式数据库结构。面向对象数据库系统面向对象的方法:是按照人们认识和习惯方法对现实客观事物与对象进行最自然的、最有效的抽象和表达。把客观事物的表达(对象属性结构)和对它的操作处理(对象行为特征)结合成为一个有机整体,事物完整的内部结构和外部行为机制被反映得淋漓尽致。4、数据库系统基本概念数据库 DB(Data Base):按一定的组织形式存储在一起的相互关联的数据集合。数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制等基本特点。4 4数据库管理系统 DBMS(Data Base Management System):是一种负责数据库的定义、建立、操纵

5、、管理的软件系统,是数据库系统的核心部分。数据库管理系统的组成: 数据定义语言 DDL(Data Defination Language)及其编译和解释程序:主要是用于定义数据库的结构。 数据操纵语言 DML(Data Manipulation Language)或查询语言:提供了对数据库中的数据存取、检索、统计、修改、删除、输入、输出等基本操作。 数据库运行管理和控制例行程序:是数据库管理系统的核心部分,用于数据的安全性、完整性、并发、通信数据存取、数据库转储、数据库初始装入、数据库恢复、数据的内部维护等控制。 数据字典 DD(Data Dictionary):提供了对数据库数据描述的集中管

6、理规则,对数据库的使用和操作可以通过查阅数据字典来进行。数据库系统 DBS(Data Base System):指计算机系统引入数据库后的系统构成,是一个具有管理数据库功能的计算机软硬件综合系统。数据库系统的组成:计算机软硬件综合系统、数据库(DB)、数据库管理系统(DBMS)、数据库管理员和用户等五部分组成。数据库的主要特点: 实现数据共享、减少数据冗余 采用特定的数据模型 具有较高的数据独立性5 5 有统一的数据控制功能数据库应用系统 DBAS(Data Base Application Systems):在 DBMS 支持下根据实际总是开发出来的数据库应用软件,通常由数据库和应用程序组成

7、。数据库系统的数据模式:模式、内模式和外模式三层。模式:也称逻辑模式或概念模式,是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库中有一个模式,它包括记录由哪些数据项构成;数据项的名字、类型、取值范围;数据之间的联系;与数据有关的安全性、完整性要求等。 内模式:又称为存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。 外模式:又称为子模式或用户模式,是数据库用户和数据库系统的接口,是数据库用户的数据视图,是数据库用户可以看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。外模式通常是模式的

8、子集。一个数据库可以有多个外模式。同一个外模式可以被某一个用户的多个应用所使用,但一个应用程序只有一个外模式。二、二、 数据模型数据模型实体的描述 实体:客观存在并且可以相互区别的事物,即数据表(二维表)中的一条记录。6 6 实体的属性:实体的固有特性称为属性,即数据表中固有的字段名。如职工表中有:职工号、姓名、性别、出生日期、职称等。 实体集和实体型:字段(属性)的集合称为实体集;不同的数据表其字段类型是不同的,即不同类型的实体集称为实体型。实体间联系实体之间的对应关系被称为联系,即字段之间的对应关系。两个字段间的联系为三种类型: 一对一联系:例如,职工表和工资表之间的联系。 一对多联系:例

9、如,部门与职工之间的联系。 多对多联系:例如,一个学生可以选修门课程,一门课程由多个学生选修,即学生和课程之间的联系。数据模型数据模型是数据库管理系统用来表示实体间联系的方法。一个具体的数据模型应当正确地反映出数据之间的存在的整体逻辑关系。任何一个数据库管理系统都是基于数据模型的。数据库管理系统所支持的数据模型分为三种: 层次模型:用树型结构来表示实体及之间联系的模型。 网状模型:用网状结构来表示实体及之间联系的模型。 关系模型:用二维表结构来表示实体以及实体之间联系的模型。7 7三、三、 关系数据库关系数据库1、关系模型一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体之间联

10、系的数据模型称为关系数据模型。等级考试考生成绩表等级考试考生成绩表准考证号 身份证号姓 名报考等级笔试成绩上机成绩20134010001340104770111102赵 灵二级 FOX98优秀10134010001340104650824501钱韵良一级87合格20134010002340104800517301孙力宪二级 C65不合格30134010001340104701205402李 英三级 B74合格20134010003340104700813201周 俊二级 FOX53不合格10134010002340104740529602吴晓艳一级58合格2013401000434010460

11、1010702欧阳慧敏二级 BAS86优秀20134010005340104720609901东方立群二级 PAS65合格等级考试考生档案表等级考试考生档案表准考证号姓 名性别出生日期邮政编码工作单位说明20134010001赵赵 灵灵女77.1.11230031第二钢厂计划科10134010001钱韵良钱韵良男65.8.24230031第二钢厂生产科20134010002孙力宪孙力宪男80.5.17230041南京路储蓄所30134010001李李 英英女70.12.5230043工人医院办公室20134010003周周 俊俊男70.8.13230039银河商场一楼10134010002吴晓

12、艳吴晓艳女74.5.29230041南京路储蓄所20134010004欧阳慧敏欧阳慧敏女60.10.10230039银河商场二楼20134010005东方立群东方立群男72.6.9230041南京路储蓄所 关系关系:一个关系就是一张二维的表,每个关系有一个关系名,在 Visual FoxPro 中,一个关系存储为一个文件,文件扩展名为.dbf,称为“表” 。 元组:元组:将在一个二维表中的行称为元组,在 Visual FoxPro 中,每一行对应一8 8个实体记录。 属性属性:将在一个二维表中的列称为属性,在 Visual FoxPro 中被称之为字段。 域域:不同记录的同一个字段可能有不同的

13、取值,字段的取值范围被称之为域。 关键字关键字:字段或字段的组合来唯一标识一条记录,称为关键字。如:学号,身份证。 外部关键字外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,那么这个字段这被称为外部关键字。例:在学生(学号,姓名,系别号,年龄,性别)和系别(系别号,系别名,学生人数)的关系中,学号和系别号分别为学生关系和系别关系的主键,在这两个关系的属性中,只有一个属性是外键的是( )。A)A) 学生关系中的学生关系中的“学号学号”B)B) 系别关系中的系别关系中的“系别号系别号” C)C) 学生关系中的学生关系中的“系别号系别号”D)D) 系

14、别关系中的系别关系中的“系别名系别名”2、关系运算对关系数据进行查询时,需要对关系进行一定的关系运算。关系的基本运算有两类:传统的集合运算进行并、差、交集合运算的两个关系必须具有相同的关系模式,即相同结构。 并:并:两个相同结构的关系 R 和 S 的“并”记为 RS,其结果是由 R 和 S 的所有元组(记录)组成的集合,即 R+ S 。 差:差:两个相同结构的关系 R 和 S 的“差”记为 R-S,其结果是由属于 R 但不9 9属于 S 的元组(记录)组成的集合,即 R+ S 。 交:交:两个相同结构的的关系 R 和 S 的“差”记为 RS, ,它们的交是由既属于 R 又属于 S 的元组组成的

15、集合。即交运算的结果是 R 和 S 的共同元组。 积积(笛卡尔积笛卡尔积):它是由关系 R 的每一个元组依次与关系 S 的所有元组组合,R 的第二个元组直到最后一个元组依次与 S 的所有元组组合,形成新的关系,记为 RS。专门的关系运算 选择:选择:从关系中找出满足条件的记录的操作称为选择,即对二维表的“行”进行操作。例如,DISPLAY FOR 性别=“男” 投影:投影:从关系模式中指定若干个字段组成新的关系称为投影,即对二维表的“列”进行操作。例如,DISPLAY FIELDS 学号,姓名,性别 连接连接(关联关联):连接是关系的横向结合。联接运算将两个关系模式拼成一个更宽的关系模式。生成

16、的新关系中饮食东路联接条件的记录。例如,USE 学生 1,APPEND FROM 学生 2三种运算的比较:三种运算的比较:选择和投影运算的操作对象只是一个表,相当于一个二维表进行切割。联接运算需要两个表作为操作对象。三种运算的关系:三种运算的关系:在数据库表进行操作时,经常将选择、投影和连接混合使用,三者之间是关联的。例如,USE 学生 1,APPEND FROM 学生 2 FOR 性别=“男”FIELDS 学号,姓名,性别自然联接:自然联接:在联接运算中,按照字段对应相等为条件进行的联接操作称为等值联1010接。自然联接是去掉重复字段的等值联接。自然联接是最常用的联接运算。关系的完整性关系的完整性是指关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。主要包括以下三种: 实体完整性:实体完整性:是指关系中的主字段值不能取空值(Null)

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

当前位置:首页 > 高等教育 > 其它相关文档

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