数据库VF期末复习材料

合集下载

VF复习课

VF复习课

第一章:VF基础(本章在笔试考试中分值约为 <=6 分)一、数据库基础知识(一)计算机数据管理的发展人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统(二)数据库系统(层次示意图)数据库系统由五部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户数据库系统的特点①实现数据共享,减少数据冗余②采用特定的数据模型③具有较高的数据独立性④有统一的数据控制功能(三)数据模型实体的描述实体间联系及联系的种类: ①一对一联系②一对多联系③多对多联系数据模型简介: 层次模型、网状模型、关系模型二、关系数据库(一)关系模型关系术语关系-----二维表元组-----行------记录属性-----列------字段域 ------ 有效性规则(逻辑表达式)关键字:主关键字、候选关键字、普通关键字(外部关键字)关系的特点①关系必须规范化②在同一个关系中不能出现相同的属性名,VF不允许同一个表中有相同的字段名③关系中不允许有完全相同的元组,即冗余④在一个关系中元组的次序无关紧要。

也就是说,任意交换两行的位置并不影响数据的实际含义。

日常生活中经常见到的“排名不分先后”正反映这种含义⑤在一个关系中列的次序无关紧要。

任意交换两列的位置也不影响数据的实际含义(二)关系运算传统的集合运算进行并、差、交集合运算的两个关系必须具有相同的关系模式,也就是相同结构专门的关系运算选择(部分记录操作)投影(部分字段操作)连接(表之间横向结合)自然连接(去掉相同字段,关键字段值相同)三、数据库设计基础(一)数据库设计步骤①关系数据库的设计应遵从概念单一化“一事一地”的原则②避免在表之间出现重复字段③表中的字段必须是原始数据和基本数据元素④用外部关键字保证有关联的表之间的联系(二)数据库设计过程1.需求分析2.确定需要的表3.确定所需字段4.确定联系如何建立联系?什么是纽带表?5.设计求精课后习题:历年考题:(1)在写列四个选项中,不属于基本关系运算的是A)连接 B)投影 C)选择 D)排序(2)如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系(3)VF支持的数据模型是A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型(4) Visual FoxPro DBMS 是A)操作系统的一部分 B)操作系统支持下的系统软件C)一种编译程序 D)一种操作系统(5) Visual FoxPro DBMS 基于的数据模型是A)层次型 B)关系型 C)网状型 D)混合型(6)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是A)m:n B)1:m C)m:k D)1:1(7)没有关系R1和R2,经过关系运算得到结果是S,则S 是A)一个关系 B)一个表单 C)一个数据库 D)一个数组(8)关系数据库管理系统所管理的关系是。

VF数据库期末考试题及答案

VF数据库期末考试题及答案

VF数据库期末考试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个选项不是数据库表的索引类型?A. 主索引B. 候选索引C. 唯一索引D. 全文索引答案:D2. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LEN()B. LENGTH()C. STRLEN()D. SIZE()答案:C3. 在Visual FoxPro中,以下哪个选项不是表单控件的属性?A. CaptionB. NameC. ValueD. RecordSource答案:D4. 在Visual FoxPro中,以下哪个选项不是报表向导的步骤?A. 选择数据源B. 选择布局C. 选择样式D. 选择打印机5. 在Visual FoxPro中,以下哪个命令用于打开数据库表?A. USEB. OPENC. BROWSED. DISPLAY答案:A6. 在Visual FoxPro中,以下哪个选项不是查询设计器的选项?A. 选择字段B. 选择表C. 选择索引D. 排序记录答案:C7. 在Visual FoxPro中,以下哪个函数用于计算两个日期之间的天数?A. DATEDIFF()B. DATEDIFFS()C. DATEDIFFD()D. DATEDIFFT()答案:A8. 在Visual FoxPro中,以下哪个命令用于关闭数据库表?A. CLOSEB. RELEASEC. CANCELD. QUIT答案:A9. 在Visual FoxPro中,以下哪个选项不是表单的事件?B. LoadC. ClickD. Save答案:D10. 在Visual FoxPro中,以下哪个函数用于将日期和时间转换为字符串?A. DATE()B. TIME()C. DATETIME()D. STR()答案:C二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以创建一个新的数据库。

重商 《程序设计VF》 期末复习资料

重商 《程序设计VF》 期末复习资料

程序设计VF复习资料选择题1. 负责数据库中查询操作的数据库语言是( C )A. 数据定义语言B. 数据管理语言C. 数据操纵语言D. 数据控制语言2. 一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( D )A. 1∶1联系B. 1∶m联系C. m∶1联系D. m∶n联系3. 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( B )A. 参照完整性B. 实体完整性C. 域完整性D. 用户定义完整性4. 在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是( D )A. 惟一索引B. 惟一索引和候选索引C. 惟一索引和主索引D. 主索引和候选索引5. 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( B )A. 参照完整性B. 实体完整性C. 域完整性D. 用户定义完整性6. 在Visual FoxPro中,执行SQL的DELETE命令和传统的FoxPro DELETE命令都可以删除数据库表中的记录,下面正确的描述是( A )A. SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表B. SQL的DELETE命令和传统的FoxPro DELETE命令删除数据库表中的记录之前,都需要先用命令USE打开表C. SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxPro DELETE命令只能逻辑删除数据库表中的记录D. 传统的FoxPro DELETE命令还可以删除其他工作区中打开的数据库表中的记录7. 在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用( B )A. LOOP语句B. EXIT语句C. BREAK语句D. RETURN语句8. 为了在报表中打印当前时间,应该插入的控件是( D )A. 文本框控件B. 表达式C. 标签控件D. 域控件9. 在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( A )A. OptionGroup1B. Check1C. Spinner1D. List110. 恢复系统默认菜单的命令是( B )A. SET MENU TO DEFAULTB. SET SYSMENU TO DEFAULTC. SET SYSTEM MENU TO DEFAULTD. SET SYSTEM TO DEFAULT11. 一个教师可讲授多门课程,一门课程可由多个教师讲授。

