Crear y administrar valores contingentes

Los valores contingentes, a veces denominados valores de atributos contingentes, son una entidad de diseño de datos que permite hacer que valores de un campo sean dependientes de los valores de otro campo. Los dominios de atributo permiten restringir las entradas válidas de un campo a una lista de conjuntos o rango de valores. Los valores contingentes amplían este modelo al hacer que su elección para el valor de un campo restrinja aún más los valores de dominio que se pueden colocar en otro campo. De esta manera, los valores contingentes imponen la integridad de los datos al aplicar restricciones adicionales para reducir el número de entradas de campo válidas. Esto puede ser útil al modelar partes y activos del mundo real en su SIG, particularmente para empresas de servicios. Esto también puede ser útil para crear árboles de decisión o preguntas de encuestas donde al hacer una elección se determina el siguiente conjunto de opciones válidas.

Precaución:

La creación de valores contingentes en una tabla o clase de entidad hace que sean incompatibles con ArcMap y las versiones anteriores a ArcGIS Pro 2.3 y ArcGIS Enterprise 10.7.x. Consulte Compatibilidad de cliente y geodatabase para obtener más información sobre la funcionalidad disponible al utilizar versiones de cliente y geodatabase distintas.

Un ejemplo relacionado con una aplicación de valores contingentes es comprar un vehículo.

El árbol de decisión puede aparecer así: seleccionar Marca de coche > Modelo de coche > Nivel de acabado > Color

Árbol de decisión de compra de coche

  • Primero se elige la marca de automóviles, por ejemplo, Honda.

    Elegir una marca de automóviles.
  • Basándonos en esa marca, están disponibles una serie de modelos.

    • En Honda, pueden ser Pilot, CRV, Accord y Civic.

      Elegir un modelo de automóvil.
    • En Toyota, está disponible una lista diferente de modelos de automóvil.

      Elegir una marca de automóviles diferente ofrece una lista diferente de modelos.
  • A continuación, basándonos en el modelo elegido, hay una serie de niveles de acabado disponibles.

    • En el Honda Pilot, pueden ser LX, EX-L, Sport y Touring.

      Elegir un nivel de acabado.
  • Para el nivel de acabado elegido, puede haber varios colores disponibles, como Rojo, Azul, Negro y Blanco.

    Elija un color.

Cada opción del árbol de decisión presenta una lista de opciones dependiendo de lo elegido anteriormente. Elegir una marca de automóviles diferente ofrece un conjunto diferente de modelos. El modelo de automóvil elegido determina los niveles de acabado disponibles y cada nivel de acabado puede tener un conjunto diferente de opciones de color. Las elecciones pueden dar como resultado un Honda > Pilot > EX-L > Blanco, o puede ser un Toyota > 4Runner > TRD Sport > Inferno, dependiendo de lo elegido en cada etapa.

Los valores contingentes permiten configurar estos tipos de dependencias de campo en datos en los que la elección del valor de un campo define y restringe la lista de valores válidos de otro campo.

Para un ejemplo SIG del mundo real, considere la clase de entidad StructureJunction del paquete de activos de la red de servicios. Existe una clase de entidad de punto para cruces de estructura que tiene subtipos para activos como postes eléctricos, alcantarillas, plataformas, etc.

Subtipo de poste con dominios asignados a sus campos

Para el subtipo Poste, los dominios ya se han aplicado a tres de los campos. Los dominios restringen los valores que se pueden colocar en cada campo a una lista de valores válidos. Por ejemplo, un poste puede ser de la clase de poste 1, 2 o 3, el material del poste puede ser fibra de vidrio, madera o acero y la altura del poste puede ser de 30, 35, 40, 45 pies, etc.

Para restringir aún más los valores válidos para este conjunto de campos, se pueden utilizar valores contingentes. Por ejemplo, al usar valores contingentes se puede definir un poste de clase 1 como hecho solo de material de fibra de vidrio y restringido a solo 30, 35, 40 o 45 pies de altura.

Considere las contingencias que desea entre los valores de campo del subtipo Poste. Para este grupo de campos (clase, material y altura), el conjunto de contingencias puede ser el siguiente:

