VISUAL FOXPRO基础知识
第1讲Visual FoxPro 基础

学习目标与要求 本章应该掌握的内容包括: 1.了解信息、数据与数据处理的正确含义及数据管理的进展 2.了解数据库系统的基本概念、特点和数据模型 3.理解关系模型和关系运算的基本概念
§1-1 数据库基本知识 Visual FoxPro是微机上优秀的关系型数据库管理系统之一,它采 用了可视化的、面向对象的程序设计方法。 1、 计算机数据管理的发展 1. 数据与数据处理 数据:是指存储在某一种媒体上能够识别的物理符号。 注意:数据是指记录信息的物理符号。 数据是指能够输入到计算机中并能被计算机所处理的所有符号。
关系:一个关系就是一个二维表,每个关系有一个关系名。 在VFP中,每个关系用一个文件来存储,扩展名为.DBF。 关系模式:对关系结构的描述称为关系模式。一个关系模式对 应一个关系的结构。关系模式和简化表示的格式为: 关系名(属性名1,属性名2,……,属性名n) 在VFP中使用:表名(字段名1,字段名2,……,字段名n) 元组:在一个二维表中,表中的行称为元组。元组在VFP中称 为记录。 属性:二维表中的列称为属性,每个属性有属性名、数据类 型、宽度。属性在VFP中称为字段。 域:属性的取值范围。 关键字:能惟一标识元组且不包括多余属性的属性组合。 外部关键字:如果一个(或一组)属性不是自身关系的关键 字,而是另一个关系的关键字,则该属性(或属性组)称为外 部关键字。外部关键字通过与其对应的另一个关系的关键字起 着两个关系的连接和参照作用。 例 学生—选课—课程关系模型 该关系模型有三个关系模式: Student(学号,姓名,性别,年龄) Sc(学号,课程号,成绩) Course(课程号,课程名,学分)
学姓 年 性 号名 龄 别
S1 李 小 平
15 男
第一章 VisualFoxPro基础

八、向导、设计器和生成器
1、向导:是一种交互式程序,用户通过在屏幕上选择选项或回 答问题,从而完成一般性任务。 2、设计器:是一种创建和修改应用系统中对象的工具。
第一章 VisualFoxPro基础
3、生成器:是一种带有选项卡的对话框,用于简化对复杂控件和 参照完整性代码的创建过程。
三、数据库系统(DBS)
数据库系统是引入了数据库技术的计算机系统,实现了有组织
第一章 VisualFoxPro基础
地、动态地存储大量相关数据,为数据处理和信息共享提供了便利 手段。 1、DBS的组成: (1)硬件系统 (2)数据库:是存储在某一种计算机存储设备上,结构化的相 关数据的集合,简称DB。 (3)数据库管理员(DBA): (4)数据库管理系统:是一个在操作系统支持下的系统软件, 对数据库的创建、修改、删除等操作进行统一管理,是数据库系统 的核心,简称DBMS 。 (5)用户: 2、DBS的特点: (1)数据实现了共享,从而减少了数据冗余。
六、关系运算
在一个关系上进行的各种操作称为运算关系。
第一章 VisualFoxPro基础
1、传统的关系运算:并、交、差 2、专门的关系运算:选择、投影、联接
(1)选择:从一个关系中查找出满足条件的元组。 (2)投影:从关系中选定若干属性组成一个新关系。 (3)联接:将两个以上的关系按照联接条件从横向上组 合一个关系。
第一章 VisualFoxPro基础
(2)在数据库系统,不但能表现出事物内部数据项之间 的联系,而且也可以反映出事物与事物之间的联系。这种事 物以及事物之间的联系是通过特定的数据模型表示的。 (3)数据具有较高的独立性:由于数据库系统提供了映 像功能,从而提高了数据的独立性。 (4)统一的管理和控制功能:
第1章 Visual FoxPro系统基础知识(新)