VF复习资料

VF复习资料

循环结构
Clear Use 学生 Do while .t. Clear Accept “输入查询学生姓名:” to xm _________ 姓名= xm ________ ?“查无此人!” —————— Display Endif Wait “是否继续查询(Y/N)?” TO P If upper(p)=“y” _______ Endif ____ Enddo
SQL的查询功能
SELECT语句的一般格式 Select[all\distinct] From[数据库名,表名] Where(联接条件1)and (联接条件 2)….. Group by (组表达式)…having(筛选条 件) Order by (关键字表达式)(asc\desc)
实战演练
利用结构花查询语言SQL (1)在给定的数据库表RS中有数值字段“工资”, 将工资在原来基础上增加20%. _____________RS_______________工资=工资 *1.2 (2)在教工数据表JG中,查询职称为“助教”或 “讲师”人员的姓名,工资和部门,并按工资降序排 序。 SELECT 姓名,工资,部门, FORM JG WHERE职称_______________________; ________________BY 工资________________
数据控制结构 顺序结构 分支结构 循环结构 顺序结构例题 Clear Use 学生 ———— Wait“按任意键,显示下一个学生的信息” ———— ———— Wait“按任意键,显示下一个学生的信息” Skip Display ?“现在显示的是第”+str(recno())+“条记录” Use return
8删除(逻辑删除,物理删除(pack)),一次性删除 (zap)

3.VF重点复习(新)

3.VF重点复习(新)

VF复习1、数据库、数据库管理系统(VFP)、数据库系统、数据库应用系统(DB、DBS、DBMS的关系:DBS包括DB和DBMS)、DBMS是DBS的核心2、理解三种数据模型(层次、网状、关系):VFP 的数据模型是关系模型,它是一个关系数据库管理系统(一个关系就是一个表)3、关系运算:选择、投影、连接(关系运算结果是一个关系)4、完整性控制:实体完整性、域完整性、参照完整性主键属性不能为空、用户自定义完整性(对属性的取值范围的约束)、保持数据的一致性5、数据库发展三阶段(理解):人工管理、文件管理、数据库管理6、数据库三级模式(理解):外模式、模式、内模式7、实体间的联系:一对一、一对多、多对一、多对多8、性能指标(字符型最大宽度254,其它不掌握)9、退出VF:QUIT10、各种文件扩展名.DBF和.FPT、.MEM、.DBC和.DCT 和.DCX、.QPR、.PJX、.PRG和.FXP、.IDX.和CDX、.TXT、.SCX、.FRX、.MNX 和.MNT、.MPR11、工作方式:交互方式、程序方式(和菜单方式、工具栏方式)12、向导:工具栏、工具菜单栏、新建都可以使用向导13、项目管理器的操作(如何添加、修改表单和程序,项目管理器的内容)(理论常考点:请参考“VF杂烩”文件中的“生僻知识点笔试考点”)===================================== 14、数据类型:C、N、D、L、T、M、G (注意宽度)备注文件只有1个常量类型:C、N、F、D、T、L(判断的唯一标准是定界符)变量:内存变量(命名规则、赋值、输出、保存、恢复、清除和M.)、数组变量(刚定义未赋值前为.f.)、字段变量(字符型最大宽度254,数值型最大20)、系统变量(_)15、表达式、运算符和函数(函数名、参数、返回值)运算符优先级:算术—字符—关系—逻辑(NOT —AND—OR)注意:熟悉以下运算符:**或^、%、$、==和=(SET EXACT ON/OFF)、<>或!=或#=:右边包含在左边为真$:左边包含在右边为真函数重点:INT()、所有的字符处理函数和转换函数、YEAR()、DATE()、TIME()、测试函数RECNO()、RECCOUNT()、TYPE()、IIF()、BOF()、EOF()、FOUND()=(赋值)、?/??其他set设置命令Set default to \ set exact \ set filter to \ set fields to \ set relation to \ set printer to \ set delete on难点:表达式的构造,函数难点&,STR()====================================== 16、表的类型:自由表(表名、结构[字段名、字段类型、字段长度]、记录)、数据库表(长字段名,可以设置显示、字段有效性、记录有效性、永久关系、参照完整性:更新、删除、插入)备注型、通用型相关知识和操作。

VF数据库应用技术复习资料

VF数据库应用技术复习资料

VF数据库应用技术复习资料第1章数据库应用基础1.数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。

常用的数据模型有层次模型、网络模型和关系模型三种。

2.数据库应用系统是一个复杂的系统,它由硬件、操作系统、数据库管理系统、编译系统、用户应用程序和数据库组成。

3.数据库是数据库应用系统的核心和管理对象。

所谓数据库,就是以一定的组织方式将相关的数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。

4.关系数据库(relation database)是若干个依照关系模型设计的数据表文件的集合。

也就是说,关系数据库是由若干张完成关系模型设计的二维表组成的。

一张二维表为一个数据表,数据表包含数据及数据间的关系。

一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。

在关系数据库中,每一个数据表都具有相对的独立性,这一独立性的唯一标志是数据表的名字,称为表文件名。

在关系数据库中,有些数据表之间是具有相关性的。

数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的。

一般地,一个关系数据库中会有许多独立的数据表是相关的,这为数据资源实现共享及充分利用,提供了极大的方便。

5.关系数据管理系统不但提供了数据库管理系统的一般功能,还提供了筛选、投影和连接三种基本的关系操作。

第2章数据库的基本操作2.1 创建项目文件项目是有关文件、数据及对象的集合。

在Visual FoxPro系统环境下,可以利用项目管理器进行项目建立的操作。

在Visual FoxPro中,项目文件的扩展名是 .pjx一、利用项目管理器建立项目文件操作方法是:(1)打开“文件”菜单,选择“新建”。

(2)在“新建”窗口,单击“项目”,再按“新建文件”按钮,进入“创建”窗口(3)在“创建”窗口,输入项目文件的名,按“保存”按钮,进入“项目管理器”窗口。

