关系类建模的限制
此主题仅适用于 ArcEditor 和 ArcInfo。
地理数据库中的关系类可以管理两个相关要素类和/或表中的对象之间的关联。但是,有如下所述的一些限制和局限性。
关系类范围:
- 只能在相同地理数据库中的要素类和/或表之间定义关系类。
- 要素类和/或表还必须存储在相同用户方案内的 ArcSDE 地理数据库中。
要素类或表可参与不止一个关系类;但有一些限制:
- 一个给定的要素类或表无法成为两个复合关系类中的目标。但您可以在一对类之间拥有一个以上的简单关系。根据导航关系的方向,您可在需要强制执行不同的基数时执行此操作。
- 如果复合关系类存在于两个类之间,则无法在相同的两个类之间创建其他的关系类。
- 要在要素数据集中创建关系类,源类或目标类中的任意一个必须在要素数据集中。
- 必须避免在几何网络中的要素类之间建立关系类,因为这样可能会在编辑数据时产生异常的结果。
- 可以在一对类之间拥有一个以上的简单关系。根据导航关系的方向,您可在需要强制执行不同的基数时执行此操作。
对关系类进行编辑
- 关系类不会阻止您创建未与源对象相关联的目标对象,这会产生孤立的目标对象。
- 此工作流允许在地理数据库模型中执行,但如果您不想让孤立的目标对象存在于数据模型中,则可通过使用“编辑器”工具条上的“验证要素”工具对其进行标识。
注:
如果正在使用“简单”关系类,则在运行“验证要素”工具前,关系规则必须设置为阻止孤立的目标对象。在使用复合关系类的情况下,则无需设置规则;只需使用“验证要素”工具即可标识孤立的目标对象。
有关对关系类进行编辑的详细信息,请参见关于在 ArcMap 中编辑关系。
ArcGIS 中不支持的关系类的类型
- 在相同要素类或表中的记录之间存在的递归关系在 ArcGIS 中尚未受到支持。
- 每个主键与外键仅可基于一个字段;复杂的主键与外键在 ArcGIS 中不受支持。
相关主题
7/10/2012