第1章Visual FoxPro系统基础知识1.1 学习指导1.1.1 基本概念1. 数据数据(Date)是对客观事物特征所进行的一种抽象化、符号化的描述。
2. 信息加工后有用的数据才能称为信息,信息是抽象的,同一信息可以有不同的数据表示方式。
3. 数据处理数据处理是指将数据转换成信息的过程,具体指对各种类型的数据进行收集、存储、分类、加工、检索和传输等的过程。
4. 计算机数据管理(1)人工管理阶段。
(2)文件系统阶段。
(3)数据库系统阶段。
5. 数据库数据库(Database简称DB)是指以一定的组织形式存储在计算机内的相互关联的数据集合。
6. 数据库管理系统数据库管理系统(Database Management System,简称DBMS)是对数据库进行管理和控制的系统软件,是用户与数据库之间的接口,为用户提供了对数据库进行操作的各种命令、工具及方法。
数据库管理系统主要由查询管理器、存储管理器和事务管理器三部分组成。
7. 数据库系统数据库系统(Database System简称DBS)是实现有组织地、动态地存储大量关联数据,方便用户访问的计算机软硬件资源所组成的具有管理数据库功能的计算机系统。
8. 数据库管理员数据库管理员(DataBase Administrator,DBA)是负责全面管理和实施数据库控制和维护的技术人员。
9. 数据模型数据模型是客观事物及其联系的数据描述,它应具有描述数据和数据联系两方面功能。
按不同的应用层次可划分为概念数据模型(简称概念模型)和逻辑数据模型(简称逻辑模型)两大类,其中,实体-联系模型(即E-R模型)是概念模型中最著名的模型。
10.实体客观存在并且可以相互区别的事物称为实体。
实体可以是实际的事物,也可以是抽象的事件。
11. 实体间的联系(1)一对一联系(1:1):如果对于实体集A中的每一个实体,实体集B中至多有一个(可以没有)与之相对应,反之亦然,则称实体集A与实体集B具有一对一联系,记作:1:1。
第1章 Visual FoxPro基础

另存为 HTML 将当前文件存储为HTML文件
导出
页面设置 打印预览 打印
从表拷贝数据到不同的文件格式中
可调节标签或报表的列宽和页布局 不用打印,预览结果 打开“打印”对话框,打印当前窗口、文本文件内容
发送
FoxPro窗口,返回到Windows
表 “编辑”菜单选项及功能
曲阜师范大学《VFP程序设计》
Visual FoxPro启动与退出
1、启动 A、桌面快捷方式 B、“开始”菜单 C、快速启动栏 D、“开始”菜单/“运行”项 E、任务管理器 F、我的电脑、资源管理器 2、退出 A、标题栏/关闭按钮、“控制”菜单、鼠标右键 B、“文件”菜单 C、执行QUIT命令 D、ALT+F4 E、任务栏按钮 F、任务管理器
(3) 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中, 用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类 型,即1—1、1—N或M—N。
曲阜师范大学《VFP程序设计》
三、Visual FoxPro概述
Visual FoxPro系统的 运行环境与安装 启动与退出 用户界面 界面配置 及项目管理器 向导 设计器 生成器。
曲阜师范大学《VFP程序设计》
一、Visual FoxPro数据库基础知识
6、关系运算 B、专门的关系运算(求解查询表达式)
a、选择:从关系中找出满足给定条件的元组的操作 b、投影:从关系模式中指定若干个属性组成新的关系 c、联接:将两个关系模式拼接成一个更宽的关系模式, 生成的新关系中包含满足联接条件的元组。 等值联接:按照字段值对应相等为条件进行的联接操作 自然联接:是去掉重复属性的等值联接
曲阜师范大学《VFP程序设计》
第1章Visual FoxPro基础知识

