Un recorrido rápido por los dominios de atributo
Los dominios de atributos son reglas que describen los valores legales de un tipo de campo. Proporcionan un método para forzar la integridad de los datos. Los dominios de atributo se utilizan para limitar los valores permitidos en cualquier atributo concreto de una tabla o clase de entidad. Si las entidades de una clase de entidad o los objetos no espaciales de una tabla se han agrupado en subtipos, se pueden asignar diferentes dominios de atributo a cada uno de los subtipos. Un dominio es una declaración de valores de atributo aceptables. Cuando se asocia un dominio a un campo de atributo, solo son válidos para el campo los valores incluidos dentro de ese dominio. Dicho de otro modo, el campo no aceptará ningún valor que no esté en dicho dominio. El uso de dominios ayuda a garantizar la integridad de los datos al limitar las opciones de valores de un campo determinado.
Las clases de entidad, tablas y subtipos de una geodatabase pueden compartir los dominios de atributos.
Por ejemplo, una clase de entidad para la red de distribución de agua y una clase de entidad que almacene tomas de agua pueden utilizar el mismo dominio para el campo de tipo de superficie.
Propiedades de dominios
Al crear o modificar un dominio, debe editar las siguientes propiedades:
Nombre y descripción
Al crear un nuevo dominio, especifique un nombre que describa el parámetro que rige.
Los caracteres ' y `, una comilla simple y un apóstrofo, no se pueden utilizar en el nombre de un dominio.
Una vez creado un dominio, al abrir el cuadro de diálogo Properties para una clase de entidad o tabla, el nombre de dominio se muestra en el menú desplegable del dominio al elegir un dominio para asociarlo a un campo determinado. La descripción es una breve frase que describe la finalidad del dominio.
Tipo del campo
El tipo del campo es el tipo de campo de atributo al que se puede asociar el dominio.
El tipo de campo se puede establecer en cualquiera de los siguientes valores:
- Corto: enteros cortos
- Largo: enteros largos
- Flotante: números de coma flotante de precisión simple
- Doble: números de coma flotante de precisión doble
- Texto (solo los dominios codificados): caracteres alfanuméricos
- Fecha: datos de fecha y hora
Una vez establecido el tipo de campo, el nombre del dominio aparecerá en la lista desplegable de dominios para cualquier campo de ese tipo en el cuadro de diálogo Propiedades.
Tipo de dominio
Al crear un dominio, debe especificar el tipo de dominio que desea utilizar.
Existen dos tipos de dominios de atributo:
- Dominios de rango: un dominio de rango especifica un rango de valores válido para un atributo numérico. Al crear un dominio de rango, se especifica un valor válido mínimo y máximo. Un dominio de rango se puede aplicar a los tipos de atributo entero corto, entero largo, flotante, doble y fecha.
Por ejemplo, en una clase de entidad para la red de distribución de agua, podría tener subtipos para los conductos de agua de transmisión, distribución y derivación. La red de agua de distribución puede tener una presión entre 50 y 75 PSI. Para que un objeto de la red de agua de distribución sea válido, su valor de presión se debe especificar con un valor entre 50 y 75 PSI. Los dominios del rango se validan mediante el uso del comando Validar entidades. Más información sobre la edición con valores predeterminados y dominios de atributo.
- Dominios codificados: un dominio de valor codificado puede aplicarse a cualquier tipo de atributo: texto, numérico, fecha, etc. Los dominios de valor codificado especifican un conjunto válido de valores para un atributo.
Por ejemplo, la red de distribución de agua se puede soterrar bajo distintos tipos de superficies tal como se especifica en un campo de atributo GroundSurfaceType: pavimento, grava, arena o ninguno (para redes de distribución de agua expuestas). El dominio de valor codificado incluye tanto el valor real que se almacena en la base de datos (por ejemplo, 1 para el pavimento) como una descripción más sencilla para el usuario de lo que significa realmente dicho valor. La validación para dominios de valor codificados se logra limitando al usuario a elegir los valores de campo en una lista desplegable.
Políticas de combinación y división
A menudo, al editar datos, una entidad única se divide en dos entidades o dos entidades independientes se combinan o fusionan en una única entidad. Por ejemplo, en una base de datos de terreno, una parcela de la tierra podría dividirse en dos parcelas de tierra independientes debido a una rezonificación. Otros cambios del zonificación podrían requerir que dos parcelas adyacentes se fusionen en una única.
Aunque los resultados de estos tipos de operaciones de edición sobre la geometría de la entidad son fáciles de predecir, los efectos sobre los valores de atributos no lo son. El comportamiento de los valores de un atributo cuando se divide una entidad se controla mediante su política de división. Cuando se fusionan dos entidades, el valor de un atributo se controla mediante su política de combinación.
Cada dominio de atributo tiene una política de división y una política de combinación. Cuando una entidad se divide o se fusiona, la geodatabase consulta estas políticas para determinar los valores que la entidad o entidades resultantes tienen para un atributo determinado.
Políticas de división
Un atributo de una tabla, clase de entidad o subtipo determinado puede tener una de las tres políticas de división que controlan el valor de un atributo en el objeto de salida:
- Valor predeterminado: los atributos de las dos entidades resultantes asumen el valor predeterminado para el atributo de la clase de entidad o subtipo dado.
- Duplicado: el atributo de las dos entidades resultantes asume una copia del valor de atributo del objeto original.
- Proporción geométrica: los atributos de las entidades resultantes son una proporción del valor de la entidad original. La proporción se basa en la proporción en que se divide la geometría original. Si la geometría se divide equitativamente, el atributo de cada nueva entidad obtiene la mitad del valor del atributo del objeto original. Las políticas de proporción geométrica solo se aplican a dominios para tipos de campo numérico.
En el ejemplo de la parcela anterior, cuando se divide una parcela, se asigna automáticamente el atributo Área como propiedad de la geometría resultante. El valor para Propietario se copia en los nuevos objetos (en esta base de datos, dividir una parcela no afecta a la propiedad). PropertyTax se calcula a partir del área o tamaño de una parcela. Para calcular PropertyTax para cada uno de los nuevos objetos, la política de división divide proporcionalmente PropertyTax de la parcela original entre las nuevas entidades según su área.
Políticas de combinación
Cuando dos entidades se combinan en una única, las políticas de combinación controlan el valor de atributos en la nueva entidad. Un atributo de cualquier clase de entidad o subtipo determinado puede tener una de las tres políticas de combinación siguientes:
- Valor predeterminado: el atributo de la entidad resultante asume el valor predeterminado para el atributo de la clase de entidad o subtipo dado. Es la única política de combinación que se aplica a los campos no numéricos y dominios de valor codificado.
- Valores de suma: el atributo de la entidad resultante asume la suma de los valores de los atributos de las entidades originales.
- Geometría ponderada: el atributo de la entidad resultante es la media ponderada de los valores de los atributos de las entidades originales. Esta media se basa en la geometría de la entidad original.
En el ejemplo de la parcela anterior, cuando se fusionan dos parcelas, se asigna automáticamente el atributo Área como propiedad de la geometría resultante. Al propietario se le asigna su valor predeterminado. Como el valor de PropertyTax para la entidad combinada es la suma del valor PropertyTax de las entidades originales, su política de combinación consiste en sumar los valores.
Tenga en cuenta que las políticas de combinación no se evalúan cuando se combinan entidades en el Editor. No obstante, los desarrolladores pueden aprovechar las políticas de combinación al escribir sus propias implementaciones de combinación.
Valores codificados
La sección de valor codificado solo está disponible para los dominios codificados. Contiene los valores codificados para un dominio y una descripción asociada de lo que representa dicho valor.
El gráfico siguiente muestra un método para utilizar texto abreviado como valores codificados para representar las categorías de una entidad. En este ejemplo, las categorías de uso del suelo se representan mediante abreviaturas adecuadas:
Al especificar los valores codificados, el código debe coincidir con el tipo de campo asociado. En el ejemplo anterior, no se puede especificar un entero para representar la categoría Residential dado que el dominio LandUse está asociado al tipo de datos Texto.