将规则添加到关系类 (数据管理)

摘要

将规则添加到关系类。

可使用一对一、一对多或多对多基数创建关系类。通过向关系类添加规则,可以使用更有限制性的条款定义关系类。将规则添加到关系类后,该规则将成为唯一存在的有效关系。要使其他关系组合和基数有效,必须添加其他关系规则。

了解有关关系规则的详细信息

使用情况

  • 如果关系类存储在企业级地理数据库中,则只有数据所有者能成功运行此工具。

参数

标注说明数据类型
输入关系类

要添加规则的关系类。

Relationship Class
源子类型
(可选)

指定源类的子类型。如果源类具有子类型,则选择要与关系规则进行关联的子类型。如果源类没有子类型,则关系规则会应用到所有要素中。

String
源下限
(可选)

如果关系类为多对多,则需指定源类的最小范围基数。

Long
源上限
(可选)

如果关系类为多对多或一对多,则需指定源类的最大范围基数。

Long
目标子类型
(可选)

指定目标类的子类型。如果目标类具有子类型,则选择要与关系规则进行关联的子类型。如果目标类没有子类型,则关系规则会应用到所有要素中。

String
目标下限
(可选)

如果关系类为多对多或一对多,则需指定目标类的最小范围基数。

Long
目标上限
(可选)

如果关系类为多对多或一对多,则需指定目标类的最大范围基数。

Long

派生输出

标注说明数据类型
已更新的关系类

添加了关系规则的已更新关系类。

关系类

arcpy.management.AddRuleToRelationshipClass(in_rel_class, {origin_subtype}, {origin_minimum}, {origin_maximum}, {destination_subtype}, {destination_minimum}, {destination_maximum})
名称说明数据类型
in_rel_class

要添加规则的关系类。

Relationship Class
origin_subtype
(可选)

指定源类的子类型。如果源类具有子类型,则选择要与关系规则进行关联的子类型。如果源类没有子类型,则关系规则会应用到所有要素中。

String
origin_minimum
(可选)

如果关系类为多对多,则需指定源类的最小范围基数。

Long
origin_maximum
(可选)

如果关系类为多对多或一对多,则需指定源类的最大范围基数。

Long
destination_subtype
(可选)

指定目标类的子类型。如果目标类具有子类型,则选择要与关系规则进行关联的子类型。如果目标类没有子类型,则关系规则会应用到所有要素中。

String
destination_minimum
(可选)

如果关系类为多对多或一对多,则需指定目标类的最小范围基数。

Long
destination_maximum
(可选)

如果关系类为多对多或一对多,则需指定目标类的最大范围基数。

Long

派生输出

名称说明数据类型
out_rel_class

添加了关系规则的已更新关系类。

关系类

代码示例

AddRuleToRelationshipClass 示例(Python 窗口)

下面的 Python 窗口脚本演示了如何使用 AddRuleToRelationshipClass 工具。

import arcpy
arcpy.AddRuleToRelationshipClass_management(
    "C:\\MyProject\\sdeConn.sde\\progdb.user1.ParcelsToBuildings", "Residential", 
    0, 1, "House", 1, 3)

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题