2
1.1 数据库基本概念
1.1.1数据管理技术发展
1.1.2数据模型
2016/4/17
3
1.1.1 数据库的发展
数据 数据库 数据库管理系统 数据库系统
2016/4/17
4
1.1.2 数据模型
(1)层次模型
(2)网状模型 (3)关系模型
2016/4/17
5
1.1.2数据库的基本概念 数据库 数据库管理系统 用户 数据库系统 数据库系统的特点
1.4.1 Visual Foxpro 特点
1.4.2 Visual Foxpro 的性能指标
2016/4/17
14
1.4.1 Visual Foxpro 特点
强大的查寻与管理功能 引入了数据库表的新概念 扩大了对SQL语言的支持 大量使用可视化界面操作工具 支持面向对象的程序设计 通过OLE实现应用集成 支持网络应用
Visual FoxPro 6.0的基本内容主要介绍使用Visual FoxPro 6.0的基本方法,包括Visual FoxPro 6.0的启动与退出的方法和命 令,Visual Foxpro 6.0系统环境的配置方法,并介绍了几个常用 的配置,Visual Foxpro 6.0的系统窗口的组成和功能,Visual Foxpro 6.0命令格式的规则和工作方式,Visual Foxpro 6.0的辅 助设计工具向导、生成器、设计器的名称和作用。
第1章
Visual FoxPro基础知识
本章学习目标
本章主要讲解数据管理技术和中文 Visual FoxPro 的基本知识。通过本章学习, 读者应该掌握以下内容: 数据库的基本概念 关系数据模型 Visual Foxpro 6.0启动与退出 Visual Foxpro 6.0系统环境的配置 Visual Foxpro 6.0的基本操作方法
VisualFoxPro基础知识

VisualFoxPro基础知识第一章Visual FoxPro基础知识1、什么叫数据库,数据库管理系统、数据库系统?数据库,是存储在外存中有结构的相关数据的集合,是一种有结构的数据文件,是数据库管理系统管理的对象。
数据库系统,是一个引入数据库以后的计算机系统,他由计算机硬件及相关软件、数据库、数据库管理系统及用户组成。
数据库管理系统,是在操作系统支持下管理数据的软件,实现数据库的建立、使用和维护,是数据库系统的核心。
2、简述数据库的3种模型,关系数据库的主要特点及操作。
数据库的数据模型有三种:层次模型,网状模型,关系模型。
Visual FoxPro是一个关系型数据库管理系统。
关系数据库的主要特点:关系中每一个属性都是不能再分的基本元素;各元组的县同列具有相同的数据类型;每个属性列被指定一个不同的属性名,在一个关系中,属性名不能重复;行、列顺序可任意变动,不影响表格信息;每个元组的内容是不相同的,不允许重复。
有选择、投影、连接三种基本操作。
3、简述Visal FoxPro的常量和变量概念。
常量是以直观的数据形态和意义直接出现的数据,在整个程序的执行过程中,常量的值是固定不变的。
类型有:数值性,字符性,逻辑型,日期型,货币型等。
变量是在程序执行过程中可以变化的数据项;变量实际上是用标示符命名的存放数据项的计算机内存单元。
变量有变量名、变量值、变量类型、长度、变量作用域等属性。
4、简述Visal FoxPro变量的类型,系统变量的概念及作用,内存变量的建立、现实、删除。
存盘和恢复方法。
Visual FoxPro的变量可分为字段变量和内存变量,内存变量又可分为一般内存变量、系统内存变量和数组变量。
系统内存变量是Visual FoxPro自动创建并维护的内置内存变量。
是用来保持固定信息。
内存变量操作如下:1)显示:DISPLAY MEMORY或LIST MEMORY.。
2)清除:RELEASE或RELEASE ALL。
visual foxpro知识复习点

