Ejercicio 4: crear relaciones entre objetos
En el Ejercicio 2: importar datos en la geodatabase, importó en la geodatabase de Montgomery una tabla INFO que contenía los objetos de propietario. La geodatabase ya tiene una clase de entidad, Parcels, que contiene los objetos de la parcela. Ahora creará una clase de relación entre las parcelas y los propietarios de forma que al utilizar los datos en ArcMap, pueda averiguar con facilidad a qué propietarios pertenecen las parcelas.
-
Haga clic con el botón derecho en el dataset de entidades Landbase en la geodatabase de Montgomery, seleccione Nuevo y, a continuación, haga clic en Clase de relación.
Se abre el asistente Nueva clase de relación.
- Escriba ParcelOwners en el cuadro de texto Nombre de la clase de relación.
- Haga clic en Owners en la lista Tabla/clase de entidad de origen.
- Haga doble clic en el dataset de entidades Landbase en la lista Tabla/clase de entidad de destino.
-
Haga clic en Parcels.
Así se designa a la clase de entidad Parcels como clase de entidad de destino.
- Haga clic en Siguiente.
- Haga clic en Siguiente.
- Escriba owns para la etiqueta de ruta hacia delante.
-
Escriba is owned by para la etiqueta de ruta hacia atrás.
- Haga clic en Siguiente.
- Haga clic en 1-M (one-to-many) para especificar que un propietario puede tener varias parcelas.
- Haga clic en Siguiente.
- Haga clic en Siguiente.
- Haga clic en la primera flecha de lista desplegable en Seleccione el campo de clave principal en la tabla/clase de entidad de origen y haga clic en PROPERTY_ID.
-
Haga clic en la segunda flecha de lista desplegable en el cuadro de diálogo y haga clic en PROPERTY_I para la clave externa incrustada en la clase de entidad de destino.
-
Haga clic en Siguiente.
Aparece una página de resumen.
- Revise la página de resumen para asegurarse de que la información es correcta.
- Haga clic en Finalizar.
El primer panel del asistente se utiliza para especificar el nombre, origen y clase de entidad o tabla de destino para la nueva clase de relación.
El siguiente panel se utiliza para especificar el tipo de clase de relación que está creando. Está creando una clase de relación simple, dado que los propietarios y parcelas pueden existir en la base de datos independientemente entre sí. Por consiguiente, puede aceptar el tipo predeterminado, Relación simple (punto a punto).
Ahora debe especificar las etiquetas de ruta y la dirección de notificación de mensajes. La etiqueta de ruta hacia delante describe la relación conforme se desplaza desde la clase de origen hasta la clase de destino, en este caso, desde Owners a Parcels. La etiqueta de ruta hacia atrás describe la relación cuando se desplaza en el otro sentido, desde Parcels a Owners.
La dirección de notificación de mensajes describe cómo se transfieren los mensajes entre objetos relacionados. La notificación de mensajes no es necesaria para esta clase de relación, de forma que puede aceptar el valor predeterminado de Ninguno.
Ahora especificará la cardinalidad de la relación. La cardinalidad describe el número de objetos posible en la clase de entidad de destino o tabla que se puede relacionar con un objeto en la clase de entidad del origen o tabla.
Ahora debe especificar si la nueva clase de relación tendrá atributos. En este ejemplo, la clase de relación ParcelOwners no requiere atributos, que es el valor predeterminado.
El siguiente paso consiste en especificar la clave principal en la tabla de origen (Owners) y el campo de clave externa incrustado en la clase de entidad de destino (Parcels). Se relacionarán entre sí los valores de Owners y Parcels que tengan el mismo valor en estos campos.
Ahora ha agregado un segundo tipo de comportamiento a la geodatabase: relaciones.
A continuación, seguirá agregando comportamiento a la geodatabase creando una red geométrica y definiendo reglas de conectividad. Vea Ejercicio 5: generar una red geométrica.