Cuando se crea una clase de relación, se crea con las cardinalidades de uno a uno, de uno a muchos o de muchos a muchos.
Con frecuencia es necesario definir una relación en condiciones más restrictivas. En una relación de parcelas y edificios, por ejemplo, podría ser necesario requerir que cada edificio esté asociado a una parcela o que una parcela pueda contener un número máximo de edificios. Desea evitar que un usuario se olvide de asociar un edificio a una parcela o que asocie demasiados edificios a una parcela.
Si tiene subtipos, puede restringir el número y tipo de objetos en el origen que se pueden relacionar con determinado tipo de objetos en el destino. Por ejemplo, los postes de acero admiten transformadores de clase A, mientras que los postes de madera admiten transformadores de clase B. Además, es posible que también tenga que especificar el rango de cardinalidad permisible para cada par de subtipos válido. Por ejemplo, un poste de acero puede admitir 0-3 transformadores de clase A, mientras que un poste de madera puede admitir 0-2 transformadores de clase B.
Ver reglas de clase de relación
Para ver las reglas de relación de su clase de relación, siga estos pasos:
- Haga clic con el botón derecho en la clase de relación en el panel Catálogo para abrir el cuadro de diálogo Propiedades de clase de relación.
- Haga clic en la pestaña Reglas en el cuadro de diálogo Propiedades de clase de relación.
Aparecerá una lista de todas las reglas posibles que pueden existir para su clase de relación.
La columna Habilitado indica cuál de las reglas está activa actualmente.
Las reglas de clase de relación se pueden ordenar seleccionando Origen y después Subtipo de destino o Destino y después Subtipo de origen en el menú desplegable Ordenar por.
Agregar una regla a la clase de relación
Una vez que se ha creado la clase de relación, puede perfeccionar la cardinalidad agregando reglas. Las reglas de relación le permiten restringir el tipo de objetos de la clase de entidad o tabla de origen que pueden relacionarse con un determinado tipo de objeto de la clase de entidad o tabla de destino.
Para agregar una regla a la clase de relación, siga estos pasos:
- Para agregar una regla a una clase de relación, puede agregar una regla directamente desde el cuadro de diálogo Propiedades de clase de relación o puede utilizar la herramienta de geoprocesamiento Agregar regla a clase de relación.
- Si elige agregar una regla directamente desde el cuadro de diálogo Propiedades de clase de relación, en el panel Catálogo, haga clic con el botón derecho en la clase de relación y haga clic en Propiedades.
- En la pestaña Reglas, marque la casilla de verificación Habilitado de la fila que representa la regla que desea agregar a la clase de relación.
- Si la tabla de origen tiene subtipos, elija el subtipo al que desea asociar una regla de clase de relación. Si la clase de origen no tiene subtipos, la regla de relación se aplicará a todas las entidades.
- Si elige utilizar la herramienta de geoprocesamiento Agregar regla a clase de relación, haga clic en el vínculo para abrir la herramienta de geoprocesamiento Agregar regla a clase de relación.
- Haga clic en el botón Examinar situado junto a Clase de relación de entrada para examinar la geodatabase en la que reside su clase de relación. Esta geodatabase puede ser de archivos, móvil o corporativa.
Sugerencia:
Si la clase de relación se almacena en una geodatabase corporativa, esta herramienta solo puede ser ejecutada correctamente por el propietario de los datos.
- Opcionalmente, para Subtipo de origen, si la tabla de origen tiene subtipos, en el menú desplegable, elija el subtipo al que desea asociar una regla de clase de relación. Si la clase de origen no tiene subtipos, la regla de relación se aplicará a todas las entidades.
- Haga clic en el botón Examinar situado junto a Clase de relación de entrada para examinar la geodatabase en la que reside su clase de relación. Esta geodatabase puede ser de archivos, móvil o corporativa.
- Si elige agregar una regla directamente desde el cuadro de diálogo Propiedades de clase de relación, en el panel Catálogo, haga clic con el botón derecho en la clase de relación y haga clic en Propiedades.
- Establezca las cardinalidades mínima y máxima adecuadas en la regla para el origen y el destino introduciendo números enteros en sus celdas correspondientes.
- Repita los pasos 1 y 2 para cada regla que desee agregar.
- Haga clic en Ejecutar si utiliza la herramienta de geoprocesamiento Agregar regla a clase de relación o haga clic en Aceptar en el cuadro de diálogo Propiedades de clase de relación para aplicar los cambios.
Una vez agregada una regla de relación a una clase de relación, dicha regla se convierte en la única relación válida que puede existir. Para que otras combinaciones de relaciones y cardinalidades sean válidas, deben agregarse reglas de relación adicionales.
Por ejemplo, un vertedero de materiales peligrosos puede estar relacionado con uno o dos pozos profundos o con entre dos y siete pozos poco profundos. Sin embargo, si un vertedero sanitario se relaciona con un pozo profundo, pero no se ha creado ninguna regla entre estos dos subtipos, el comando Validar entidades considerará que la relación no es válida.
Eliminar una regla de clase de relación
Para quitar una regla de la clase de relación, siga estos pasos:
- Para quitar una regla de una clase de relación, puede hacerlo directamente desde el cuadro de diálogo Propiedades de clase de relación o puede utilizar la herramienta de geoprocesamiento Agregar regla a clase de relación.
- Si elige quitar una regla directamente desde el cuadro de diálogo Propiedades de clase de relación, en el panel Catálogo, haga clic con el botón derecho en la clase de relación y haga clic en Propiedades.
- En la pestaña Reglas, desmarque la casilla de verificación Habilitado de la fila que representa la regla que desea quitar de la clase de relación.
- Si la tabla de origen tiene subtipos, elija el subtipo del que desea quitar una regla de clase de relación.
- Haga clic en Aceptar para completar los cambios.
- Si elige utilizar la herramienta de geoprocesamiento Eliminar regla de clase de relación, haga clic en el vínculo para abrir la herramienta de geoprocesamiento Eliminar regla de clase de relación.
- Haga clic en el botón Examinar situado junto a Clase de relación de entrada para examinar la clase de relación con la regla que desea quitar. La geodatabase que contiene la clase de relación puede ser una geodatabase de archivos, móvil o corporativa.
Sugerencia:
Si la clase de relación se almacena en una geodatabase corporativa, esta herramienta solo puede ser ejecutada correctamente por el propietario de los datos.
- Opcionalmente, para Subtipo de origen, si la tabla de origen tiene subtipos, en el menú desplegable, elija el subtipo del que desea quitar una regla de clase de relación. Si la clase de origen no tiene subtipos, la regla de relación se aplicará a todas las entidades.
- Opcionalmente, para Subtipo de destino, si la clase de destino tiene subtipos, en el menú desplegable, elija el subtipo del que desea quitar una regla de clase de relación.
- Para Eliminar todo, se aplican los siguientes escenarios:
- Activado: todas las reglas de relación se eliminarán de la clase de relación de entrada.
- Desactivado: solo se eliminarán las reglas especificadas de los subtipos de origen y destino. Esta es la opción predeterminada.
- Haga clic en Ejecutar para completar los cambios.
- Haga clic en el botón Examinar situado junto a Clase de relación de entrada para examinar la clase de relación con la regla que desea quitar. La geodatabase que contiene la clase de relación puede ser una geodatabase de archivos, móvil o corporativa.
- Si elige quitar una regla directamente desde el cuadro de diálogo Propiedades de clase de relación, en el panel Catálogo, haga clic con el botón derecho en la clase de relación y haga clic en Propiedades.