大学VFP期末复习资料

大学VFP期末复习资料

20XX年《VFP程序设计》课程基本概念复习大纲数据库概述数据库系统基本概念:数据库、数据库管理系统、数据库系统的关系数据模型:层次模型、网状模型、关系模型概念简述。

关系数据库:关系数据库、基本关系运算概念简述。

Visual FoxPro初步知识VFP常用文件类型:.dbf 、.fpt、.dbc、.prg、.scx、.mpr、.mux的含义。

Visual FoxPro操作方式菜单方式、命令方式、程序方式数据类型与基本运算数据类型字符型、数值型、日期型、逻辑型、备注型、通用性的作用。

备注文件的作用和特点。

常量字符型、数值型、日期型、逻辑型常量的表示方法。

变量内存变量、字段变量的三个基本要素:名、类型和值。

内存变量的赋值与显示;字段变量的显示。

相关命令:store… to … ;…=… ;? …运算符与表达式算术表达式运算符:表3-2(%运算除外)字符表达式运算符:**、*、/、+、-。

日期表达式运算符:<日期> +/-<天数>;<日期>-<日期>关系表达式运算符:逻辑表达运算符:同类运算符之间和不同类运算符之间的运算优先级。

函数(1) ABS()、INT()、MAX()、MIN()、ROUND()、SQRT()(2) ALLTRIM()、AT()、LEN()、SPACE()、SUBSTR()、UPPER()、LOWER()(3) DATE()、DATETIME()、DAY()、MOUTH()、YEAR()(4) EOF()、FOUND()注意函数嵌套练习。

表的操作建立表表结构、表数据(包括备注字段、通用字段)相关的基本概念。

表的打开与关闭相关命令:USE … ;USE ;CLOSE ALL。

定位记录记录指针,逻辑删除与物理删除的概念。

相关命令:记录定位:GO … ;SKIP;LOCATE FOR ….索引和数据库操作索引的概念:主索引、普通索引的概念。

vf期末考试复习题库

vf期末考试复习题库

vf期末考试复习题库# vf期末考试复习题库一、选择题1. 在Visual FoxPro中,以下哪个选项不是字段的数据类型?A. 字符型B. 数值型C. 日期型D. 图像型2. 以下哪个命令用于在Visual FoxPro中创建表单?A. `CREATE TABLE`B. `CREATE FORM`C. `CREATE INDEX`D. `CREATE DATABASE`3. 在Visual FoxPro中,如何将一个表单的实例传递给另一个表单?A. 使用`THISFORM`B. 使用`FORM`C. 使用`THISFORMSET`D. 使用`FORMSET`4. 以下哪个函数用于计算两个日期之间的天数差?A. `DATE()`B. `YEAR()`C. `DATEDIFF()`D. `DATEADD()`5. 在Visual FoxPro中,以下哪个事件用于响应表单的关闭?A. `ON CLICK`B. `ON CLOSE`C. `ON LOAD`D. `ON CHANGE`二、填空题1. 在Visual FoxPro中,使用________命令可以打开一个表单。

2. 数据库表中,字段的默认值可以通过________属性设置。

3. Visual FoxPro中的表单设计器提供了一个________工具栏,用于添加控件到表单。

4. 使用________函数可以获取当前系统日期。

5. 在Visual FoxPro中,可以通过________属性设置表单的标题。

三、简答题1. 解释Visual FoxPro中的“表单”和“报表”有何区别?2. 描述如何使用Visual FoxPro创建一个简单的查询。

3. 阐述Visual FoxPro中索引的作用及其类型。

四、编程题1. 编写一个Visual FoxPro程序,用于计算并显示一个数值型字段中所有记录的总和。

```foxpro* 假设字段名为TotalAmountSELECT * FROM SalesSUM = 0FOR EACH Record IN SalesSUM = SUM + Sales.TotalAmountENDFOR"Total Amount: " + STR(SUM)```2. 创建一个Visual FoxPro表单,包含一个文本框和一个按钮。

vf期末复习资料

vf期末复习资料

二。

项目是指文件数据文档和对象的集合。

项目管理器史用来将数据库系统中各类文件集中管理,组织数据和对象的主要工具。

vf的设计器史创建应用系统各类组件的可视化工具通过vf窗口标题栏左端的控制按钮。

可以。

恢复窗口大小,移动w。

调整w大小,最大化。

最小话,关闭,如果要之定义自己的工作环境。

应悬着工具菜单中的选项命令。

项目管理器的对话框共有6个选项卡,以此为,全部,数据,文档,类,代码,其他,,,数据选项卡中包括数据库,和自由表和查询三项项目管理其中俄移去有两个功能,一,将文件从项目管理器中移去,二是将文件删除vf主界面的菜单栏中包括,文件,工具,编辑,程序,项目,帮助,显示,窗口,菜单。

将浮动,,,,,,,*(标题栏)上、、数据库文件扩展名。

dbc。

自由表dbf 查询文件qpr。

视图文件vue .报表文件frx.表单文件scx,生成的应用程序app,可执行程序exe、三。

time()返回值的数据类型是字符型字符型数据的长度不超过254个字符。

每个变量都必需有一个变量名,变量名有字母,憨直,数字,和下划线组成,但必须以字母或汉字开头vf中共定义六种类型的内存变量。

数值型,字符型,日期型,日期时间型,逻辑型,货币型,可分为简单变量,数组变量。

数组元素。

是数组中的每个数据值称为数组元素、平方根函数sqrt()绝对值函数abs()四舍五路函数round() 取整函数int() 求模函数mod()异号。

1—int(1/2)*2+2取子串函数substr()。

搜索子串位子函数at()例子:TT=“学生。

”结果:打开“学生成绩.dbf”表文件。

stc(1324.46,6,1)..1324.5字符转日期函数ctod()。

测试文件头函数bof。

