Los subtipos son registros en una tabla o clase de entidad que se agruparon en base a un campo de atributo. Los subtipos se implementan mediante la creación de valores codificados y, por lo tanto, se deben asociar con campos del tipo de datos de entero corto o largo. Estos valores enteros representan una entidad en el subtipo. Por ejemplo, los siguientes códigos en un subtipo llamado RoadClass pueden representar clases válidas en una clase de entidad para calles:
0 - Calles locales
1 - Calles secundarias
2 - Calles principales
Cada subtipo puede tener su propio conjunto de valores predeterminados. En el ejemplo anterior, el subtipo calles locales podría tener el valor predeterminado para un atributo de límite de velocidad establecido en 25 millas por hora, mientras que el valor predeterminado para el subtipo calles principales podría ser 35 millas por hora. Siempre que una calle local se agregue a la clase de entidad calles, su atributo de límite de velocidad automáticamente se establecerá en 25 millas por hora. Siempre que se agregue una calle principal, el límite de velocidad automáticamente se establecerá en el valor predeterminado de 35 millas por hora.
Cada subtipo también puede tener su propio rango o dominio de atributo codificado para un campo determinado. Por ejemplo, en una clase de entidad para tubería principal, se puede implementar un dominio de rango para la presión del agua. El subtipo que representa la tubería principal de transmisión puede tener una presión entre 40 y 100 psi, mientras que el subtipo para la tubería principal de distribución puede tener una presión entre 50 y 75 psi.
Cada subtipo también puede tener distintas reglas de conectividad, relación o topológicas asociadas.
Clase de entidad y subtipo
Cuando se debe decidir dónde es apropiado utilizar subtipos y dónde se necesitan clases de entidad adicionales, surge un problema de diseño de geodatabase importante. Tenga en cuenta lo siguiente cuando decida entre crear subtipos o nuevas clases de entidades:
- Se recomienda crear subtipos separados para una tabla o clase de entidad simple cuando trata de distinguir los objetos por sus valores, dominios de atributo, reglas de conectividad y reglas de relación predeterminados.
- Cuando desea distinguir los objetos basándose en comportamientos, atributos o privilegios de acceso diferentes, o en si los objetos están versionados, debe crear clases de entidades adicionales.