32.5数据库表间关系设定 VFP是一个关系型数据库管理系统。在每个不同的表中存储的 数据之间有一定的关系。通过在这些表之间定义关系后,可以 利用这些关系来查找数据库中有关的信息 表之间有三种关系:即一对一关系、一对多关系和对关系 ■在一对一关系中①如果两个表有相同的主题,可在两个表中 使用同样的主关键字字段,并以此建立一对一关系。②如果两 个表有不同的主题及不同的主关键字,选择一个表(任意哪个 表)把它的主关键字放到另一个表中作为外部关键字 ■在一对多关系中要建立这样的关系,就要把关系中“一方 的主关键字字段添加到“多方”的表中。在关系中,“一方 用主关键字或候选索引关键字,而“多方”使用普通索引关键 ■在多对多关系中向VFP正确指定关系之前,需要改变数据库 的设计,即创建第三个表,把多对多关系分解为二个一对多关 系。这第三个表称作“纽带表”,纽带表能包算两个表 的肀关键字,也可能包含輿臂慧序设计
2021-2-23 Visual FoxPro 6.0程序设计 16 3.2.5 数据库表间关系设定 VFP是一个关系型数据库管理系统。在每个不同的表中存储的 数据之间有一定的关系。通过在这些表之间定义关系后,可以 利用这些关系来查找数据库中有关的信息。 表之间有三种关系:即一对一关系、 一对多关系和多对多关系 ■在一对一关系中 ①如果两个表有相同的主题,可在两个表中 使用同样的主关键字字段,并以此建立一对一关系。②如果两 个表有不同的主题及不同的主关键字,选择一个表(任意哪个 表)把它的主关键字放到另一个表中作为外部关键字。 ■在一对多关系中要建立这样的关系,就要把关系中“一方” 的主关键字字段添加到“多方”的表中。在关系中, “一方” 用主关键字或候选索引关键字,而“多方”使用普通索引关键 字。 ■在多对多关系中向VFP正确指定关系之前,需要改变数据库 的设计,即创建第三个表,把多对多关系分解为二个一对多关 系。这第三个表称作“纽带表” ,纽带表可能只包含这两个表 的主关键字,也可能包含其它信息。 返 回
32.6设计求精 对所设计的表分析,查找是否存在如下向题: ■表中是否带有大量的并不属于这个主题的字段? ■表中是否有些字段由于对很多记录不适用而始终保持空白? ■是否有大量的表包含了同样的字段? ■是否遗忘了字段?是否有需要的信息没包括进去?如果有, 它们是否属于已创建的表?如果不包含在已创建的表中,那就 需要另外创建一个表。 ■是否为每个表选择了合适的主关键字?在使用这个主关键字 查找具体记录时,它是否很容易记忆和键入? ■是否有字段很多、记录却很少的表,而且许多记录中的字段 值为空? 查找到存在的问题后,就要修改表的结构,以改进设计方案。 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 17 3.2.6 设计求精 对所设计的表分析,查找是否存在如下问题: ■表中是否带有大量的并不属于这个主题的字段? ■表中是否有些字段由于对很多记录不适用而始终保持空白? ■是否有大量的表包含了同样的字段? ■是否遗忘了字段?是否有需要的信息没包括进去?如果有, 它们是否属于已创建的表?如果不包含在已创建的表中,那就 需要另外创建一个表。 ■是否为每个表选择了合适的主关键字?在使用这个主关键字 查找具体记录时,它是否很容易记忆和键入? ■是否有字段很多、记录却很少的表,而且许多记录中的字段 值为空? 查找到存在的问题后,就要修改表的结构,以改进设计方案。 返 回
3.3通过“数据”选项卡进行数据库设 33数据字典的作用 332将表加入到数据库 返回 退出Fs 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 18 3.3 通过“数据”选项卡进行数据库设计 3.3.1 数据字典的作用 3.3.2 将表加入到数据库 返 回 退 出