测试文件尾Eof.操作符石表示数据之间运算方式的运算符号,根据处理文件类型不同可分为算术运算符。

字符运算符。

关系运算符。

逻辑运算符四种。

四。

再vf中。

表有两种类型。

1自由表。

2数据库表。

vf复习资料

vf复习资料

v f复习资料(总16页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、判断题(每小题1分,共15分。

用A表示正确,B表示错误,答案填入答题卡中。

) VFP的关系运算的选择运算是对字段的选择。

(b )VFP是一种面向对象的可视化程序设计语言,它采用了事件驱动的编程机制。

( b )要改变窗体标题,应该设置窗体的Name属性。

(b )可通过修改文本框的Text属性来达到让文本框输出数据的目的。

( a )如果要把多条语句书写在一行上,可使用“;”作为分隔符。

( b )如果要把一条语句书写在多行上,可使用“;”作为分隔符。

(b )运行窗体时,要让某控件不可见,可通过改变其Enabled属性为False实现。

(b )运行窗体时,要让某控件不可见,可通过改变其Visibled属性为False实现。

( a)在程序中用Private声明的变量的有效范围是其所在的程序。

( b )Vfp提供了三种基本程序结构,它们分别是选择结构、循环结构、递归结构。

( b )为使一个标签控件的大小随着其显示数据长短而自动扩展或缩小,应该设置其AutoSize属性为True。

( )设有数据表XSCJ(姓名,数学,语文,英语,平均分),要计算字段“平均分”的值应该使用AVERAGE命令。

( )过程调用时,形参只能以地址传递方式接收实参值。

( )只能用SELECT命令改变当前工作区。

( )数据表结构一经定义便不可修改。

( )可用赋值命令为内存变量和字段变量赋值。

( )建立临时关联的两个表必须是数据库表。

( )建立永久关联的两个表必须是数据库表。

( )建立永久关联的两个表必须是自由表。

( )建立临时关联的两个表必须是自由表。

( )表文件的扩展名是.cdx。

( )复合索引文件的扩展名是.cdx。

( )表文件的扩展名是.dbf。

( )DISPLAY命令的默认范围是所有记录。

( )LIST命令的默认范围是所有记录。

VF总复习资料1

VF总复习资料1

VF参考资料一、基础知识㈠、1、数据库(DataBase, DB)2、数据库管理系统(DataBase Management system, DBMS 是核心)3、数据库系统(DataBase system ,DBS)DBS包括DB和DBMS㈡、数据模型层次模型、网状模型、关系模型我们所学习的数据库是属于关系模型,关系模型的实质就是一张二维表。

二维表:二维表由行和列构成,行表记录或元组,列表字段或属性。

对二维表的基本操作有:选择:找出符合条件的记录(即行)投影:找出符合条件的字段(即列)连接:把多余的连在原有的后面(对两个或两个以上的数据库进行的操作)二、数据类型:常用的数据类型有:数值型(N)2560000000000 2.56*1012 2.56E+12字符型(C)时期型(D,8)({mm/dd/yy},{^yyyy-mm-dd })逻辑型(L,1)货币型(Y,8)表示货币型时前面必须加$符备注型(M,4)通用型(G,4)注:日期类型的显示格式受到以下语句的影响(VF默认状态下是2位数年份月日年)1、Set date to 功能:设置日期的显示格式如:Set date to YMD 指以年月日的格式显示日期MDY :月日年DMY:日月年2、set century on|off| 功能:以几位数字显示年份ON状态是以4位显示OFF(系统默认)以2位2、常量与变量:A、常量:五种N型常量,C型常量,D型常量,L型常量,T型常量字符型常量的定界符:‘’、“”、[ ]L :.t. .f. 1 0 .y. .n. 12/21/01 12:20:10 pMB、变量:①命名原则:以字母(包括汉字在内)或下划线开头,后面可以跟字母、汉字、数字或下划线,最多不可超过256个字符。

例题:找出下列哪些是常量哪些是变量,是什么类型的常量123,JSJ,T,‘王一’,[折]、.t.,‘05/25/04’_123.45,$123.54,{^2001-05-23},you②变量分为:自定义内存变量和系统内存变量(大多以‘—’下划线开头)内存变量和字段变量字段变量是随着表的建立而建立的ⅰ、自定义存变量的赋值:两种1)STORE<表达式>TO<内存变量> 一次可以给多个变量赋同一值stor 5 to a,b,c2)<变量名>=<表达式> 一次可以给一个变量赋同一值a=5ⅱ、自定义内存变量的显示:?表还一行显示??表示在同一条显示注:当字段变量和内存变量重名时,以字段变量优先;要想显示内存变量,需在内存变量前加M->或M.例:?姓名显示字段变量?M.姓名显示内存变量三、函数VF中的五类函数:数值计算函数、字符处理函数、类型转换函数、时期时间函数、测试函数函数:函数是由函数名和括号两部分组成,(除&(读作宏替换)‘取地址符’外)(一)数值函数:返回类型为:数值型。

VF复习资料重点复习部分

VF复习资料重点复习部分