CampoValores contingentesValores contingentesValores contingentes

Clase

1

2

3

Material

Fibra de vidrio

Madera

Acero

Altura

30, 35, 40, 45

30, 35, 40, 45

50, 55, 60, 65

Una vez creados estos valores contingentes, si se coloca una nueva entidad de poste o se modifica una existente, y se la designa como poste eléctrico de Clase 1, el conjunto de valores que se puede colocar en el campo Material se limitará a Fibra de vidrio. Del mismo modo, los valores válidos para la altura de un poste de fibra de vidrio de Clase 1 están restringidos a 30, 35, 40 o 45.

La creación de valores contingentes como este en los datos permite restringir aún más los valores válidos de los conjuntos de campos y administrar de manera más eficiente la validez e integridad de los datos.

Preparar datos para valores contingentes

Los valores contingentes se crean para los grupos de campos de una tabla o clase de entidad. Antes de crear los valores contingentes, se deben configurar estos campos con dominios apropiados que contengan una lista o rango de valores válidos.

En el ejemplo anterior del poste eléctrico, los valores contingentes están en un grupo de tres campos: Clase, Material y Altura. Cada campo tiene el dominio apropiado asignado. Por ejemplo, el campo Material tiene un dominio para materiales del tipo Fibra de vidrio, Madera y Acero. Una vez configurados correctamente los valores del dominio, asignados los dominios a sus respectivos campos y determinado el grupo de campos para crear las contingencias, debe crear las contingencias entre los valores del dominio.

Para crear valores contingentes en una tabla o clase de entidad, debe realizar lo siguiente:

  • Crear dominios con una lista o rango de valores válidos.
  • Asignar esos dominios a los campos apropiados de una clase de entidad o tabla.
  • Abrir la vista de valores contingentes de dicha clase de entidad o tabla.
  • Crear un grupo de campos que contenga los campos que desea que tengan valores contingentes.
  • Crear los valores contingentes de los campos de dicho grupo de campos.

Abrir la vista Valores contingentes

La vista Valores contingentes es donde se crean, eliminan y administran los valores contingentes.

La vista Valores contingentes se puede abrir realizando una de las siguientes acciones:

  • Haga clic con el botón derecho en una tabla o clase de entidad en el panel Catálogo, apunte a Diseño de datos y haga clic en Valores contingentes.
  • Haga clic con el botón derecho en una tabla o clase de entidad en el panel Contenido, apunte a Diseño de datos y haga clic en Valores contingentes.
  • Con una capa o tabla seleccionada en el panel Contenido, haga clic en el botón Valores contingentes de la cinta Datos de las pestañas contextuales Capa de entidades o Tabla independiente. La vista cambia a la vista Valores contingentes.
  • En la vista Campos, haga clic en el botón Valores contingentes de la cinta Campos. La vista cambia a la vista Valores contingentes.
  • En la vista Subtipos, haga clic en el botón Valores contingentes de la cinta Subtipos. La vista cambia a la vista Valores contingentes.
Nota:

Si es la primera vez que se abre la vista Valores contingentes en una tabla o clase de entidad y no hay valores contingentes configurados, se le solicitará crear primero un grupo de campos.

La cinta Valores contingentes

La vista Valores contingentes tiene su propia cinta para crear y administrar valores contingentes y botones para cambiar a las otras vistas de diseño de datos.

Cinta Valores contingentes

