Mejores prácticas para almacenar datos temporales

Puede almacenar datos temporales de varias formas. A continuación, se muestran las prácticas recomendadas que puede seguir al almacenar los datos temporales.

Almacenar marcas de tiempo en un campo de datos

Se recomienda almacenar las marcas de tiempo de los datos temporales en un campo de fecha. Este tipo de campo de base de datos es específico para almacenar información de fecha y hora. Es más eficaz para el rendimiento de consultas y es compatible con más consultas complejas de bases de datos que si se almacena la hora en un campo numérico o de cadena de caracteres.

Si no se puede utilizar un campo de fecha, puede almacenar las marcas de tiempo en los datos en campos numéricos o de cadena de caracteres. Por ejemplo, puede almacenar datos anuales como 2000, 2001, etc. Para los campos de cadena de caracteres, la necesidad de consultas y clasificaciones eficientes significa que los valores de texto deben enumerar los valores de unidad de tiempo de mayor a menor, como 20120126 para el 26 de enero de 2012.

Nota:

La fecha de visualización solo admite el intervalo de 100 d. C. a 10.000 d. C. Para trabajar con fechas ajenas a este intervalo, se recomienda importar sus valores en un formato numérico (y filtrar usando el control deslizante de rango), o bien en un formato de cadena de caracteres (para etiquetado).

Puede usar la herramienta de geoprocesamiento Convertir campo de tiempo para convertir un campo de cadena de caracteres o un campo numérico que contenga marcas de tiempo en un campo de fecha.

Almacenar datos temporales en formato de fila

Si utiliza datos temporales en ArcGIS Pro, almacene los valores de tiempo asociados con entidades individuales en un formato de fila. Puede utilizar el control deslizante de tiempo para navegar por los datos en el tiempo. El control deslizante de tiempo filtra la visualización en función de la capa para mostrar solo las filas dentro de una duración de tiempo especificada.

Cada entidad o fila de una tabla puede tener valores de tiempo en un campo que represente un momento en el tiempo o valores de tiempo en dos campos que representen una duración en el tiempo con un inicio y fin de la observación.

Dependiendo de si los atributos de sus datos cambian en el tiempo o la forma de cada entidad cambia en el tiempo, usted puede almacenar sus datos temporales en una tabla única o en tablas independientes.

A menudo, el tiempo se representará en columnas de la tabla de atributos. Por ejemplo, los costes sanitarios por condado para 1990, 1991 y 1992 pueden figurar en columnas separadas en una sola fila de la tabla. Para visualizar estos datos a través del tiempo utilizando las capacidades del control deslizante de tiempo para el filtrado de datos, debe volver a formatear la tabla para que los valores de tiempo estén en formato de fila.

Indexar campos que contienen valores de tiempo

Para mejorar la visualización de tiempo y el rendimiento de las consultas, se recomienda que indexe los campos que contengan los valores de tiempo. Puede utilizar la herramienta de geoprocesamiento Agregar índice de atributos para agregar un índice a un campo en una tabla o clase de entidad existente.

Utilizar hora estándar

En el caso de los datos temporales recopilados en regiones donde se ajusta al horario de verano, debería almacenar los valores de tiempo de sus datos en la hora estándar. Los datos capturados en el horario de verano pueden ser difíciles de mantener. El horario de verano varía entre regiones, y las reglas que definen los ajustes de este horario de verano pueden cambiar con el tiempo.

Almacenar los valores de tiempo en la hora estándar previene pérdidas o superposiciones de datos durante la recopilación de los mismos y permite la visualización de la hora durante las horas de transición sin ningún tipo de ambigüedad.

Usar valores nulos en un campo de tiempo

Hay casos en los que se almacena un valor nulo en un campo de tiempo. Por ejemplo, una capa con horas de inicio y finalización puede indicar que se considera que una entidad existe en el futuro utilizando una hora de finalización nula. A continuación, cuando se reproduce el control deslizante de tiempo, la entidad aparece cuando se incluye la hora de inicio y continúa mostrándose durante el resto de la reproducción. Lo mismo se puede decir a la inversa, una hora de inicio nula indica que la entidad existe en el pasado y se muestra inmediatamente desde el inicio hasta que se ha alcanzado la hora de finalización.

Sin embargo, cuando el tiempo se almacena en un solo campo, una entidad con un valor nulo se excluye, ya que no puede estar dentro de un intervalo de tiempo.

Temas relacionados