如题所述
第1个回答 2023-02-24
为表建立索引
一、索引的概念和目的:排序和查找记录
二、索引文件的种类:(不同种类的索引对应不同的索引文件)
结构复合索引(.CDX)、非结构复合索引(.CDX)、独立索引(.IDX)
结构复合索引:(含义和特点)结构的含义是VFP把索引文件作为表的固有部分处理,并在使用表时自动打开;复合是指在同一索引文件中能包含多个索引关键字,或者包含多个排序方案;在添加、更改和删除记录时自动维护。该索引是VFP中最重要和最普通的索引。
非结构索引:也可以包含多个索引标识,其文件不随表文件打开。
独立索引:包含单个索引项的索引文件。
三、索引的类型:
主索引:能确保字段中输入值的性,并决定了处理记录的顺序。一般以主关键字段给每个表建立一个主索引。不能给自由表建立索引。
侯选索引:也能确定字段值的性,区别在:
多自由表和数据库表都能建立侯选索引;
一个表中主索引,但侯选索引可不;
一般用主关键字段外的字段作侯选索引。
普通索引:允许字段中的值可重复。
索引:与早期版本兼容而设定的。
四、建立索引的方法和步骤:
使用操作的方式(使用表设计器):
项目管理器---表设计器---索引选项卡---输入索引名—选择索引类型---选择索引参照的表达式----设定筛选的条件。例如在定单表中建立“客户号”的索引:
使用命令的方式:
格式:INDEX ON Expression TO IDXFilename/TAG Tagname [OF CDXFilename] [FOR lExpression] [COMPACT] [ASCENDING/DESCENDING]
功能:对当前表建立一个索引文件或向一个复合索引文件中添加一个索引项。
对表达式的解释:
举例:“INDEX ON 客户id TAG 客户号 OF 定单表 FOR 数量>5 ASCENDING ”
4.6 创建和我关系
关系的含义:
如何创建关系:(见纸稿P19)
三、如何我关系和删除关系
在数据库设计器中,双击表间要我的关系线;
在“我关系”对话框中,重新选择主索引和普通索引;
如果要删除关系,单击关系线,then press DEL;
4.7建立参照完整性
建立参照完整性的目的:
当主表中没有相关记录,则相关表中也不能添加相应记录;
使相关表中不出现孤立的记录,包括可以限制或不允许修改或删除主表中主关键字段的值。
参照完整性的规则:更新规则、删除规则、插入规则
规则内容的含义:忽略、限制、级联
建立参照完整性的步骤:(以客户表和定单表为例)
双击表之间的关系线,打开“我关系”对话框;
单击“参照完整性”按钮;
在“参照完整性生成器”中设置“更新、删除、插入”的规则
修改完后,按“确定”按钮。
一、索引的概念和目的:排序和查找记录
二、索引文件的种类:(不同种类的索引对应不同的索引文件)
结构复合索引(.CDX)、非结构复合索引(.CDX)、独立索引(.IDX)
结构复合索引:(含义和特点)结构的含义是VFP把索引文件作为表的固有部分处理,并在使用表时自动打开;复合是指在同一索引文件中能包含多个索引关键字,或者包含多个排序方案;在添加、更改和删除记录时自动维护。该索引是VFP中最重要和最普通的索引。
非结构索引:也可以包含多个索引标识,其文件不随表文件打开。
独立索引:包含单个索引项的索引文件。
三、索引的类型:
主索引:能确保字段中输入值的性,并决定了处理记录的顺序。一般以主关键字段给每个表建立一个主索引。不能给自由表建立索引。
侯选索引:也能确定字段值的性,区别在:
多自由表和数据库表都能建立侯选索引;
一个表中主索引,但侯选索引可不;
一般用主关键字段外的字段作侯选索引。
普通索引:允许字段中的值可重复。
索引:与早期版本兼容而设定的。
四、建立索引的方法和步骤:
使用操作的方式(使用表设计器):
项目管理器---表设计器---索引选项卡---输入索引名—选择索引类型---选择索引参照的表达式----设定筛选的条件。例如在定单表中建立“客户号”的索引:
使用命令的方式:
格式:INDEX ON Expression TO IDXFilename/TAG Tagname [OF CDXFilename] [FOR lExpression] [COMPACT] [ASCENDING/DESCENDING]
功能:对当前表建立一个索引文件或向一个复合索引文件中添加一个索引项。
对表达式的解释:
举例:“INDEX ON 客户id TAG 客户号 OF 定单表 FOR 数量>5 ASCENDING ”
4.6 创建和我关系
关系的含义:
如何创建关系:(见纸稿P19)
三、如何我关系和删除关系
在数据库设计器中,双击表间要我的关系线;
在“我关系”对话框中,重新选择主索引和普通索引;
如果要删除关系,单击关系线,then press DEL;
4.7建立参照完整性
建立参照完整性的目的:
当主表中没有相关记录,则相关表中也不能添加相应记录;
使相关表中不出现孤立的记录,包括可以限制或不允许修改或删除主表中主关键字段的值。
参照完整性的规则:更新规则、删除规则、插入规则
规则内容的含义:忽略、限制、级联
建立参照完整性的步骤:(以客户表和定单表为例)
双击表之间的关系线,打开“我关系”对话框;
单击“参照完整性”按钮;
在“参照完整性生成器”中设置“更新、删除、插入”的规则
修改完后,按“确定”按钮。