Descripción de los datos en bases de datos relacionales

Insights in ArcGIS Enterprise
Insights Desktop
Nota:

Insights in ArcGIS Enterprise e Insights desktop admiten conexiones de base de datos.

Bases de datos relacionales

En las bases de datos relacionales, los datos se almacenan en tablas. Cada tabla es un conjunto de filas y columnas. Cada columna tiene un tipo y muchas bases de datos admiten uno o varios tipos de datos espaciales nativos.

Los tipos de datos determinan lo siguiente:

  • Qué valores se pueden almacenar en una columna
  • Qué operaciones se pueden realizar en los datos en esa columna
  • Cómo se almacenan físicamente los datos en la base de datos

ArcGIS Insights admite el acceso directo a tipos de datos concretos de una lista de sistemas de administración de bases de datos compatibles. Cuando se accede a una tabla de base de datos directamente por medio de un flujo de trabajo de agregar datos, Insights descarta los tipos de datos no admitidos.

Nota:

Las tablas de base de datos a las que se accede a través de Insights son de solo lectura y no se pueden editar. Se incluyen los casos en los que un dataset se ha compartido con otros usuarios de su organización como una capa de entidades y se están intentando realizar ediciones en una aplicación de cliente distinta de Insights.

Sugerencia:

Cuando al usar los datos de una base de datos se produce un error en Insights in ArcGIS Enterprise, se agrega información detallada a los registros de ArcGIS Server en el sitio del servidor de alojamiento de su portal. Colabore con su administrador de ArcGIS Server para diagnosticar y resolver los problemas.

Conectar a una base de datos

Antes de poder usar datos de una base de datos en Insights, debe crear una conexión de base de datos. Antes de crear una conexión de base de datos, se deben cumplir algunos requisitos.

El proceso de establecer una conexión de base de datos en Insights in ArcGIS Enterprise crea un elemento de conexión de base de datos relacional en la pestaña Contenido del portal y la pestaña Conexiones de la página de inicio de Insights. Este elemento se puede compartir posteriormente con otros usuarios. Al compartir un elemento de conexión de base de datos solo se comparte la capacidad de examinar el contenido de la base de datos. Las credenciales empleadas al establecer la conexión nunca están visibles para los usuarios con los que se ha compartido el elemento.

Si surge algún problema al crear una conexión de base de datos, consulte Solucionar problemas de una conexión de base de datos.

Precaución:

Si tiene problemas para usar una conexión de base de datos que antes funcionaba en Insights, puede que tenga que actualizar la conexión. Al eliminar la conexión de base de datos, los datasets dependientes dejarán de funcionar. Solo debería eliminar una conexión de base de datos relacional cuando tenga la certeza de que no hay datasets dependientes o cuando desee deshabilitar intencionadamente datasets aguas arriba.

Mientras que las conexiones de base de datos se actualizan para reflejar el estado actual de la base de datos, los datasets reflejan el esquema de la tabla o la vista en el momento de la creación del dataset. Los datasets creados a partir de una conexión de base de datos dependen del esquema, los formatos de nombres y los objetos de datos espaciales existentes (tipos de geometría e identificadores de referencias espaciales) de la base de datos. Si se renombran o eliminan tablas y vistas a las que hace referencia un dataset, el dataset se dañará. Del mismo modo, los nombres de campo y los tipos de datos deben permanecer estáticos para que un dataset sea funcional.

Geodatabases

Insights permite crear una conexión a una base de datos de Microsoft SQL Server, Oracle, SAP HANA o PostgreSQL compatible y que tenga definida una geodatabase corporativa no versionada. Si la geodatabase está versionada, los datos deben darse de baja como versionados para trabajar en Insights. Actualmente, solo es posible visualizar y acceder a tablas de usuario de geodatabase que no se hayan creado con el esquema de usuario sde desde Insights. Insights no funciona directamente con geodatabases personales ni de archivos.

Datasets espaciales

No es necesario habilitar espacialmente las tablas de bases de datos para usarlas en Insights. Una tabla habilitada espacialmente contiene un campo que Insights interpreta como un campo de ubicación. Cuando se detecta un campo de ubicación en una tabla, Insights realiza diversas suposiciones, descritas en las siguientes secciones.

Una columna espacial

Insights solo admite una columna espacial por cada tabla de la base de datos. Puede elegir el campo espacial que se va a utilizar como campo de ubicación haciendo clic en el icono de campo de ubicación Campo de ubicación situado junto al nombre de la tabla, en Datos seleccionados y eligiendo uno en la lista de campos espaciales.

Selección de uno de los dos campos espaciales para utilizarlo como campo de ubicación

Tipos de geometría compatibles

Las bases de datos que admite Insights son compatibles con los estándares de Open Geospatial Consortium (OGC) y de International Organization for Standardization (ISO) para el acceso a entidades simples. En la tabla que aparece a continuación se enumeran todos los tipos de geometría OGC/ISO, junto con la forma en que se interpretan en Insights:

