Feeds:
Entradas
Comentarios

Archive for 25 de octubre de 2008

En este post solo les voy a compartir la porcion de codigo documentado que utilise cuando me encontraba realizando un ejercicio para probar la funcionalidad de esta caracteristica, sobra decir que cualquier inquietud que tengan sobre los temas que aqui compartimos me la pueden comunicar y con gusto la revisare.

(más…)

Read Full Post »

Grouping Sets

 

Este nuevo rasgo de T-SQL nos permite escribir una consulta que produzca múltiples agrupamientos en un único conjunto de datos, esto es equivalente a usar clausulas UNION ALL con diferentes niveles de agrupación entre las consultas.  A continuación podemos apreciar una consulta típica al AdventureWorksDW2008 la cual arrojaría un resultado acorde para una tabla pivote en forma de matriz.

 

(más…)

Read Full Post »

Merge Statement

 

Con la entrada de la sentencia MERGE en T-SQL se superan fácilmente los inconvenientes que puede traer el tener que trabajar con dimensiones lentamente cambiantes (Slowly Changing Dimensions) donde debíamos escribir múltiples consultas con instrucciones INSERT, UPDATE y DELETE para lograr los resultados esperados. A continuación vamos a ver una sentencia MERGE que sincroniza dos tablas de Productos usando una Dimensión Lentamente Cambiante Tipo Uno, donde simplemente se sobre escriben valores existentes o se insertan nuevos.

 

(más…)

Read Full Post »

HIERARCHYID

 

Este nuevo tipo de dato introducido en SQL Server 2008 fue construido para la administracion eficiente de estructuras jerárquicas, además de traer una forma compacta que disminuye el numero de bytes requeridos para almacenar un nodo.

 

Es muy flexible y fácil de usar pero es necesario mantener una estructura jerárquica valida para poder tomar el máximo provecho de sus características.

 

(más…)

Read Full Post »

Filestream

 

Existen dos escenarios de como podríamos manejar BLOBs de datos, el primero de ellos seria almacenar los BLOBS en la base de datos como VARBINARY(MAX), Esto nos permite tener el control completo desde SQL Server, mayor integridad y seguridad de los datos pero esta información seria incluida en tareas de backup y restore volviendo algo tediosa esta actividad.

 

(más…)

Read Full Post »

Mas allá de lo relacional

 

SQL Server 2008 hizo cambios significativos para fortalecer el sistema de administracion de bases de datos relacionales (RDBMS), algunos de esos cambios fueron para extender tipos de datos existentes como la aparición de tipos como date y time que ofrecen mayores rasgos de precisión, otros cambios fueron hechos para fortalecer el tipo de datos XML existente desde la versión 2005, y nuevos datos fueron introducidos como lo son HIERACHYID para la administracion de información jerárquica, También tipos de datos espaciales GEOGRAPHY y GEOMETRY para la administracion de información geoespacial  y geométrica. Además ahora podemos almacenar binary large objects (BLOBs) como archivos en el file system instancias de archivos de datos y asi poder mejorar el acceso para que sea limitado a estos archivos.

 

Carlos

Andrés

Read Full Post »

Data Profiling

 

Antes de pensar en escribir limpieza de datos en SSIS debemos entender su distribución, en el pasado lográbamos este objetivo escribiendo múltiples sentencias GROUP BY,  Ahora podemos usar el componente Data Profiling Task para tener una mejor visión de los datos

 

(más…)

Read Full Post »

Lookup Transformation

 

Este componente de SSIS tiene mejorías significantes tanto en su rendimiento como en la interfaz de usuario para que sea aun mas fácil de manejar.

 

Las tareas de Lookup son usadas de forma muy frecuente en procesos de ETL (Extract, Transformation and Load). Imaginemos por ejemplo que tenemos una tabla de hechos de ventas con el nombre del producto asociado y queremos llevar a nuestro destino el identificador y no el nombre, fácilmente podríamos realizar esta tarea involucrando el componente de Lookup.

 

(más…)

Read Full Post »

 

Las mejoras en esta versión de SSIS vienen en varios de sus aspectos como lo son ETL (MERGE T-SQL), Lookup y Data Profiling. Rasgos muy flexibles y fáciles de usar. También encontramos mejoras en tareas de Scripting pues ahora también podemos escribir rutinas en C# (en la versión SQL Server 2005 solo era soportado VB). Soporte para destinos ADO.NET donde podemos administrar el batch size y acceso a cualquier origen o destino de datos soportado por ADO.NET.

Change Data Capture (CDC) Los sistemas basados en SQL Server 2008 están habilitados a capturar cambios en los datos de las tablas fácilmente dejando de lado tablas de auditoria manejadas manualmente por medio de triggers y adición de nuevas columnas a las tablas para almacenar las fechas de creación y modificación de un registro y quien hizo este cambio, Esta característica de CDC se basa en el Log de Transacciones de la base de datos de donde se recopilan los cambios en las tablas que se les habilito esta característica por medio de Jobs en el Agente de SQL para administrar dicha información periódicamente.

 

(más…)

Read Full Post »