《数据库VISUAL FOXPRO》复习资料1、DB是下面哪种术语的简称( A )A.数据库 B.数据库管理系统 C.数据库系统 D.数据库应用系统2、DBS是下列哪项术语的简称( B )A.数据库 B.数据库系统 C.数据库管理系统 D.数据库应用系统3、DBMS是下列哪项术语的简称( B )A.数据库 B.数据库管理系统 C.数据库系统 D.数据库应用系统4、数据库系统的简称是( B )A.DB B.DBS C.DBMS D.DBA5、下列字段能用做候选关键字的有( D )A.生日B.年龄C.性别D.身份证号6、在商品库存表中,能用作主关键字或候选关键字的有 ( D )A、库存量B、型号C、商品类型D、商品号7、在员工工资表中,能用作主关键字或候选关键字的有 ( A )A、工号B、员工姓名C、工作年限D、奖金8、绵阳师范学院下面有若干学院,每个学院里面有若干班级,每个班级里又有若干学生,这属于以下哪种数据模型( A )A.层次模型B.网状模型C.关系模型D.面向对象模型9、下列属于关系模型的是:( A )A、二维表B、磁盘文件C、环形网络D、总线型网络10、下列属于层次模型的是:( B )A、二维表B、磁盘文件C、环形网络D、总线型网络11、要从工资表中查看所有副教授的工资信息,这属于以下哪种关系运算( D )A.集合B.连接C.投影D.选择12、只查看工资表中的工资号、姓名和总工资信息,这属于以下哪种关系运算( C )A.集合B.连接C.投影D.选择13、要从员工表和工资表中查看所有员工的全部信息,这属于以下哪种关系运算( B )A.集合B.连接C.投影D.选择14、只查看学生表中的学号、姓名字段,这属于以下哪种关系运算( C )A.集合B.连接C.投影D.选择15、VFP中表文件的默认扩展名是( A )A.DBF B.DBC C.PRG D SCX16、VFP中报表文件的扩展名为( B )A. JPGB.FRXC.AAAD.TXT17、VFP中项目文件的扩展名为( C )A. JPGB.TXTC.PJXD.MP318、VFP中程序文件的扩展名是( C )A. JPGB.TXTC.PRGD.ddd19、下列不.属于合法内存变量名的是( C )A.x B.姓名 C.”姓名” D._apple20、下列为内存变量赋值的语句中,错误的是( C )A、b=123B、b=”123”C、”b”=123D、b=”54”21、下列属于合法内存变量名的是( C )A.5% B.A-B C.XINGMING D.*****22、下列表达式中,其结果总为逻辑值的是( D )A.算术运算表达式B.字符运算表达式C.日期运算表达式D.关系运算表达式23、在命令窗口顺序执行以下命令后,显示结果为( C )X=”绵阳师范学院”left(x,2)+right(x,2)A.绵阳学院B.阳学C.绵院D.师范24、设a="计算机等级考试",结果为“计算机”的表达式是( C )。

VF复习资料

VF复习资料

VF复习资料1、选择题1—6章 30道60分2、简答题5道 4分3、程序2道 10分简答题1、关系的基本特点答:○1关系必须规范化,属性不可再分割;○2在同一关系中不允许出现相同的属性名;○3在同一关系中元组及属性的顺序可以任意;○4任意交换两个元组(或属性)的位置不会改变关系模式。

2、空值(P47)答:空值就是没有任何值。

对数值,它非零;对字符,它非空格串;对逻辑,它非真非假○1表示:.NULL.○2变量中空值的表示:内存变量、数组变量和字段变量均可以赋予空值。

变量赋以空值后,其类型不变。

也就是说,空值不是一个数据类型。

○3表达式中关于空值的处理:在函数的参数中(IS NULL等除外)或表达式中空值而使结果未知时,其结果就为空值。

4、范围子距答:ALL:表示所有记录;IVEXT<n>:表示从当前记录开始连续的n条记录的范围内;RECORO<n>:表示记录号为n的记录;REST:表示从当前记录开始直到最后的所有记录。

5、循环结构答:○1Do while…Enddo循环○2For…ENDFOR循环○3SCAN…ENDSCAN循环6、索引文件的类型答:○1单索引文件扩展名为.idx 单索引是根据一个单索引关键字或关键字表达式建立的索引文件,所以有时也称为单入口索引;○2复合索引文件,扩展名为.cdx 复合索引文件包含多个索引,复合索引文件的每一个索引都有一个索引标识,也称为一个标记,代表一种记录逻辑顺序。

复合索引文件分为两类,一类为非结构复合索引文件,另一类为结构复合索引文件。

7、索引的类型:答:○1主索引:字段输入的值是唯一的,不允许重复出现相同的数据,对于属于一个数据的表可以建立一个主索引,另外一个表只能有一个主索引;○2候选索引:具有唯一值的索引,在数据库和自由表都可以建立候选索引。

一个表中可以有多个候选索引,必要时它可以当主索引;○3普通索引:普通索引可以决定字段的处理顺序,它允许字段中有重复的值,一个表中的普通索引可以有多个;○4唯一索引:为了保证与以前版本的兼容性,Visual FoxPro 中可以使用唯一索引。

VF必做复习资料(最新整理)

VF必做复习资料(最新整理)

A.表单设计采用了面向对象的程序设计方法
B.表单可用于数据库信息的显示、输入和编辑
C.表单的设计是可视化的
D.表单中程序的执行是有一定顺序的
32、在表单的常用方法中,将表单从内存中释放的方法是( B )
A、SHOW B、 RELEASE
C、HIDE
D、REFRESH
33、关于数据库表与自由表的候选索引,正确的是( D )
go top
replace 职称 with "副教授",工资 with 820
set index to wk
go bottom
skip -1
replace 职称 with "副教授",工资 with 910
reindex
go bottom
?姓名,工资
Use
Retu
(1)变量 a1、b1 的值分别为(2000 870)
B. GROUP BY 和 DISTINCT
C. ORDER BY 和 DISTINCT D. ORDER BY 和 GROUP BY
26、在 DO WHILE...ENDDO 循环结构中,EXIT 命令的作用是( B )
A.退出过程,返回程序开始处台戏
B.终止循环,将控制转移到本循环结构 ENDDO 后面的第一条语句继续执行
A)
A. THSFORM.TEXT1.READONLY=.T.
B. THISPORM.TEXT1.READONLY=.F.
C. THISFORM.TEXT1.VISIBLE=.T.
D. THISFORM.TEXT1.VISIBLE=.F.
35、让控件获得焦点,使其成为活动对象的方法是( SETFOCUS )

VF复习

VF复习

选择题VF程序设计基础1、数据库系统的核心是(数据库管理系统)。

2、VF是一种(数据库管理系统)。

3、关系是指(数据模型符合一定条件的二维表格式)。

