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 sus datos temporales en un campo de fecha específico. 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. En función de su fuente de datos, los tipos de campo de fecha disponibles incluyen Date, DateOnly, TimeOnly y TimestampOffset.

Si no puede utilizar un campo de fecha específico, puede almacenar las marcas de tiempo de sus datos en campos de cadena de caracteres o numéricos. Por ejemplo, puede almacenar datos anuales como 2000, 2001, etc. o puede almacenar un valor de fecha y hora completo como 2015-07-04T13:11:26.002, que utiliza el estilo ISO-8601. 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 utilizar la herramienta de geoprocesamiento Convertir campo temporal 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 AllSource, 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.

Determinar qué tipo de campo de fecha utilizar

La forma en que almacena sus datos, así como la forma en que planea utilizar la fecha, influyen directamente en qué tipos de campo de fecha y hora se recomiendan. Es importante elegir el que mejor se adapte a sus necesidades. Hay cuatro tipos de campos de fecha disponibles: Date, DateOnly, TimeOnly y TimestampOffset.

La tabla siguiente detalla las consideraciones que merece la pena tener en cuenta a la hora de determinar qué tipo de campo de fecha utilizar.

Tipo de campo de fechaQué contieneCómo se define la zona horariaPara qué es adecuado

Fecha

Tanto la fecha como la hora

Cuando se habilita el tiempo para la capa, se crea con tiempo habilitado, se puede definir una zona horaria para la capa, por lo que se define su posición absoluta en el tiempo.

Se supone que todos los valores del campo están en la misma zona horaria.

Valores horarios que están todos en UTC (ejemplo 1) o todos dentro de la misma zona horaria local (ejemplo 2).

  • Ejemplo 1: un grupo de científicos que capturan datos de impactos de rayos por todo el planeta.
  • Ejemplo 2: un gobierno local almacena las fechas y horas de la última inspección de limpieza de los restaurantes de su condado.

DateOnly

Heredado:

Este formato se introdujo en ArcGIS Pro 3.2.

Solo el componente de fecha

Cuando se habilita el tiempo para la capa, la capa funcionará con la zona horaria establecida en Ninguna. Significa que la parte de la fecha del control deslizante de tiempo, independientemente de la zona horaria del mapa, se utilizará para filtrar y mostrar el contenido.

Nota:

Un solo día en un campo DateOnly tiene efectivamente una duración de 24 horas, por lo que se mostrarán filas incluso cuando el control deslizante de tiempo esté filtrando parte de ese día.

Datos que se capturaron en la granularidad de días o donde algo se aplica a todo el día o representa todo el día.

  • Ejemplo 1: historiadores que trabajan con las fechas de investidura de líderes mundiales.
  • Ejemplo 2: un grupo de científicos que monitorizan la temperatura máxima diaria del aire de ciudades de todo el planeta.

TimeOnly

Heredado:

Este formato se introdujo en ArcGIS Pro 3.2.

Solo el componente de tiempo

Las capas que utilizan un campo TimeOnly no pueden tener el tiempo habilitado.

Datos que se repiten diariamente o contenido en el que solo importa el componente temporal.

  • Ejemplo 1: un zoo gestiona la rutina diaria de alimentar a sus animales.
  • Ejemplo 2: una instalación de seguridad que hace un seguimiento del desbloqueo de puertas y portones según un horario diario fijo.

TimestampOffset

Heredado:

Este formato se introdujo en ArcGIS Pro 3.2.

La fecha, la hora y el desplazamiento relativo de la zona horaria con respecto a UTC

Como el valor del desplazamiento de la zona horaria ya está almacenado con el valor de cada celda, no hay opción de elegir una zona horaria con nombre para la capa. Cada valor de la tabla puede utilizar un desplazamiento temporal diferente.

Nota:
El tiempo de desplazamiento en horas indica su desplazamiento temporal respecto a UTC, en lugar de una zona horaria con nombre, como la hora estándar del Pacífico. Como varias zonas horarias con nombre pueden compartir el mismo desplazamiento temporal, el almacenamiento no es una zona horaria específica con conocimiento adicional del horario de verano o de los cambios históricos.

Valores de tiempo cuando las fechas atraviesan varias zonas horarias y el valor de la hora local es importante.

  • Ejemplo 1: una compañía aérea que gestiona sus horarios de despegue y aterrizaje en tiempo absoluto en todo el mundo, a la vez que informa de la hora local a los pasajeros.
  • Ejemplo 2: un estudio sobre el coste de los seísmos que trabaja con eventos en tiempo absoluto a la vez que captura la hora local en que los residentes lo experimentaron.