OGC/ISOTipo de geometría

POINT

Punto

LINESTRING

MULTILINESTRING

Línea

POLYGON

MULTIPOLYGON

Área

Insights no aplica los estándares de OGC/ISO. Cuando se encuentra un tipo de geometría no admitido, se produce un error.

Mismo tipo de geometría

Se espera que todas las geometrías de una columna espacial compartan el mismo tipo de geometría; por ejemplo, que todas sean puntos, todas líneas o todas áreas. El tipo de geometría de un dataset se determina consultando la primera fila de la tabla en la que la columna espacial no es un valor nulo.

Insights no busca la misma geometría. Pueden producirse resultados inesperados o errores si las filas del dataset no cumplen este requisito.

Misma referencia espacial

Se espera que todas las geometrías de una columna espacial compartan el mismo identificador de referencia espacial (SRID). La referencia espacial del dataset se determina consultando la primera fila de la tabla en la que la columna espacial no es un valor nulo.

Insights no busca la misma referencia espacial. Pueden producirse resultados inesperados o errores si la base de datos no cumple este requisito.

Proyectar al vuelo

Insights muestra los datos espaciales en el sistema de referencia espacial del mapa base predeterminado. Esto tiene solamente fines de visualización y consulta; los datos subyacentes no se alteran. Si los sistemas de coordenadas geográficas subyacentes de los dos sistemas de referencia espacial son incompatibles, pueden producirse problemas de alineación y exactitud. Para garantizar un alto rendimiento y una visualización exacta de los datos espaciales, el sistema de referencia espacial de los datasets espaciales debe coincidir con el sistema de referencia espacial del mapa base predeterminado.

Nota:

Si los datos proceden de una base de datos de SAP HANA y no es posible para el sistema de referencia espacial de sus datasets espaciales coincidir con el sistema de referencia espacial del mapa base predeterminado, es recomendable usar SRID sin límites para los datasets espaciales. Los SRID sin límites garantizarán que los datos espaciales se pueden visualizar, aunque la extensión del mapa base predeterminado de su organización sea superior a la extensión del sistema de referencia espacial de los datos espaciales.

Operaciones espaciales

Cuando se realiza una agregación espacial o un filtrado espacial usando dos datasets de una conexión de base de datos, los datos espaciales de los dos datasets deben tener el mismo sistema de referencia espacial. Para las conexiones de base de datos de SQL Server correspondientes, los datos deben tener también el mismo tipo de dato (geografía o geometría).

Dimensionalidad de las coordenadas

La dimensionalidad de las coordenadas viene definida por las coordenadas x, y, z y m de cada vértice de una geometría. Insights ignora las coordenadas z y m que devuelve la base de datos.

Optimizar el contenido de la base de datos para el rendimiento

Las bases de datos correctamente configuradas y ajustadas siempre tienen un rendimiento superior. A continuación, se describen algunas consideraciones que los administradores de bases de datos deben tener en cuenta para garantizar una experiencia de usuario óptima en Insights:

  • Estadísticas de base de datos actualizadas

    Estadísticas de base de datos utilizadas por el optimizador del sistema de administración de bases de datos para seleccionar el plan óptimo de ejecución de la consulta ejecutada. Las estadísticas actualizadas ayudarán a mantener el rendimiento de las consultas.

  • Restricciones de la clave principal

    Una restricción de la clave principal identifica de forma única cada fila de una tabla de base de datos. Aunque no es imprescindible, se recomienda definir una clave principal en las tablas de las bases de datos. Además, es aconsejable usar un campo de tipo entero para una clave principal.

  • Usar tanto atributos como índices espaciales

    Si la plataforma de la base de datos lo permite, indexe los campos utilizados para consultar o representar los datos.

  • Referencia espacial común

    Si es posible, mantenga todos los datos en una referencia espacial común y, preferiblemente, use la misma proyección que el mapa base predeterminado de su organización. Esto evitará los cálculos de proyección al vuelo cuando se dibujan los datos en un mapa y evitará que se produzcan errores durante el análisis espacial.

  • Datos simplificados

    Use la versión más simplificada o generalizada de los datos espaciales que satisfaga los requisitos de visualización y análisis de su organización. Los datos simplificados tienen menos vértices y segmentos de línea que los datasets complejos, por lo que se dibujarán mucho más deprisa y los resultados de los análisis se devolverán antes.

  • Uniones espaciales en tiempo ETC

    Las uniones espaciales en tiempo de ejecución pueden ser caras. Dado que los datos espaciales no cambian a menudo, merece la pena realizar las uniones espaciales en los datos de la base de datos una vez y, después, en tiempo de ejecución, efectuar las uniones de atributos para obtener los mismos resultados.