4、用数据二维表来表示实体及实体之间联系的数据模型成为(关系模型)。

5、在关系模型中,每个关系模式中的关键字(可由一个或多个其值能唯一标识关系中任何元素的属性组成)。

6、正确的是(列的次序无关紧要)。

7、关系数据库的任何检索操作所涉及的三种基本运算不包括(比较)。

8、从表中选择字段形成新关系的操作是(并)。

VF数据与数据计算1、对于只有两种取值的数据,一般可以采用的数据类型是(逻辑型)。

2、想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令(SET CENTURY ON)。

3、在VF中。

有如下内存变量数据:X={^2001-07-28 10:15:20 PM}Y=.F.M=$123.45N=123.45Z="123.45"执行上述语句后,内存变量X、M、N和Z的数据类型分别是(T、L、Y、N、C)。

4、如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是(M.姓名/M-姓名)。

5、在VF中,内存变量分两类,他们是(简单变量和数组变量)。

6、用命令DIMENSION X(5,3)定义数组后,X数组中共有数组元素的个数是(15)。

7、说明书组后,数组元素的初值是(逻辑假)。

8、错误的是(数组中各元素的数据类型必须一致)。

9、在VF中,执行以下命令序列后显示的结果是(您好)。

DIMENSION X(2,2)X(1,1) = "您好"X(1,2) = 100X(2,1) = 200X(2,2) = "中国"?X10、错误的是(一个数组中各数据元素的数据类型必须相同)。

11、VF表达式中,不合法的是({^2010-07-01}+date())。

12、计算结果不是字符串“T eacher”的语句是(at("My T eacher",3,7)。

vf等级考试全面复习资料

vf等级考试全面复习资料

1.数据模型不仅表示反映事物本身的数据,而且表示事物与事物之间的联系。

2.用二维表的形式来表示实体之间联系的数据模型叫做关系数据模型。

3.二维表中的列称为关系的属性;二维表中的行称为关系的元组。

4.在关系数据库的基本操作中,从表中取出满足条件元组的操作称为选择,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为联接;从表中抽取属性值满足条件列的操作称为投影。

5.自然联接是指去掉重复属性的等值连接。

6.Visual FoxPro不允许在主关键字字段中有重复值或空值。

7.在Visual FoxPro的表之间建立一对多联系是把一方的主关键字字段添加到多方的表中。

8.为了把多对多的联系分解成两个一对多联系所建立的“纽带表”中应包含两个表的主关键字。

9.Visual FoxPro 6.0是关系型微机数据库开发系统,它支持标准的面向过程的程序设计方式,还支持面向对象程序设计方法。

10.数据是存储在某一媒体上能够识别的物理符号,其概念包含两个方面:一是描述事物特性的数据内容,二是存储在某一种媒体上的数据形式。

11.任何一个数据库管理系统都是基于数据模型建立的,数据库管理系统支持的数据模型分3种:层次模型,网状模型,关系模型。

12.查询关系数据库中用户需要的数据时,需要对关系进行一定的关系运算。

关系基本运算有两类:一类是传统的集合运算;另一类是专门的关系运算。

13.如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字,那么这个字段(属性)就称为外部关键字。

14.两个实体间的关系可分为3种类型:一对一(或1︰1)﹑一对多(或1︰n)和多对多(m︰n)。

15.关系数据库管理系统所管理的关系是若干个的二维表。

16.数据库是存储在计算机存储设备上,结构化的相关数据集合,它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。

17.数据库不仅可以表示事物内部各数据项之间的联系,而且还可以表示事物与事物之间的关系。

vf期末考试题库含答案30页完好打印版

vf期末考试题库含答案30页完好打印版

8. 在 Visual FoxPro 中,skip 命令移动记录指针的基准是( B )。
A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾
9. 一个数据库文件中多个备注字段的内容是存放在( B )。
A、这个数据库文件中 B、一个备注文件中 C、多个备注文件中
D、一个文本文件中
10. 要删除当前数据库文件中的“性别”字段,应使用命令( A )。
B、ctrl+q C、ctrl+c D、esc
6. 在 Visual FoxPro 中,用 modify structure 对数据库结构进行修改时,数据库的原有数据( C )。
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线0生高不产中仅工资22艺料22高试可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料22荷试,下卷而高总且中体可资配保料置障试时23卷,23调需各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看2工且55作尽22下可2都能护1可地关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编5试求写、卷技重电保术要气护交设设装底备备4置。高调、动管中试电作线资高气,敷料中课并3设试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

VF数据库复习资料

VF数据库复习资料

1、创建表:Create table 表名(列名数据类型(宽度,小数位数),……)2、修改表结构:Alter table 表名Add 列名数据类型(宽度,小数位数)Alter table 表名Drop 列名Alter table 表名Rename column 列名1 to 列名2 (即将列名2改为列名1)3、追加记录:INSERT into 表名(列名1 ,列名2 ,……)Values (值1 ,值2 ,……)Append blank (追加一条空记录)4、作用范围:ALL 表中全部记录Next 从当前记录开始的N条记录Record 指定的第N条记录Rest 当前记录及其后的所有记录Go to top/bottom 到顶/底Skip n (n 表示移动记录个数,正向后,负向前)Locate for 条件4、记录修改:update 表名set 列名1 =表达式1 ,列名2=表达式,……where 条件Replace 列名1 with表达式1 ,列名2with 表达式2 for 条件6、记录的删除:delete from 表名where 条件(删除该表中满足条件的元相)Delete for 条件(对当前工作区中表进行操作,删除满足条件的元相)7、恢复带删除标的元相:recall for 条件8、彻底删除记录:pack 对加注删除标记的记录进行彻底删除Zap 是彻底删除所有记录,不管记录是否有带删除标记9、函数recno()用来测试当前记录指针项值Recc ()用来测试共有多少条记录如果从第一条记录向上移动一条记录,记录指针将指向记录的开始标志,BOF()函数返回.T. Recno ()函数返回值仍为1 。

再执行skip -1 将出错。

如果从最后那条向下移动1条记录,记录指针将指向记录的结束标志,EOF()函数返回.T. recon 函数返回值为表的记录数加1 。

再执行skip 命令,显示错误。

10、创建数据库create database 库名打开数据库open database 库名添加库表add table 表名移除库表remove table 表名自由表free table 表名11、在VFP中,时间循环是有read events命令简历,clear events 命令终止的交互式的运行时刻环境。

vf复习内容 知识点

vf复习内容 知识点

第一章数据库系统概述A知识点:1 数据处理的发展经历了人工管理,文件系统,数据库系统三个阶段2 数据库系统的常见数据模型有层次模型,网状模型,关系模型和面向对象模型,VFP系统采用的是关系模型。

3 英文缩写:数据库DB 数据库管理系统DBMS 数据库系统DBSB练习题1数据库管理系统的英文缩写是__________。

(A)、DBS (B)、DBMS(C)、MIS (D)、DB2 Visual FoxPro6.0称为___________。

(A)数据库系统(B)、数据库管理系统(C)、操作系统(D)、数据库3 VFP6是美国Microsoft公司推出的( C )数据库管理系统软件。

A、层次型B、网络型C、关系型D、综合型第2章数据库设计1 逻辑结构设计(l)关系:一个关系就是一张二维表,每个关系有一个关系名。

(2)元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。

(3)属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。

(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。

(5)关键字:属性或属性的组合,其值能够唯一地标识一个元组。

在Visual FoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。

2 注意关系于表的对应术语(P39)第3章关系代数A知识点1传统的集合运算(1)并:两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。

(2)差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。

(3)交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。

2专门的关系运算(1)选择:从关系中找出满足给定条件的元组的操作。

(2)投影:从关系模式中指定若干个属性组成新的关系:(3)连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。

B练习题1 一个关系型数据库系统所应具备的3种基本关系运算是________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库一、数据库相关概念1、数据库(Database)存储在计算机存储设备上的有组织可共享的相关数据集合。

2、数据库管理系统(Database Management System,DBMS)是专门用于数据库的建立、使用和维护而配臵的软件。

3、数据库应用系统(DBAS)是系统开发人员利用数据库为基础架构平台开发出来的、面向某一类实际应用的应用软件系统。

4、数据库管理员(DBA)是负责全面实施数据库控制和维护的工作人员。

DBA的主要职责:参与数据库的规划、设计与建立。

负责数据库系统的安装和升级。

规划和实施数据库的备份与恢复。

控制与监控用户对数据库的存取访问,保障数据库的安全性和稳定性。

监控数据库的运行,进行性能分析、实施优化。

对数据库开发与应用提供技术支持。

5、数据库系统(DBS)指引进数据库之后的计算机系统,实现有组织地、动态的存储大量相关数据,提供数据处理和信息资源共享的便利手段。

二、三种模式两级映射1、三级模式间的映射1)外模式/模式映像它定义了该外模式与模式之间的对应关系。

当模式改变时,由数据库管理员对各个外模式/模式映像作相应的改变,可以使外模式保持不变。

应用程序是依据数据的外模式编写的,从而应用程序可以不必修改,保证了数据与程序的逻辑独立性。

2)模式/内模式映像它定义了数据库的模式与内模式之间的对应关系。

