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

摘要

将规则添加到关系类。

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

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

使用情况

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

参数

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

要添加规则的关系类。

Relationship Class
源子类型
(可选)

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

String
源下限
(可选)

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

Long
源上限
(可选)

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

Long
目标子类型
(可选)

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

String
目标下限
(可选)

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

Long
目标上限
(可选)

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

Long

派生输出

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

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

Relationship Class

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

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

Relationship Class

代码示例

AddRuleToRelationshipClass 示例(Python 窗口)

以下 Python 窗口脚本演示了如何使用 AddRuleToRelationshipClass 函数。

import arcpy

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

环境

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

许可信息

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

相关主题