29 de diciembre de 2009

SQL 2008, Nuevos Tipos de Datos

 SQLServer2008_thumb

Nuevos Tipos de Datos

  • Fecha y Hora
  • Espaciales o Geográficos
  • Estructuras Jerárquicas
  • FileStrem

Fecha y Hora

SQL Server 2008 introduce cuatro nuevos tipos de datos de fecha y hora. Estos tipos permiten a las aplicaciones tener tipos independientes para la fecha y la hora, un mayor intervalo de años, mayor precisión en las fracciones de segundo, y compatibilidad para desplazamiento de zona horaria.

A continuación hago una comparativa de los 6 tipos de datos de fecha y hora, detallando el formato, el rango y el tamaño que ocupa cada uno de ellos:

TIPO DE DATOS CARACTERISTICAS
Time

hh:mm:ss[.nnnnnnn], 00:00:00.0000000 a 23:59:59.9999999, 3 a 5 bytes

Date

AAAA-MM-DD, 0001-01-01 a 9999-12-31, 3 bytes

Smalldatetime

AAAA-MM-DD hh:mm:ss, 1900-01-01 a 2079-06-06, 4 bytes

Datetime

AAAA-MM-DD hh:mm:ss[.nnn],  1753-01-01 a 9999-12-31, 8 bytes

datetime2(7)

AAAA-MM-DD hh:mm:ss[.nnnnnnn] De 0001-01-01 00:00:00.0000000 a 9999-12-31 23:59:59.9999999, 6-8 bytes

datetimeoffset(7)

AAAA-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm, De 0001-01-01 00:00:00.0000000 a 9999-12-31 23:59:59.9999999 (en UTC), 8-10 bytes

 

Espaciales o Geográficos

Hay dos tipos de datos espaciales:

  1. Geometry: Admite datos planos o euclidianos (de tierra plana).
  2. Geography: Almacena datos elípticos (tierra redonda), como coordenadas de latitud y longitud GPS.

Solo 7 de los 11 tipos de datos Geometry y Geography admiten crear instancias; puede crear y trabajar con estas instancias (o crear instancias de las mismas) en una base de datos.

La figura siguiente describe la jerarquía de Geometry en la que se basan los tipos de datos Geography y Geometry. Los tipos a partir de los que pueden crearse instancias de Geometry y Geography se indican en azul.

SQLDatosEspaciales_thumb1 

Estructuras Jerárquicas

Los datos jerárquicos se definen como un conjunto de elementos de datos que se relacionan entre sí mediante relaciones jerárquicas. Las relaciones jerárquicas son aquellas en las que un elemento de los datos es el elemento primario de otro elemento. Los datos jerárquicos son comunes en las bases de datos. Entre otros, se incluyen los siguientes ejemplos:

  • Una estructura organizativa
  • Un sistema de archivos
  • Un conjunto de tareas de un proyecto
  • Un gráfico de vínculos entre páginas web

 

FileStream

Muchos de los datos que se crean todos los días son datos no estructurados, como documentos de texto, imágenes y vídeos. Estos datos no estructurados se almacenan fuera de la base de datos a menudo. Esta separación puede producir complejidades en la administración de datos. O bien, si los datos están asociados a almacenamiento estructurado, se pueden limitar las capacidades de transmisión por secuencias de archivo y rendimiento.

FILESTREAM integra SQL Server con un sistema de archivos NTFS almacenando los datos de objeto binario grande (BLOB) varbinary(max) como archivos en el sistema de archivos. Las instrucciones de Transact-SQL pueden insertar, actualizar, consultar, buscar y realizar copias de seguridad de los datos FILESTREAM.

El tamaño y el uso de los datos determinan si debería usar el almacenamiento de base de datos o el almacenamiento del sistema de archivos. Si las condiciones siguientes son verdaderas, debería pensar en usar FILESTREAM:

  • Los objetos que se están almacenando son, por término medio, mayores de 1 MB.
  • El acceso de lectura rápido es importante.
  • Está desarrollando aplicaciones que usan un nivel intermedio para la lógica de la aplicación.

 

Hasta aquí el comentario sobre los nuevos tipos de datos, como hemos visto solo hemos hablado a grandes rasgos de estos, pero bien merecería la pena hacer un articulo independiente para cada uno de ellos donde además de verlos en profundidad, podamos ver ejemplos de los mismos, en fin, es algo de lo que a lo mejor escriba en próximas semanas…

 

Artículos Relacionados:

No hay comentarios:

Publicar un comentario