第一部分公共基础知识第一章数据结构及算法1.算法1)算法的有穷性:算法必须在有限的时间内完成2)算法的时间复杂度:执行算法所需要的计算工作量3)算法的空间复杂度:执行算法所需要的内存空间2.数据结构1)数据结构包括数据的逻辑结构和数据的存储结构2)线性结构:有且只有一个结点;每个结点最多有一个前件,也最多有一个后件3)线性表:栈与队列⑴栈:先进后出、后进先出栈顶top指针栈底bottom指针⑵队列:先进先出、后进后出头指针front 尾指针rear4)线性链表:包括数据域和指针域注意:链式存储方式既可以用于表示线性结构,也可以表示非线性结构5)循环链表3.树与二叉树1)树与二叉树是一种非线性结构2)二叉树的基本性质⑴二叉树的K层最多有2k-1(k 1)个结点⑵深度为m的二叉树最多有2m-1个结点⑶在任意二叉树中,度为0的结点(叶子结点)总是比度为2的结点多一个⑷具有n个结点的二叉树,其深度至少为(log2n)+13)二叉树的遍历(不重复的访问二叉树的所有结点)⑴前序遍历:根结点-左子树-右子树⑵中序遍历:左子树-根结点-右子树⑶后序遍历:左子树-右子树-根结点4.查找(顺序查找、二分法查找)1)对于长度为n的有序链表,最坏的情况下,顺序查找需要比较n次,二分法查找需要比较log2n次5.排序2)对于长度为n的线性表,最坏的情况下,冒泡排序、简单插入排序、简单选择排序需要比较n(n-1)/2次,希尔排序需要比较O(n1.5)次,堆排序需要O(n log2n)次。
第二章程序设计基础1.结构化程序设计的原则:自顶向下,逐步求精,模块化,限制使用goto语句2.结构化程序的基本结构:顺序结构、选择结构、循环(重复)结构3.对象的基本特点:标识惟一性、分类型、多态性、封装性、模块独立性4.在面向对象方法中,类之间的共享属性和操作机制称为继承第三章软件工程基础1.在软件开发过程中,需要应用工程化原则2.软件工程三要素:方法、工具和过程3.软件工程过程与软件生命周期1)软件生命周期分为软件定义、软件开发和软件运行维护三个阶段,包括可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护等活动阶段2)软件工程原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性4.结构化分析方法1)需求分析,对获取的需求进行综合分析,最终给出系统的解决方案和逻辑模型2)需求规格说明书,为用户、开发人员之间的交流提供方便,直接支持目标软件系统的确认和验收,又作为控制软件开发进程的依据3)需求分析方法:结构化分析方法、面向对象分析方法4)结构化分析的常用工具:数据流图、数据字典、判定树、判定表5)过程设计工具:程序流程图、N-S图(方框图)、PAD图(问题分析图)、HIPO图等5.结构化设计方法1)软件设计的好坏由模块的独立程度来衡量,而模块的独立性的度量标准是耦合性和内聚性2)内聚性(信息隐蔽和局部化概念的自然扩展):偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚;耦合性(模块间相互连接的紧密程度):内容耦合、公共耦合、内容耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合6.软件测试与软件调试1)软件测试目的主要是为了发现错误,它贯穿于软件的整个生命周期;软件调试目的是为了确定错误详细位置并排除错误,它主要在软件的开发阶段2)软件测试方法可以分为静态测试和动态测试或者白盒测试和黑盒测试,软件测试的一般过程:单元测试、集成测试、验收(确认)测试、系统测试第四章数据库设计基础1.数据库系统的基本概念1)数据时描述事物的符号记录,数据库是数据的集合2)数据库管理系统数据语言:数据定义语言、数据操纵语言、数据控制语言,其结构形式有交互式命令语言和宿主型语言两种3)数据库系统的组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台(计算机软硬件)4)数据库系统发展阶段:人工管理阶段、文件管理阶段、数据库管理阶段5)数据库系统的特点:数据集成性、数据的高共享性与低冗余性、数据独立性、数据统一管理与控制2.数据模型1)数据模型分类:E-R模型(实体联系模型)、层次模型、网状模型和关系模型2)关系模型的完整性:实体完整性(由主键的惟一性保证)、参照完整性(由元组的存在性保证)和用户自定义的完整性3.代数关系1)关系模型的基本操作:插入(并运算)、删除(差运算)、修改(先并运算,后差运算)和查询(选择运算σF(R)、投影运算πAi1,,Ai2...,Aim(R)、笛卡尔积运算<连接运算>)4.数据库设计与管理1)数据库设计是数据库应用的核心,主要包括需求分析、概念设计、逻辑设计、物理设计等阶段,其设计方法有面向数据和面向过程的方法2)数据字典是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和处理过程5个部分。
第2章 VFP 基础知识

