子表和关联记录有哪些不同


一、子表和关联记录的区别和关系

场景实例说明:在报销单中添加报销明细数据。

方式1:《报销单》表中通过子表字段【报销明细】添加明细项。

方式2:《报销单》 关联了一个工作表【报销明细表】来添加明细项。

1、和主表 报销单 的关系

  • 【报销明细】 这个子表虽然包含多个字段,但他依然是主表的一个字段, 主表和子表的关系是包含关系,并不是关联关系。报销单的记录被删除,子表数据也随之消失。

  • 【报销明细表】 和《报销单》 是关联关系,两表的数据可以取消关联关系并 独立存在。

2、添加数据的 方式不同

再新增报销单时,需要添加多条报销明细

  • 子表的方式可以在页面内一行行添加,无需打开新的窗口。

  • 关联记录的方式添加,必须打开新的窗口逐个添加。

3、删除数据时 结果不同

  • 在删除子表行数据时,直接删除

  • 删除关联记录数据时,是删除的关联关系,记录依然存在。

二、子表和关联记录的转换

在使用上,通过子表添加数据 还是通过关联表添加数据 并没有严格的区分,可能都可以实现您的需求,不过我们也列举一下使用时参考点

  1. 如果要添加的数据 不是实体数据,而是衍生的数据,没有独立存在的意义,则使用子表。就像 在报销单中添加报销明细。

  2. 如果添加的数据本身是一个业务对象,可以独立存在,则通过关联创建。例如,公司表和联系人表, 是两种业务对象, 一个联系人也可能独立为个体,因此他们并不是严格的包含关系,这种情况就通过关联关系了。

即使区分不清楚应该用子表还是用关联记录,没关系,我们支持子表(已经转为实体表或引用的已有工作表)和关联记录的互相转换,且不影响已有的数据。

转换方法

关联记录转子表 同样的方法

results matching ""

    No results matching ""