Trabajar con subtipos
Los subtipos son registros en una tabla o clase de entidad clasificados en función de un campo de atributo. Los subtipos se implementan creando valores codificados y, por consiguiente, deben estar asociados a campos con el tipo de datos entero corto o entero largo. Cada uno de los valores enteros representa una entidad en el subtipo. Por ejemplo, los siguientes códigos en un subtipo denominado RoadClass podrían representar las 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 de calles local podría tener el valor predeterminado para un atributo de límite de velocidad establecido en 25 Km por hora, mientras el valor predeterminado para el subtipo de calles principales podría ser 35 Km por hora. Siempre que se agregue una calle local a la clase de entidad de calles, su atributo de límite de velocidad se establecerá automáticamente en 25 Km por hora. Siempre que se agregue una calle principal, el límite de velocidad se establecerá automáticamente en el valor predeterminado de 35 Km 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 conducto de agua, se puede establecer un dominio de rango para la presión del agua. El subtipo que representa el conducto principal de agua de transmisión puede tener una presión entre 40 y 100 psi, mientras el subtipo para el conducto principal de agua de distribución puede tener una presión entre 50 y 75 psi.
Cada subtipo también puede tener asociadas distintas reglas de conectividad, relación o topología.
Clase de entidad y subtipo
Cuando se intenta determinar dónde es adecuado utilizar subtipos y dónde se requieren clases de entidad adicionales surge un problema de diseño de geodatabase importante. Tenga presente los aspectos siguiente al tratar de elegir entre crear subtipos o nuevas clases de entidad:
- Se recomienda que cree subtipos independientes para una clase de entidad única o tabla si desea distinguir los objetos por sus valores predeterminados, dominios de atributo, reglas de conectividad y reglas de relación.
- Si desea distinguir los objetos en función de distintos comportamientos, atributos o privilegios de acceso, o si los objetos tienen varias versiones, debe crear clases de entidad adicionales.