,则称其为“合成关键字(Composite Key)”。
2、候选关键字(Candidate Key): 如果一个超关键字去掉其中任何一个字段后不再能唯一确定记录。
3、主关键字(Primary Key) :从二维表的候选关键字中,选出一个作为主关键字。对于表中的每一个记录来说,主关键字必须包含一个不同于其他记录的唯一的值。而且主关键字的值不能为空,否则主关键字就起不了标志记录的作用。
4、外部关键字(Foreign Key) :当一张二维表(如A表)的主关键字被包含到另一张二维表(如B表)中,A表的主关键字称为B表的外部关键字。
数据库管理系统的发展趋向:
1、面向对象的程序
设计(Object-oriented Programming,简称为OOP)
2、约束和触发器(Constraint and Triggers)
3、多媒体数据(Multimedia Data)
4、万维网(World Wide Web,简称WWW)
5、数据仓库(Data Warehouse)
6、信息综合(Information Integration)
VFP常见的文件类型(以6.0为例)
.app 生成的应用程序 .mem 内存变量保存
.dbc 数据库 .mnx 菜单
.dct 数据库备注 .mnt 菜单备注
.dcx 数据库索引 .mpr 生成的菜单
程序 .dbf 表 .mpx 编译后的菜单程序
.fpt 表备注 .pjx 项目
.cdx 复合索引 .pjt 项目备注
.idx 索引,
压缩索引 .prg 程序
.err 编译错误 .fxp 编译后的程序
.exe 可执行的程序 .qpr 生成的
查询程序
.fky 宏 .fmt 格式文件.qpx 编译后的查询程序
.frx 报表 .scx 表单 .frt 报表备
.sct 表单备注 .lbx 标
签 .tbk 备注备份
.lbt 标签备注 .vcx 可视类库.vct 可视类库备注
项目管理器
VFP系统提供了一个为“项目管理器”的图形化的操作界面管理项目。它是VFP中处理数据和对象的主要组织工具,其管理信息以项目文件保存。项目管理器可以称为VFP的控制中心
表的概念
VFP中的表是指存储在磁盘文件中的一张二维表。一张表保存在为一个表文件(.dbf)表有时也称数据表。表文件的文件名必须遵守WINDOWS系统名的约定外,不可用A-J中的单个字母名做文件名
表中的列称为字段(Field),字段规定了数据的特征
表的行叫做记录(Record),每一条记录表示一个实体,记录是多个字段的集合
字段的基本属性
1、字段名(Field Name),每一个字段必须取一个名字,称为“字段名”,用以在表中标志该字段。
2、字段的数据类型(Type),表中每个字段都有特定的数据类型。
3、字段宽度(Width),指该字段所能容纳数据的最大的字节数,字段的宽度必须能足够容纳可能的最长的数据信息。
4、小数位数(Decimal),对于数值型、浮点型和双精度型的字段,还可以指定其小数的位数。
5、空值(NULL)支持,空值是用来指示记录中的一个字段“没有值”的标志。空值表示没有任何值或没有确定值,空值不同于数值0、空字符串或逻辑“假”。
VFP表字段的基本数据类型
1、字符型(C) 字母、汉字符号和数值型文本
2、货币型(Y) 货币单位
3、数值型(N) 整数或小数
4、浮点型(F) 同数值型
5、日期型(D) 年、月、日
6、日期时间型(T) 年、月、日、时、分、秒
7、双精度型(B) 双精度数值
8、整型(I) 不带小数点的数值
9、逻辑性(L) 真与假
10、备注型(M) 不定长的一段文本
11、通用型(G) OLE (图片或者声音)
记录指针标志
当一个表文件被打开后,系统中自动生成三个控制标记:记录的开始标记、记录指针标记、记录的结束标记。分别可用函数bof(),recon(),eof()来测试。
记录的定位方式
可分为:记录指针的绝对定位、记录指针的相对定位和条件定位。
指针的绝对定位是指把指针移到指定的位置。
指针的相对定位是指把指针从当前位置开始,相对于当前记录向前或向后移动若干个记录位置。
条件定位是指按照一定的条件自动地在整张表或表的某个指定范围中