ETL Pdf
DECISIONES
SQL Server 2012
Poblando un Data Warehouse
Objetivos
·
·
Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP) Ejecutando
Simples búsquedas a los datos en un Online Analytical Processing (OLAP) Ejercicio 01.
Definiendo Flujos de Trabajo
Con el DTS se puede definir un flujo de trabajo que controla la ejecución secuancial
paso a paso.Controlar el flujo lógico y determinando las precedencias respectivas,
priozando tareas a desarrollar.
Definiendo Pasos de Transformación
Un paso define una unidad de trabajo que es ejecutada como parte de un proceso de
transformación. Un paso puede:
·
Ejecutar una orden SQL
·
·
Mover y transformar datos heterogéneos
Ejecutar Jscript, VBScript. Estos scripts pueden ejecutar cualquier operación con sulengiaje nativo.
·
Recuperar y ejecutar otros DTS packages.
Por ejemplo Ud. Puede preparar un DTS package para sumarizar las ventas al contado
y al crédito resumidas por mes, vendedor, etc. De diferentes tablas y ponerlas un una
sola tabla.
Pasos, Tareas y Restricciones de precedencia:
Un paquete se forma a partir de conexiones de datos (orígenes y destinos) y tareas
usadas para ejecutar estasconexiones. La acción de ejecutar una tarea es controlada
por un paso:
Notemos los sgts pasos y restricciones de precedencia en el DTS Designer
Las restricciones de precedencia son representadas por una línea azúl (Cuando se ha
completado) Verde (ejecutada) o Rojo (Error) Veamos el sgte. Diagrama:
Tipos de Restricción de Precedencia
Los tipos de restricciones de precedencia que seleccionedeterminar los requerimientos
para ejecutar cada paso:
·
SUCCESS indica que el paso origen debe completarse satisfactoriamente antes de que
el paso de destino empiece a ejecutarse.
·
FAILURE indica que el Paso origen debe completarse con una indicación de error antes
de ejecutar el paso destino.
·
COMPLETION: indica que el paso origen debe smplemente ejecutarse (con FAILURE O
SUCCESS) antes de queel paso destino se ejecute.
Ejemplodeformasdeflujodetrabajo:
Un paquete con pasos que se ejecutan en paralelo y secuencialmente
Poblamiento Utilizando el Transact-SQL
Ejemplo 1. Copiando información y transformando datos. Mismo Orígen
Orígen : MS SQL Server : NorthWind.dbo.Employees
Destino: MS SQL Server: NorthWind_Mart.dbo.Employee_Dim
Sin verificar datos del destino.
Suponga que desea copiarinformación desde NorthWind hacia NorthWind_Mart de la
tabla Employees
USE NorthWind
INSERT
employee_dim
(EmployeeID, EmployeeName, HireDate)
SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDate
FROM NorthWind.dbo.Employees
Ejecute nuevamente esta última instrucción y luego consulte la información de la
tabla dimensión: Employee_Dim
Qué observa en los datos ?
Eliminando datosde la Tabla Dimensión: Employee_Dim
DELETE FROM Employee_Dim
Copiando información y transformando datos. Verificando datos del destino
·
Utilizando el método de limpieza total
DELETE FROM Employee_Dim
INSERT employee_dim
(EmployeeID, EmployeeName, HireDate)
SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDate
FROM NorthWind.dbo.Employees WHERE EmployeeID
·
Utilizando elmétodo incremental
INSERT employee_dim
(EmployeeID, EmployeeName, HireDate)
SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDate
FROM NorthWind.dbo.Employees WHERE EmployeeID
NOT IN (SELECT EmployeeID FROM employee_dim)
Ejemplo de Ejecución de un Package
Creación de una DTS Package
Creando un Paquete y Adicionando Conexiones
Activada
d
Ingresand
o al SSIS
Activada d
Pasos aSeguir
1. Iniciar el SQL Server Business Intelligence Development Studio y desde el
–
Menu la opcion : File New Project con lo que aparece la interfaz
siguiente
Pasos a Seguir
2. Elija en
a. Tipo Proyecto: Business Intelligent Projects
b. Templates: Integration Services Project
c. Name: Doblamiento General NorthWind_Mart
d. Browse: ubique la direccion deseada
e. Ok
Ver la sgte interfaz
Activada...
Regístrate para leer el documento completo.