前页 后页

关系规则示例

在ArcGIS建模中,您可以使用关系规则来优化源要素类或表与目标要素类或表之间的“ RelationshipClass”连接器的基数。关系类连接器仅定义初始基数,例如一对多或多对多。

Enterprise Architect关系规则由«RelationshipRule»连接器表示,它是原型化的UML关联连接器,您可以使用“关系图”工具箱“ ArcGIS Core”页面上的“关系规则”图标来创建。您可以在连接器“属性”对话框的源和目标“多重性”字段中设置基数。

在两个对象之间创建«RelationshipRule»连接器时,必须具有:

  • 您要为其定义关系规则的两个对象之间的现有《 RelationshipClass》连接器;如果没有连接器,则在ArcGIS模式生成期间将忽略您创建的《 RelationshipRule》
  • 两端的基数范围与父级«RelationshipClass»的基数兼容;例如,如果在«RelationshipClass»连接器中定义1-M的基数,则«RelationshipRule»连接器的源端必须为1,而您可以将«RelationshipRule»的目标端设置为特定数,例如3(请参阅本主题中的示例图)
关系规则还可以限制源要素类或表中与目标要素类或表中某种对象相关的对象类型。例如,如果源类没有子类型元素,则关系规则适用于所有要素。如果源类具有子类型元素,并且«RelationshipRule»链接到子类型元素之一,则意味着仅关联的子类型元素与«RelationshipRule»相关。相同的限制也适用于目标要素类或表。

例子

此图提供了三个ArcGIS模型中可能的“ RelationshipRule”连接的示例。应用了自定义线宽以突出显示“关系类”连接器,并且在适当的地方隐藏了“ RelationshipRule»构造型标签:

ArcGIS relationship rules modeled in Sparx Systems Enterprise Architect.