Visual Foxpro 在数据库的两个表间建立永久联系时,要求两个表 的索引中至少有一个是主索引。必须先选择父表的 主索引,而子表中的索引类型决定了要建立的永久 联系类型。如果子表中的索引类型是主索引或候选 索引,则建立起来的就是一对一关系。如果子表中 的索引类型是普通索引,则建立起来的就是一对多 关系
Visual FoxPro 11 在数据库的两个表间建立永久联系时,要求两个表 的索引中至少有一个是主索引。必须先选择父表的 主索引,而子表中的索引类型决定了要建立的永久 联系类型。如果子表中的索引类型是主索引或候选 索引,则建立起来的就是一对一关系。如果子表中 的索引类型是普通索引,则建立起来的就是一对多 关系
Visual Foxpro 如果需要编辑修改已建立的联系,可首先单击关系 连线,此时连线变粗,然后从“数据库”菜单项中 选择“编辑关系”命令。或者用鼠标右键单击连线, 从弹出的快捷菜单中选择“编辑关系”或“删除关 系”命令。或者双击连线,打开“编辑关系”对话 框,在该对话框中,通过在下拉列表框中重新选择 表或相关表的索引名则可以修改指定的关系。 12
Visual FoxPro 12 如果需要编辑修改已建立的联系,可首先单击关系 连线,此时连线变粗,然后从“数据库”菜单项中 选择“编辑关系”命令。或者用鼠标右键单击连线, 从弹出的快捷菜单中选择“编辑关系”或“删除关 系”命令。或者双击连线,打开“编辑关系”对话 框,在该对话框中,通过在下拉列表框中重新选择 表或相关表的索引名则可以修改指定的关系
Visual Foxpro 编辑关系 表(T):课程 相关表R) 选课 课程号 课程号 关系类型 对多 参照完整性 确定 取消 帮助Q “编辑关系”对话框 13
Visual FoxPro 13 “编辑关系”对话框
Visual Foxpro 最后需要说明,数据库表之间的永久联系和不同工 作区中打开的表之间的关联是两个不同的操作。主 要区别是: (1)“永久联系”被保存在数据库中,在每次使用 表时不需要重新建立。而“关联”没有被保存在文 件中,每次打开表时都需重建,所以这种关联成为 “临时联系”。 (2)“永久联系”反映了数据库中各表之间的默认 连接条件,而“临时联系”反映的是不同工作区中 表记录指针的联动关系。在实际应用系统中,不仅 需要永久联系,有时也需要控制表间记录指针移动 关系的临时联系。 14
Visual FoxPro 14 最后需要说明,数据库表之间的永久联系和不同工 作区中打开的表之间的关联是两个不同的操作。主 要区别是: (1)“永久联系”被保存在数据库中,在每次使用 表时不需要重新建立。而“关联”没有被保存在文 件中,每次打开表时都需重建,所以这种关联成为 “临时联系”。 (2)“永久联系”反映了数据库中各表之间的默认 连接条件,而“临时联系”反映的是不同工作区中 表记录指针的联动关系。在实际应用系统中,不仅 需要永久联系,有时也需要控制表间记录指针移动 关系的临时联系
Visual Foxpro 5.1.5设置参照完整性 对于具有永久关系的两个数据库表,当对一个表 更新、删除或插入一条记录时,另一个表并未作相 应变化,这就破坏了数据的完整性。 Visual FoxPro提供一个参照完整性生成器供用户指出保证 数据完整性的要求, Visual FoxPro则根据用户要 求生成参照完整性规则以保证数据完整性 在建立参照完整性之前必须首先清理数据库,所 谓清理数据库是物理删除数据库各个表中所有带有 删除标志的记录。具体方法是选择“数据库”菜单 项中的“清理数据库”命令 15
Visual FoxPro 15 5.1.5 设置参照完整性 对于具有永久关系的两个数据库表,当对一个表 更新、删除或插入一条记录时,另一个表并未作相 应变化,这就破坏了数据的完整性。Visual FoxPro提供一个参照完整性生成器供用户指出保证 数据完整性的要求,Visual FoxPro则根据用户要 求生成参照完整性规则以保证数据完整性。 在建立参照完整性之前必须首先清理数据库,所 谓清理数据库是物理删除数据库各个表中所有带有 删除标志的记录。具体方法是选择“数据库”菜单 项中的“清理数据库”命令