表参考

许多表包含其他表中的字段,也称为数据要素。这些字段称为参考数据。

例如,已实施的软件组件 (tccom000) 表具有对以下表的参考:

  • 地址 (tccom130)
  • 国家/地区 (tcmcs010)
  • 语言 (tcmcs046)

在这种情况下,地址和国家/地区将具有对其他表的参考。

每个表参考都具有以下两个特征:

  • 参考模式:说明表和引用表之间的关系。选项包括以下内容:
    • 必备:表字段必须包含引用表中存在的值。例如,从地址至国家/地区的参考为必要项。因此,每个地址必须有国家/地区,否则不能保存该地址。

      对于表共享,这意味着如果共享地址表,则国家/地区表也必须共享。

    • 必备,或者为空:表字段可以为空。如果填入了表字段,则引用表中必须存在该字段的值。例如,从已实施的软件组件到地址的参考为必备,或者为空。因此,已实施的软件组件表中的地址是可选的。

      对于表共享,这意味着如果共享已实施的软件组件表,则可以共享地址。但是,如果未共享地址表,则必须将已实施的软件组件表中的地址留空。请注意,不能只根据表参考来决定是否共享地址表。通常,存在要求填入字段的功能。

    • 非必备:表字段可包含引用表中存在的值,但表字段也可以包含其他值。

      如果参考模式并非必备,则在共享父表时不需要共享引用表。

  • 参考类型:
    • 硬参考:数据字典中定义的从一个表到另一个表的参考。
    • 软参考:嵌入在程序脚本或库中从一个表到另一个表的参考。

如果共享数据,则所有参考数据也必须共享。这取决于数据是必备、必备或者为空、还是非必备。引用表在数据参考完整性中非常重要。

如果在逻辑上链接了表,则引用表也必须链接,特别是在必备数据的情况下。如果是非必备数据,则字段在不同公司中可以具有不同的值,只要这些值存在于引用这些值的公司中。因此,可以使用分配事务处理共享主表。引用表可以是公司特定的,也可以进行复制。

示例:通用物料数据 (tcibd001) 由多家公司共享。物料文件中存在许多引用字段,如物料组和单位数据。

如果在逻辑上链接了物料文件,则两家公司中必须存在所有必备引用字段的完全相同的值(例如物料组等)。这些引用表通常以逻辑方式链接。如果不使用非必备字段,即产品类型,则不必在逻辑上链接引用表。

如果复制了表,则引用字段可以具有各种值,只要这些值存在于引用这些值的公司中。然后,在复制期间,值会更改。对于非必备字段,如果不使用表中的字段,则不需要共享参考数据。

示例:如果复制了通用物料数据 (tcibd001) 文件,则程序必须能够引用使用该数据的公司中的所有必备字段,即物料组。两家公司的必备字段的值不必相同,只要所引用的值存在于引用它的公司中即可。如果不使用非必备字段,即产品类型,则不必复制引用表。

在某些情况下,将存在许多级别的参考。这些参考可能影响深远且复杂。例如,物料文件引用物料组和其他生产管理系统表等表,以及工程数据、物料清单、工艺流程和成本会计数据。由于这些原因,并且由于可以在每个实施中以各种方式共享表,因此必须针对每个实施详细研究表参考。