La cinta Valores contingentes contiene los siguientes grupos:

  • Portapapeles proporciona las opciones estándar del portapapeles para Pegar, Copiar, Cortar y Eliminar.
  • Diseño de datos proporciona botones para abrir el resto de vistas de diseño de datos, incluyendo lo siguiente:
    • Campos
    • Subtipos
    • Dominios
    • Reglas de atributos
    • Grupos de campos proporciona un botón para abrir el cuadro de diálogo Grupos de campos.
  • Valores contingentes proporciona botones para crear y administrar valores contingentes, incluyendo lo siguiente:
    • Nuevo: agrega una fila para crear los valores contingentes de los campos de un grupo de campos activo de la vista.
    • Importar: importa grupos de campos y valores contingentes de un archivo de valores separados por comas (.csv).
    • Exportar: exporta grupos de campos y valores contingentes a un archivo de valores separados por comas (.csv).
    • Retirar valor: proporciona la capacidad para establecer la fila resaltada como valor contingente retirado. Los valores retirados siguen siendo visibles en otros lugares de la interfaz de usuario, como un valor de los campos del panel Atributo, aunque no son seleccionables.
    • Alternar Id. de valores: muestra u oculta el Id. de valor en la cuadrícula de datos.
    • Alternar código/descripción: cambia entre mostrar el código de los dominios o mostrar su descripción en el valor de campo en la cuadrícula de datos.
    • Guardar: guarda todos los cambios realizados en la vista Valores contingentes. Los cambios se mantienen en la memoria hasta que se hace clic en Guardar.

Crear un grupo de campos

Antes de crear los valores contingentes de los campos de una clase de entidad o tabla, se debe crear un grupo de campos. Un grupo de campos es una colección de campos con nombre en una tabla o clase de entidad. En el ejemplo anterior del poste eléctrico, hay un grupo de campos que consiste en la clase, material y altura del poste. Una vez creado un grupo de campos, se puede comenzar a asignar contingencias a los valores de los campos en ese grupo.

Para crear un grupo de campos, haga lo siguiente:

  1. Haga clic en el botón Grupos de campos de la cinta Valores contingentes.

    Aparece el cuadro de diálogo Grupos de campos.

  2. En la sección Nombre, haga clic en el texto Haga clic aquí para agregar un nuevo grupo de campos.

    Se crea un nuevo grupo de campos llamado Field_Group. Opcionalmente, se puede cambiar el nombre de este grupo de campos.

  3. Haga clic en el menú desplegable Agregar campos.

    Se enumeran todos los campos de la tabla o clase de entidad.

  4. Seleccione los campos en los que desea participar en el grupo de campos y haga clic en el botón Agregar.
    • Use el cuadro de texto Buscar, en la parte superior de la lista, para encontrar un campo específico.
    • Para agregar todos los campos al grupo de campos, haga clic en Seleccionar todo y haga clic en Agregar.
  5. Especifique si el grupo de campos es restrictivo eligiendo una opción para la casilla de verificación Restrictivo.
    • Si se deja activada, crea un grupo de campos restrictivos y los valores que se introduzcan en un campo del grupo de campos se restringen a los especificados como valores contingentes. Los grupos de campos son restrictivos de manera predeterminada para permitir el control de la experiencia de edición al utilizar valores contingentes.
    • Para deshabilitar el ajuste restrictivo, desactive la casilla de verificación Restrictivo. Si se desactiva, el grupo de campos creado no es restrictivo, de modo que permitirá confirmar valores en un grupo de campos, aunque no se especifiquen como valores contingentes.
  6. Haga clic en Aceptar para crear el grupo de campos.

Sugerencia:
Para explorar por el cuadro de diálogo Grupo de campos, se pueden usar las siguientes teclas de acceso directo del teclado:
  • Ctrl+N: crea un grupo de campos.
  • Alt+G: sitúa el puntero en la cuadrícula de datos del Grupo de campos en la parte superior del cuadro de diálogo.
  • Alt+A: coloca el puntero en el menú desplegable Agregar campos.
  • Alt+F: coloca el puntero en la cuadrícula de datos de Campos en la parte inferior del cuadro de diálogo.

Crear valores contingentes

Una vez creado el grupo de campos, se pueden crear los valores contingentes para los campos participantes.

Si la tabla o clase de entidad con la que está trabajando en la vista Valores contingentes tiene varios grupos de campos asociados, se puede alternar entre ellos haciendo clic en el menú desplegable Grupo de campos y seleccionando otro grupo de campos.