3. 数据类型
数据是反映客观事物属性的记录。通常分为数值型 和字符型两种基本类型。数据类型一旦被定义,就确定 了其存储方式和使用方式。 Visual FoxPro系统为了使用 户建立和使用数据库更加方便,将据描述不具有计算能力的文字数据类型, 是最常用的数据类型之一。 字符型数据(Character)是由汉字和ASCII字符集中 可打印字符(英文字符、数字字符、空格及其他专用字符) 组成,长度范围是0~254个字符。
第2章 Visual FoxPro基础知识 章 基础知识
本章要点
1. Visual FoxPro命令的格式与书写规则 命令的格式与书写规则 2. 文件类型 3. 数据类型 4. 数据存储 5. 表达式 6. 函数
1. Visual FoxPro命令的格式与书写规则 命令的格式与书写规则
Visual FoxPro功能异常强大, 拥有近500条命令。且其 命令比一般程序设计语言中的语句更加精练、功能更强。 掌握一些常用命令,可以使操作更方便、快捷、高效。本 节介绍Visual FoxPro命令的一般格式及其书写规则。 (1)Visual FoxPro的命令格式 的命令格式 一条命令通常由命令动词和若于个短语组成。命令动 词表明该命令执行什么操作,短语用于说明命令的操作对 象、操作条件等,短语有时又称为子句。Visual FoxPro命 令的典型格式为: <命令动词>[<表达式表>][<范围>] [FOR <条件>][WHILE <条件>] [TO FILE <文件名> | TO PRINTER | TO <内存变量>]
常量可以在Visual FoxPro的命令窗口中通过以下命令 创建或释放: #DEFINE 常量名 常量值 &&常量的创建 #UNDEF 常量名 &&常量的释放 常量名是指以字母或下划线开始,后面可以跟任意个 字母或数字的字符串。如X1、CONST_1等(注意:在 Visual FoxPro的常量名中字母的大小写具有同样含义)。 常量值是指常量名所代表的数值。 例如:#DEFINE PI 3.14159 一但通过"#DEFINE 常量名 常量值"命令定义了一个常 量名后,则在以后的应用中可以用此常量名代表常量出现, 但不能对符号常量重新赋值,直到遇见"#UNDEF 常量名" 命令释放定义或程序结束为止。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章VISUAL FOXPRO基础知识1、基本概念数据库、数据模型、数据库管理系统、类和对象、事件、方法。
2、关系数据库:(1)关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。
(2)关系运算:选择、投影、联接。
(3)数据的一致性和完整性:实体完整性、域完整性、参照完整性。
知识要点1. 数据和信息数据是存储在某一媒体上能够识别的物理符号。
数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像和声音等多媒体数据。
信息是一种已经被加工为特定形式的数据,信息是以某种数据形式表现的。
2.数据处理数据处理是指将数据转换成信息的过程,其中心问题是数据管理。
数据处理的内容主要包括:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。
数据处理的目的是从大量的数据中,根据数据自身的规律和及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理、决策提供依据。
数据处理也称信息处理。
3.计算机数据管理是指对数据进行组织、分类、编码、存储、检索和维护等操作。
计算机数据管理经历了人工管理、文件系统、数据系统、分布式数据库系统和面向对象数据库系统等几个阶段。
4.数据库(DB)即DataBase,是存储在计算机存储设备上的结构化的相关数据集合,包括描述事物的数据本身及相关事物之间的联系。
5.数据库系统(DBS)数据库应用系统简称为数据库系统(DBS),是一个计算机应用系统。
也可以说它是指引进数据库技术后的计算机系统。
(1). 数据库系统有下列特点:①提高数据的共享性,使多个用户能够同时访问数据库中的数据②减少数据的冗余度,以提高数据的一致性和完整性③提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价(2). 数据库系统的组成数据库系统由计算机硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员(用户)五部分组成。
6.数据库管理系统(DBMS) 数据库管理系统(DBMS)是指负责数据库存取、维护、管理的系统软件。
DBMS提供对数据库中数据资源进行统一管理和控制的功能,将用户应用程序与数据库数据相互隔离。
它是数据库系统的核心,其功能的强弱是衡量数据库系统性能优劣的主要指标。
Visual FoxPro就是一种在微机上运行的数据库管理系统软件。
DBMS必须运行在相应的系统平台上,在操作系统和相关的系统软件支持下,才能有效地运行。
7.实体客观事物在信息世界中称为实体,它是现实世界中任何可区分、识别的事物。
实体可以是具体的人或物,也可以是抽象概念;(1)属性实体具有许多特性,实体所具有的特性称为属性。
一个实体可用若干属性来刻画。
每个属性都有特定的取值范围即值域,值域的类型可以是整数型、实数型、字符型等;(2)实体型和实体集属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。
同类型的实体的集合称为实体集。
性质相同的同类实体的集合称实体集。
如一个班的学生。
(3).实体联系建立实体模型的一个主要任务就是要确定实体之间的联系。
常见的实体联系有3种:一对一联系、一对多联系和多对多联系。
1)一对一联系(1:1)若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系。
如班长与班级的联系,一个班级只有一个班长,一个班长对应一个班级。
2)一对多联系(1:n)若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应本方一个实体,称这种联系为一对多联系。
如班长与学生的联系,一个班长对应多个学生,而本班每个学生只对应一个班长。
3)多对多联系(m:n)若两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系。
如教师与学生的联系,一位教师为多个学生授课,每个学生也有多位任课教师。
8. 数据模型数据模型是指数据库中数据与数据之间的关系。
数据模型是数据库系统中一个关键概念,数据模型不同,相应的数据库系统就完全不同,任何一个数据库管理系统都是基于某种数据模型的。
数据库管理系统常用的数据模型有下列三种:层次模型网状模型关系模型。
(1).层次数据模型(Hierarchical Model)层次模型是用树型结构来表示实体类型以及实体间联系的模型。
它只能表示1:n的联系,不能表示实体类型之间的多对多的联系。
(2).网状数据模型(Network Model)网状模型是用网状结构来表示实体类型以及实体间联系的模型。
网中的每个结点表示一个实体类型。
它能够表示实体间的多种复杂联系和实体类型之间的多对多的联系。
支持网状模型的DBMS称为网状数据库管理系统,在这种系统中建立的数据库是网状数据库。
网络结构可以直接表示多对多联系,这也是网状模型的主要优点。
(3).关系模型(Relational Model)关系模型是用二维表格结构来表示实体以及实体联系间模型。
关系是由若干个二维表组成的集合。
每个二维表又称为关系。
Visual FoxPro是一种典型的关系型数据库管理系统。
9.关系一个关系就是一张二维表,每个关系有一个关系名。
在Visual FoxPro 中,一个关系存储为一个文件,其扩展名为.dbf,称为―表‖。
在关系模型中,关系具有以下基本特点:(1)关系必须规范化,属性不可再分割(2)在同一关系中不允许出现相同的属性名(字段)(3)关系中不允许有完全相同的元组(记录)(4)在同一关系中元组(行)的顺序可以任意(5)任意交换两个属性(列)的位置,不会改变关系模式。
以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。
在这些基本要素中,有一点是关键,即属性不可再分割,也即表中不能套表。
16.属性二维表中垂直方向的列称为属性,每一列有一个属性名,在Visual FoxPro中表示为字段名。
每个字段的数据类型、宽度等在创建表的结构时规定。
17.域指属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
18.关键字关键字是指属性或属性的组合,其值能唯一区分、确定不同元组(记录),在Visual FoxPro中表示为字段或字段的组合。
需要强调的是,关键字的属性值不能取―空值‖,所谓空值就是―不知道‖或―不确定‖的值,因而无法唯一地区分、确定元组。
在考试表中―准考证号‖及―身份证号‖属性可以作为关键字,因为准考证号和身份证号不允许相同。
而―姓名‖及―出生日期‖则不能作为关键字,因为考生中可能出现重名或相同出生日期。
(1). 主关键字关键字是指属性或属性的组合,其值能够惟一地标识一个元组。
在Visual FoxPro 中表示为字段或字段的组合。
在Visual FoxPro中,起惟一标识一个元组的作用的关键字为主关键字或候选关键字。
(2).外部关键字如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段就称为外部关键字。
19.关系运算关系的基本运算有两类:一类是传统的集合运算,包括并、差、交;另一类是专门的关系运算,包括选择、投影和联接。
(1) 传统的集合运算进行并、差、交集合运算的两个关系必须是具有相同的关系模式,既结构相同。
1).并两个相同结构关系的并是有属于这两个关系的元组(记录)组成的集合。
2).差有关系R 和关系S,是有属于R 而不属于S 的元组组成的集合,从R 中去掉S 中也有的元组。
3).交有关系R 和关系S,既属于R 又属于S 的元组组成的集合。
(2).专门的关系运算在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。
关系运算主要有选择、投影和联接三种。
1). 选择(Selection)是指从关系中找出满足指定条件的元组的操作。
选择是从行的角度进行的运算,即选择水平方向的记录。
选择的操作对象是一个表。
运算是从关系中查找符合指定条件元组的操作。
(对记录)2). 投影(Projection)投影是指从一个关系模式中选择若干个属性组成新的关系的操作。
投影是从列的角度进行运算。
投影的操作对象是一个表。
运算是从关系中选取若干个属性的操作。
(对字段)3). 联接(Join)联接是从两个关系模式选择符合条件的元组或属性组成一个新的关系。
联接结果是满足指定条件的所有记录。
联接的操作对象是两个表。
运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。
(对字段)20.自然联接在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。
自然联接是去掉重复21. 实体完整性实体完整性保证了表中记录的惟一性,即在一个表中不能出现重复记录。
22. 参照完整性参照完整性与表之间的联系有关,当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,可以检查对表的数据操作是否正确。
23. 域完整性数据类型的定义即属于域完整性的范畴。
例如对于数值型字段,通过指定宽度,可以限定字段的取值类型和取值范围。
文件扩展名及备份文件扩展名文件扩展名备份扩展名文件扩展名备份扩展名项目.pjx .pjt 数据库.dbc .dct表.dbf .fpt 表单.scx .sct程序.prg 报表.frx单索引.idx 结构化复合索引.cdx菜单格式.mnx 菜单程序.mpr查询.qpr 视图.vcx第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
6、属性:二维表中的列称为属性。
7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向)for,while,where投影(垂直方向)fields,select联接(一对一,一对多,多对多)11、定义数组:dime/declare 数组名(3,4)第二章VF基础知识1、创建项目:①通过菜单创建②命令:creat project项目名2、打开项目管理器:①通过―文件→打开‖菜单项②命令:modify project 项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第三章数据与数据运算1、字段数据类型(11种)字符型 C 双精度型 B数值型N 整型I(4)逻辑型L(1)货币型Y(8)日期型D(8)备注型M(4)时间型T(8)通用型G(4)浮点(动)型 F* N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。