预订演示
前页 后页

关系规则示例

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

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

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

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

例子

该图提供了 ArcGIS模型中可能的 «RelationshipRule» 连接的三个示例。已应用A定义线粗来突出关系类连接器,并且在适当的地方隐藏了 «RelationshipRule» 构造型标签:

ArcGIS relationship rules modeled in Sparx Systems Enterprise Architect.