当数据库的存储结构改变时,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必修改,保证了数据与程序的物理独立性。

2、三种模式✧模式又称概念模式或逻辑模式,对应于概念级。

模式是对数据库中全部数据的逻辑结构和特征的总体描述,是数据库体系结构的中心与关键。

一个数据库只有一个模式。

模式是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。

✧外模式又称子模式,对应于用户级。

外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。

外模式反映了数据库的用户观。

✧内模式又称存储模式,对应于物理级。

内模式是数据库中全体数据的底层描述。

一个数据库只有一个内模式。

内模式由内模式描述语言来描述、定义,它是数据库的存储观。

三、数据模型1、实体:客观存在并可以相互区别的事物。

例:学生、课程2、属性:实体所具有的特性。

例:学号、姓名、性别、年龄、籍贯3、实体间的联系类型✧一对一的联系(1:1):如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。

例:班级- 班长✧一对多的联系(1:n):如果对于实体集A中的每一个实体,实体集B中有n个实体(n ≥ 0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n。

例:班级- 学生✧多对多的联系(m:n):如果对于实体集A中的每一个实体,实体集B中有n个实体(n ≥ 0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m ≥ 0)与之联系,则称实体集A与实体集B具有多对多联系,记为m:n。

例:课程- 学生4、在DBMS领域常见的三种数据模型:层次模型、网状模型、关系模型层次模型:使用树形数据结构表示实体之间的联系的模型。

有且只有一个节点无父节点,称为根节点。

其他节点有且只有一个父节点。

任意一个节点到树根只有唯一的一条通路。

适合表现实体之间的一对多联系。

网状模型:使用网状数据结构表示实体及其之间联系的模型。

允许一个以上的节点无父节点。

一个节点可以有多个父节点。

任意节点间至少有一条以上通路。

层次模型实际是网状模型的一种特殊形式。

适合表现实体之间的多对多联系。

关系模型:用二维表表示数据与数据之间的关系。

关系模型有很强的数据表达能力和坚实的数学理论基础,且数据操作方便,最易被用户接受,以关系模型建立的关系数据库管理系统(RDBMS)是目前的主流DBMS 类型。

四、关系模型1、关系:数据库中的二维表。

e.g. 学生.dbf2、元组(记录):二维表中的一行。

3、属性(字段):二维表中的一列。

4、域(有效性规则):属性的取值范围。

e.g. 性别="男".OR.性别="女"5、关键字(码,键):能够唯一的标识一个元组的属性或属性集合。

关键字又可分为主关键字和候选关键字。

e.g. 学号,身份证号6、外部关键字(外键):本表的一个字段并非本表的关键字,但是是另一个表的关键字。

e.g. 专业五、关系运算1、选择运算(Selection):从关系(表)中找出满足指定条件的元组的操作。

选择是从行的角度进行的运算。

2、投影运算(Projection):从关系中指定若干个属性来组成新的关系称为投影。

投影是从列的角度进行的运算。

3、连接运算(Join):从两个关系中选取满足条件的元组和属性组成新的更宽的关系模式,称为连接。

连接是关系的横向结合。

六、常量与变量1、在VFP的程序设计语言和命令中,常量可以为数值型、货币型、字符型、日期型、日期时间型、逻辑型六种数据类型。

2、字符型(Character)常量例:"数据库" '技术’ [应用]3、日期型(Date)常量例:{^2009-12-30} 例:{12/30/09}与日期相关的常用命令:SET STRICTDA TE TO 0 | 1SET DA TE TO 日期格式SET MARK TO 分隔符字符串SET CENTURY ON | OFF4、数据值的输出:? 数据值在输出窗口另起新行输出。

?? 数据值在输出窗口当前行输出。

可以同时输出多个数据对象,各对象之间以逗号分隔。

例:? "Test" , {^2009-12-01}+15、清除内存变量CLEAR MEMORY用于清除所有自定义的内存变量。

RELEASE 内存变量名表用于清除特定名称的内存变量。

RELEASE ALL [EXTENDED] 程序中应加入EXTENDED。

RELEASE ALL LIKE 通配符|EXCEPT通配符用于清除符合指定模式的内存变量。

6、数组(Array)是内存中一片连续的存储区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。

每个数组元素相当于一个内存变量,可以给各元素分别赋值。

在VFP中,一个数组中各元素的数据类型可以不同。

DIMENSION 数组名( [下标上限1] , 下标上限2 )例:DIMENSION x(5) DIMENSION y(2,3)DECLARE 数组名( [下标上限1] , 下标上限2 ) 例:declare a(n)七、表达式使用=运算符时,结果与SET EXACT ON | OFF命令的设臵有关。

OFF:右侧字符串与左侧字符串的前向内容匹配,则结果为真。

例:SET EXACT OFF ? "abcde"=="abc" -> .T.ON:自动在短字符串尾部加入空格,使两者长度相等后比较。

例:SET EXACT ON ? "abc "=="abc" -> .T.八、索引1、索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。

索引不改变当前数据表记录的物理顺序,而是建立一个与数据表相对应的索引文件,其后缀为idx或cdx。

✧主索引:在指定的索引字段或表达式中不允许出现重复值的索引。

主索引可看做关系的主关键字。

✧候选索引:索引字段或表达式中不允许出现重复值的其他索引。

候选索引可看做关系的候选关键字。

✧普通索引:允许字段或表达式的值重复的索引。

✧唯一索引:仅用于保持兼容性。

当字段或表达式的值出现重复时,在索引中只保留一个记录。

即索引中表达式的值是唯一的,而数据表中的字段值是可以重复的。

2、索引类型:单索引文件(*.idx)、结构/非结构复合索引文件(*.cdx)●单索引文件(*.idx):每个单索引文件只能存储一个索引,只能用命令方式建立。

●结构/非结构复合索引文件(*.cdx)每个复合索引文件个可以存储多个索引。

如果复合索引文件与表名相同,则称为结构复合索引文件,否则,称为非结构复合索引文件。

经常使用的索引应建立在结构复合索引文件中,而不经常使用的索引可建立在非结构复合索引文件中。

九、数据完整性1、数据完整性是指数据库中数据的正确性和一致性。

数据完整性用来防止数据库中存在不合法的数据,防止错误的数据进入库中。

2、数据完整性包含三个重要方面:1)实体完整性:实体完整性是保证表中记录的唯一性,即在一个表中不允许有重复的记录。

