使用子类型
子类型是表或要素类中基于属性字段分组的记录。子类型通过创建编码值来实现,因此它必须与短整型或长整型数据类型的字段相关联。每个整数值代表子类型中的一个要素。例如,RoadClass 子类型中的下列编码可能会代表街道要素类中的有效类:
0 - 地方街道
1 - 二级街道
2 - 主街道
每个子类型可以有各自的一组默认值。在以上示例中,地方街道子类型速度限制属性的默认值设置为 25 英里每小时,而主街道子类型的默认值为 35 英里每小时。无论在何时向街道要素类添加地方街道,都会自动将其速度限制属性设置为 25 英里每小时。当添加主街道时,速度限制会自动设置为默认值 35 英里每小时。
针对某个给定字段,每个子类型还可以有各自的范围或编码属性域。例如,在自来水总管道的某个要素类中,可以实现水压的范围域。代表送水主管道的子类型的压力值在 40 和 100 psi 之间,而配水主管道子类型的压力值在 50 和 75 psi 之间。
每个子类型还能够关联有不同的连通性、关系或拓扑规则。
要素类与子类型
当必须对适合使用子类型的位置以及需要附加要素类的位置作出决定时,便引发了重要的地理数据库设计问题。在创建子类型与新要素类之间作出决定时,请牢记以下事项:
- 当试图按默认值、属性域、连通性规则和关系规则来区分对象时,建议为单个要素类或表创建单独的子类型。
- 当希望根据不同的行为、属性、访问权限或是否进行多版本化来区分对象时,必须创建附加要素类。
7/10/2012