两张表之间是否有关系取决于所描述的实体,在设计时,就决定了表之间是否存在“一对多”或“一对一”关系。在VFP中,表之间的关系有两种存在方式,表之间的永久性关系和表之间的临时性关系。
1.表之间的永久性关系:数据库之间的一种关系,不仅在运行时存在,而且一直保留。表必须在同一数据库中。永久性关系时通过索引建立的。在一对多关系中,主表必须有主索引关键字或者候选索引关键字,子表则使用普通索引关键字。在一对一关系中,两张表斗用主索引关键字或者候选索引关键字。
2.表之间的临时性关系:在打开的表之间用SET RELATION TO命令建立的,子表必须创建以外部关键字为索引表达式的索引,并把索引设置为主控索引,再在另一个工作区中打开主表,用命令建立临时关系。建立后就会使得子表的记录指正随父表记录指针的移动而移动。这种控制的实质是根据主表的关系表达式的值在子表的主控索引中进行快速定位。