采用主索引(主关键字)或候选索引(候选关键字)保证数据库表中记录的唯一性。

如果一个字段或几个字段的组合能够唯一标识表中的每一条记录,则这样的字段或字段的组合为候选关键字。

在一个表中可能会有几个候选关键字,从中只能选择一个作为主关键字。

2)域完整性:数据取值的正确性。

它包括数据类型、精度、取值范围以及是否允许空值等。

在VFP中,域完整性还可通过表设计器中的“字段有效性”选项组进行定义。

3)参照完整性:数据库中表与表之间存在关键字与外部关键字的约束关系,利用这些约束关系可以维护数据的一致性,即在数据库的多个表之间存在某种参照关系。

当A表插入、删除或修改表中数据时,通过参照B表中相关数据,来检查数据的操作是否正确。

为了建立两个数据库表间的参照完整性,首先必须通过数据库设计器建立表间的联系。

一对多的联系:父表(一端)建立主索引,子表(多端)建立普通索引,在数据库设计器中将主索引拖动至普通索引上。

一对一联系:两表相关字段分别建立主索引或候选索引,数据库设计器中将两者关联。

多对多联系:使用纽带表将多对多联系拆分成两个一对多联系。

●VFP中参照完整性的建立:1)参照完整性建立主要使用参照完整性生成器实现。

2)设臵参照完整性之前应首先进行清理数据库操作。

●VFP的参照完整性规则1)更新规则:更新父表中记录时,子表相关记录如何处理。

级联:用新的连接字段值自动修改子表中的相关记录。

限制:若子表有相关记录,禁止修改父表连接字段值。

忽略:随意更新父记录的连接字段值2)删除规则:删除父表记录时,子表相关记录如何处理。

级联:自动删除子表相关记录。

限制:若子表有相关记录,禁止删除父表中的记录。

忽略:删除父表的记录与子表无关3)插入规则:子表插入记录时,是否进行参照完整性检查。

限制:若父表无相匹配的连接字段值则禁止插入子记录。

忽略:随意插入子记录。

十、自由表与数据表1、自由表的概念:自由表即不属于任何数据库的表。

相关文档
最新文档