Si la tabla o clase de entidad con la que está trabajando en la vista Valores contingentes tiene subtipos, se puede alternar entre ellos usando el menú desplegable Subtipos. De esta forma, es posible configurar valores contingentes de manera diferente para los campos de cada subtipo. Asegúrese de que todos los dominios se apliquen en los campos en el nivel de subtipo de la vista Subtipos antes de comenzar.

  1. Para crear valores contingentes en un grupo de campos, haga clic en el botón Nuevo de la cinta o haga clic en la fila vacía donde dice Haga clic para agregar un valor contingente.
  2. Elija un valor de campo en el menú desplegable para cada campo del grupo de campos.

    Los valores <ANY> y <NULL> también están disponibles en el menú desplegable para agregarlos como valores contingentes. <ANY> siempre está disponible, incluso si el campo donde se está agregando un valor contingente no tiene un dominio aplicado, y <NULL> está disponible cuando el campo permite valores nulos.

    • <ANY>: agregar el valor contingente <ANY> significa que cualquier valor colocado en el campo se considera válido.
    • <NULL>: agregar el valor contingente <NULL> significa que tener un valor nulo colocado en el campo se considera válido.

  3. Repita los pasos 1 y 2 para todas las contingencias que desee crear. Cuando termine, haga clic en Guardar para guardar los cambios.

En el ejemplo del poste anterior, en un grupo de campos llamado Contingencia de postes, el conjunto de valores contingentes se ve de la siguiente forma:

Valores contingentes para el ejemplo del Poste

Una vez preparados los valores contingentes de los datos, las restricciones creadas se ejecutan en la aplicación cada vez que se coloque un valor en un campo durante la edición, como en el panel Atributo o en la vista Tabla de atributos.

Más información sobre cómo editar campos con valores contingentes.

Retirar un valor contingente

En algunas circunstancias, puede ser necesario retirar un valor contingente. Al retirar un valor contingente, sigue apareciendo en la lista de valores válidos del campo en lugares como el panel Atributo, pero no está disponible y no se puede seleccionar como valor de campo. Por ejemplo, su organización ya no utiliza el amianto como material de construcción, pero en los activos actuales hay una serie de lugares donde se ha utilizado el amianto. Esto significa que aún es un valor válido que puede colocarse en el campo del material de construcción para algunas entidades, pero a que partir de ahora no se usará. Para evitar que se utilice en más campos, el valor se puede retirar.

Para retirar un valor contingente, seleccione la fila que desea retirar y haga clic en el botón Retirar valor de la cinta.

Si ese valor vuelve a ser válido, se puede anular el retiro del valor contingente seleccionando la fila y haciendo clic en el botón Retirar valor.

Exportar e importar valores contingentes

La exportación y la importación pueden resultar útiles para compartir los valores contingentes y grupos de campo de cualquier tabla o clase de entidad, para crear una copia de seguridad o para realizar actualizaciones en una base de datos de producción sin bloquearla extensivamente para la edición del esquema.

Puede utilizar la herramienta Exportar de la cinta Valores contingentes o la herramienta de geoprocesamiento Exportar valores contingentes para exportar grupos de campos y valores contingentes a archivos de valores separados por comas (.csv). A continuación, puede abrir los archivos .csv en una aplicación de edición, como Excel, para revisar o realizar cambios.

Del mismo modo, puede utilizar la herramienta Importar de la cinta Valores contingentes o la herramienta de geoprocesamiento Importar valores contingentes para importar grupos de campos y valores contingentes de archivos de valores separados por comas (.csv). De este modo, tiene la opción de invalidar o fusionar los cambios con los valores contingentes existentes de la tabla o clase de entidad elegida. Una vez importados, puede revisar los cambios en la vista Valores contingentes y guardarlos cuando acabe con las actualizaciones.

Los procesos de exportación e importación trabajan con dos archivos .csv: uno para los grupos de campos, que contiene información sobre los campos que participan; y otro para los valores contingentes, que detalla los distintos metadatos, incluidos el tipo, el valor y la descripción de los valores definidos. Puede utilizar los botones Alternar los Id. de los valores y Alternar código/descripción de la cinta Valores contingentes para mostrar el Id. de valor y los códigos de dominio de sus valores contingentes. Estas herramientas le pueden ayudar a asignar campos al trabajar con los archivos exportados. Para más información sobre el formateo de estos archivos, consulte Exportar valores contingentes.