Un apunte sobre el uso de UML (lenguaje unificado de modelado) en el diseño de geodatabases
ArcGIS es compatible con el uso de herramientas CASE para importar modelos en UML (lenguaje unificado de modelado) de los diseños de las geodatabases. Sin embargo, el modelado de datos con UML no admite todos los tipos de datos geográficos, relaciones y comportamientos.
Aunque UML es útil para documentar los aspectos relacionales de un esquema de geodatabase (como los diseños de las tablas y las relaciones), por lo general no se recomienda utilizar únicamente UML para el diseño de geodatabases.
UML puede ser útil para el diseño de bases de datos relacionales, por ejemplo, para los esquemas que contienen básicamente clases de entidad, tablas de atributos y algunas otras pocas propiedades de la geodatabase. Sin embargo, por lo general UML no ha sido útil para diseñar comportamientos geográficos más avanzados (topologías, redes, terrenos, catálogos de ráster, capas de mapas, símbolos de mapas, metadatos, representaciones cartográficas, clasificaciones semánticas, localizadores de direcciones, estructuras catastrales, referencia lineal y modelos de geoprocesamiento). Estos elementos de datos se utilizan para definir comportamientos geográficos y asociaciones.
Gran parte de la riqueza de la geodatabase no se puede expresar de forma universal en un diseño en UML. Y lo que es más importante, el diseño en UML no proporciona ninguna perspectiva especial del interior del SIG. Los diagramas de jerarquías de clases orientadas a objetos, subclases y herencias diseñados mediante UML no arrojan ninguna luz sobre cómo modelar las relaciones espaciales de los datos geográficos, por ejemplo:
- Cómo las líneas de los límites de las parcelas se conectan para formar polígonos de parcela cerrados
- Cómo las esquinas, los límites y las áreas de las parcelas comparten entre sí geometrías coincidentes
- Qué reglas de integridad espera que se mantengan como parte de su representación geográfica en el sistema
A menudo, el propio UML distrae a los diseñadores, evitando que modelen casos de uso que ayuden al usuario a articular de forma más clara comportamientos geográficos críticos y relaciones espaciales.
Desde luego, seguro que las comunidades de usuarios encuentran maneras de expresar los elementos de datos geográficos mediante UML. En otras palabras, UML permite documentar muchos de los aspectos de diseño de la geodatabase, pero no todos ellos.
Además, muchos modeladores relacionales dependen en gran medida de UML y desean que sus diseños de SIG interoperen con sus otros diseños de DBMS. En estos casos, puede compartir partes de los esquemas de geodatabase a través de UML.
Además, muchas personas desean utilizar UML básicamente como medio para compartir el esquema y las reglas. ArcGIS dispone de otros mecanismos compatibles con la documentación y la compartición del esquema, como el XML de geodatabase.
Conclusión: el UML (lenguaje unificado de modelado) es una de las diversas metodologías (como el modelo entidad-relación) que se pueden utilizar eficazmente para el modelado relacional y tabular. Sin embargo, el uso exclusivo de UML no es suficiente. UML no puede sustituir el trabajo de modelado de datos geográficos requerido en los sistemas SIG (definición de comportamientos espaciales y casos de uso de las relaciones espaciales que desee incluir en la geodatabase). Las etapas de diseño descritas anteriormente en la sección Diseño de la ayuda (Vea Etapas del diseño de la geodatabase) proporcionarán orientación sobre estos aspectos adicionales del diseño de geodatabases.
En Utilizar la herramienta Geodatabase Diagrammer encontrará la descripción de una herramienta útil para documentar el esquema mediante representaciones gráficas.