VFP第1章 VFP数据库基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教案
讲稿
第一章Visual FoxPro数据库基础知识
[旧课复习]:
复习内容:1.以互动方式了解学生上学期对计算机基础知识的掌握程度
2.复习数制转换
复习目的:大致了解学生对计算机基础知识掌握程度及层次情况
复习时长:大约5分钟
[新课导入]:
导入方式:解读为什么要学习VFP
随着计算机应用的普及和深入,人们对数据采集、存储、加工、处理、管理的技术和方法的要求也越来越高。
而数据库技术主要研究如何组织和存储数据,如何高效地获取和处理数据。
VFP 6.0则是关系型数据库开发系统。
导入目的:让学生初识数据库及VFP
导入时长:大约5分钟
[新课讲授]:
重点:数据模型、项目管理器。
难点:数据管理技术和Visual FoxPro操作界面。
方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。
第1章Visual FoxPro数据库基础知识
1.1数据库管理技术的发展
一、数据、信息和数据处理
数据:指存储在某一种媒体上,能够识别的物理符号。
信息:一种被加工成特定形式的数据。
数据处理:指将数据转换成信息的过程。
例如,一个人的“参加工作的日期”是固定的,属于原始数据,基于它就可以生成工龄数据,那么工龄就是得到的二次数据。
二、数据管理技术的发展
数据处理的中心问题是数据管理。
计算机数据的管理:对数据的组织、分类、编码、存储、检索和维护。
计算机在数据管理方面经历了由低级到高级的发展过程。
计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,多年来经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。
(1)人工管理
20世纪50年代中期以前。
数据管理任务:存储结构、存取方法、输入输出方式等完全由程序设计人员一人负责。
特点:数据与程序不具有独立性,一组数据对应一组程序。
数据不长期保存,程序运行结束后就退出计算机系统,一个程序中的数据无法被其他程序利用,因此程序与程序之间存在大量的重复数据,称为数据冗余。
(2)文件系统
20世纪50年代后期至60年代中后期。
计算机开始大量地用于管理中的数据处理工作。
出现了高级语言和操作系统。
操作系统中的文件系统是专门管理外存储器的数据管理软件。
特点:程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别。
数据文件可以长期保存在外存储器上被多次存取。
数据冗余度大这不仅浪费存储空间,增加更新开销,更严重的是,由于不能统一修改,容易造成数据的不一致。
(3)数据库系统
从20世纪60年代后期开始。
为了实现计算机对数据的统一管理,达到数据共享的目的,发展了数据库技术。
数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余度,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减小应用程序的开发和维护代价。
为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBase Management System)。
1.2 数据库系统
一、数据库、数据库管理系统和数据库系统
数据库(DB)
数据库(Database)是存储在计算机存储设备上,结构化的,表现为多种形式的,可以共享的相关数据集合。
它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。
数据库管理系统(DBMS)
数据库管理系统(Database Management System)是可以对数据库的建立、使用和维护进行管理的软件系统。
数据库管理系统作为数据库系统的核心软件,其主要目标是方便用户使用资源,易于为各类用户所共享,并增进数据的安全性、完整性和可用性。
数据库系统(DBS)
是具有数据库、数据库管理系统的计算机系统。
它是由计算机硬件系统、数据库、数据库管理系统、操作系统和用户(数据库管理员、应用设计人员、最终用户)五部分组成。
DBMS是数据库系统中最重要的核心软件。
数据库系统的特点:
①实现数据共享,减少数据冗余
②采用特定的数据模型
③具有较高的数据独立性
④具有统一的数据控制功能
1.3 数据模型
一、实体的描述
数据库需要根据应用系统中数据的性质、内在联系,按照管理的要求来设计和组织。
现实世界存在各种事物,事物与事物之间存在着联系。
这种联系是客观存在的,是由事物本身的性质所决定的。
例如:图书馆中有图书和读者,读者借阅图书;学生选课系统中有学生、成绩、选课,学生可选修课程,学生选修课程可获得成绩。
实体
客观存在并且可以相互区别的事物称为实体。
实体可以是实际的事物,也可以是抽象的事件。
例:职工、图书等属于实际事物,订货、借阅图书等活动是比较抽象的事件。
实体的属性
描述实体的特性称为属性。
二、实体间的联系
联系:实体之间的对应关系。
它反映现实世界事物之间的相互关联。
如,一个学生可以选修多门课程,一门课程可以被多个学生所选修。
实体间联系的种类是指一个实体集中可能出现的每一个实体,与另一个实体集中多少个具体实体存在联系。
两个实体间的联系可以归结为三种类型:
一对一联系(1∶1)、一对多联系(1∶n )、多对多联系(m ∶n ) 三、数据模型
数据模型:数据库管理系统中用来表示实体及实体间联系的方法。
一个具体的数据模型应当正确地反映出数据之间存在的整体逻辑关系,即数据模型是数据及其联系的集合。
数据库管理系统所支持的数据模型分为三种:
• 层次模型 • 网状模型 • 关系模型
Course
Course No
Course Name
Teacher
Student Course
Student
Age
Student No
Dept
Student Name
Score
1.4 关系数据库
一. 关系模型
(1)关系
一个关系就是一张二维表,每个关系有一个关系名。
(2)元组
二维表的每一行在关系中称为元组。
在VFP中,一个元组对应表中一个记录。
(3)属性
二维表的每一列在关系中称为属性,每个属性都有一个属性名。
每个属性都有属性名,数据类型,长度。
(4)域:属性的取值范围称为域。
(5)关键字
关系中能唯一区分不同元组(记录)的属性或属性组合,称为该关系的一个关键字。
单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。
(关键字的属性值不能取“空值”)
当一个数据表有多个关键字时,可从中选出一个作为主关键字(或主键)。
二.
关系运算
选择
从表中找出满足给定条件的行(即元组或记录),构成一个新表的操作称为选择。
投影
从表中指定属性值满足条件的列(即字段),构成一个新表的操作称为投影。
联接
把两个表中相同属性的元组连接在一起,构成一个新表的操作称为联接。
三.完整性控制
为保证关系中数据的正确性和有效性,需建立数据完整性的约束机制来加以控制。
1、实体完整性控制
即记录完整性控制,主要由主关键字等来实现。
4
3
2 1 B
A R R ∩S 4 3 6
5
2 1 B A R ∪S 6 5
4 3 B A S
R -S 4
3
B A 2
1
B A
2、域完整性控制
即字段完整性控制,主要由字段有效性规则来实现。
3、参照完整性控制
即多表之间数据的一致性控制,主要由参照性规则来实现。
1.5 Visual FoxPro 6.0 系统概述
1. Visual FoxPro的主界面窗口
VFP窗口的显示如下图所示。
标题栏菜单栏标准工具栏
命令窗口
主窗口
Visual FoxPro的主界面窗口
2.Visual FoxPro 6.0 的工作方式
Visual FoxPro 6.0 支持两种工作方式,
●交互操作方式
●程序执行方式
Visual FoxPro 6.0 启动后便处于交互操作方式,交互操作方式又分为:
●菜单选择方式
命令执行方式
程序执行方式:
把多条命令按照要完成的任务和系统的编程规则编成程序,并将其存储为命令文件,待需要执行该文件时,系统自动执行其中的每条命令,完成所要完成的任务
3.Visual FoxPro6.0 命令结构
VFP命令的书写规则如下:
(1)命令必须以命令动词开始,动词后的各子句顺序任意。
(2)各个单词短语之间至少用一个空格分开。
(3)输入时不区分大小写。
(4)命令动词、短语、函数名可缩写成前4个字符。
(5)一行最多写一条命令,以回车键结束。
可通过续行符“;”续行。
4.Visual FoxPro文件类型:
.app 生成的应用程序
.cdx 复合索引
.idx 索引、压缩索引
.dbc 数据库
.dbf 表
.mnx 菜单
.mpr 生成的菜单程序
.exe 可执行程序
.pjx 项目
1.6项目管理器
项目管理器是Visual FoxPro6.0中处理数据和对象的主要组织工具,是Visual FoxPro6.0的“控制中心”,项目是文件、数据、文档和Visual FoxPro6.0对象的集合,其保存的文件带有.PJX扩展名。
在建立表、数据库、查询、表单、报表及应用程序时,可以用“项目管理器”来组织和管理文件。
(1)查找数据文件
“数据”选项卡包含了一个项目中的所有数据:数据库、自由表、查询和视图。
“项目管理器”中的“数据”选项卡如下图所示。
11
数据库是表的集合,一般通过公共字段彼此关联,使用“数据库设计器”可以创建一个数据库,数据库文件的扩展名为.DBC。
自由表存储在以.DBF为扩展名的文件中,它不是数据库的组成部分。
查询是检查存储在表中的特定信息的一种结构化方法,利用“查询设计器”
可以设置查询的格式,该查询将按照输入的规则从表中提取记录,查询
被保存为带.QPR扩展名的文件。
视图是特殊的查询,通过更改由查询返回的记录,可以用视图访问远程数据或更新数据源,视图只能存在于数据库中,它不是独立的文件。
(2)查找表单和报表文件
“文档”选项卡中包含了处理数据时所用的全部文档:输入和查看数据所用的表单以及打印表和查询结果所用的报表及标签。
“项目管理器”中的“文档”选项卡,如下图所示。
12
表单:用于显示和编辑表中的内容。
报表:是一种文件,它告诉Visual FoxPro6.0如何设置查询,来从表中提取结果,以及如何将它们打印出来。
标签:是打印在专用纸上带有特殊格式的报表。
练习题:
1.新建一个名为“供应”的项目文件,将数据库“供应零件”加入到新建的“供
应”的项目文件中。
13。