Creacion de Data WareHouse

November 24, 2018 | Author: Luis Molina | Category: Table (Database), Sql, Information Science, Information Management, Software
Share Embed Donate


Short Description

Creacion de una Data WareHouse...

Description

UNIVERSIDAD SAN PEDRO: USP –  HUACHO  HUACHO - VII CICLO

POBLAMIENTO UTILIZANDO ETL CREAMOSLA SIGUIENTE BASE DE DATOS: createdatabaseETLoad createdatabaseETLoad go UseETLLoad Use ETLLoad go

En esta base de datos se va a cargar todas las tablas que vamos que tiene el ETL createfunction dbo dbo. .fn_mes fn_mes( (@m @mint int) )returnsvarchar returnsvarchar( (15) 15) begin declare@mes declare @mestable table( (codigo codigoint int, ,nombre nombrevarchar varchar( (15)) 15)) insert@mes insert @mesvalues values( (1,'Enero' 'Enero'),( ),(2 2,'Febrero' 'Febrero'), ), (3,'Marzo' 'Marzo'),( ),(4 4,'Abril' 'Abril'),( ),(5 5,'Mayo' 'Mayo'),( ),(6 6,'Junio' 'Junio'), ), (7,'Julio' 'Julio'),( ),(8 8,'Agosto' 'Agosto'),( ),(9 9,'Setiembre' 'Setiembre'), ), (10, 10,'Octubre' 'Octubre'),( ),(11 11, ,'Noviembre' 'Noviembre'),( ),(12 12, ,'Diciembre' 'Diciembre') ) return( return (select selectnombre nombrefrom from@mes @meswhere wherecodigo codigo= =@m @m) ) end go -createfunction dbo dbo. .fn_diaSem fn_diaSem( (@d @dint int) )returnsvarchar (15) 15) begin declare@semana declare @semanatable table( (codigo codigoint int, ,nombre nombrevarchar varchar( (15)) 15)) insert@semana insert @semanavalues values( (1,'Lunes' 'Lunes'),( ),(2 2,'Martes' 'Martes'), ), (3,'Miércoles' 'Miércoles'),( ),(4 4,'Jueves' 'Jueves'),( ),(5 5,'Viernes' 'Viernes'), ), (6,'Sábado' 'Sábado'),( ),(7 7,'Domingo' 'Domingo') ) return( return (select selectnombre nombrefrom from@semana @semanawhere wherecodigo codigo= =@d @d) ) end go /*--------------------------------DEPAR /*-------------------------------DEPARTAMENTO------TAMENTO--------------------------------------------*/ ------------*/ createtableDepartamento createtable Departamento( ( IdDepartamento nchar nchar( (6)notnull )notnullprimarykey primarykey, , NombreDepartamentonvarchar NombreDepartamento nvarchar( (50)notnull); 50)notnull); /*---------------------/*------------------------------------------------------------------------------------------------------------------------*/ ---*/

/*--------------------------------PROVI /*-------------------------------PROVINCIA---------NCIA-----------------------------------------------*/ ------------*/ createtableProvincia createtable Provincia( ( IdProvincianchar IdProvincia nchar( (6)notnull )notnullprimarykey primarykey, , NombreProvincianvarchar NombreProvincia nvarchar( (50)notnull, 50)notnull, IdDepartamento nchar nchar( (6)foreignkeyreferences foreignkeyreferencesDepartamento Departamento (IdDepartamento IdDepartamento)notnull); )notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*---------------------------------DISTR /*--------------------------------DISTRITO---------ITO-----------------------------------------------*/ ------------*/ createtableDistrito createtable Distrito( ( IdDistritonchar IdDistrito nchar( (7)notnull )notnullprimarykey primarykey, , NombreDistrito nvarchar nvarchar( (50)notnull, 50)notnull, IdProvincianchar IdProvincia nchar( (6)foreignkeyreferences Provincia Provincia( (IdProvincia IdProvincia)notnull); )notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

ETL - Inteligencia de Negocio

[email protected] ingenierosistemasjfsc1983 @gmail.com

1

UNIVERSIDAD SAN PEDRO: USP –  HUACHO  HUACHO - VII CICLO

/*------------------------------CLIENT /*-----------------------------CLIENTE-------------E---------------------------------------------------*/ ------------*/ createtableCliente createtable Cliente( ( IdClientenchar IdCliente nchar( (6)primarykey primarykeynotnull, notnull, ApellidoClientenvarchar ApellidoCliente nvarchar( (50)notnull, 50)notnull, NombreClientenvarchar NombreCliente nvarchar( (50)notnull, 50)notnull, DniClientenchar DniCliente nchar( (8)notnull, IdDepartamento nchar nchar( (6)foreignkeyreferences foreignkeyreferencesDepartamento Departamento (IdDepartamento IdDepartamento)notnull, )notnull, IdProvincianchar IdProvincia nchar( (6)foreignkeyreferences Provincia Provincia( (IdProvincia IdProvincia)notnull, )notnull, IdDistritonchar IdDistrito nchar( (7)foreignkeyreferences foreignkeyreferencesDistrito Distrito( (IdDistrito IdDistrito)notnull, )notnull, MailClientenvarchar MailCliente nvarchar( (50)notnull, 50)notnull, TelClientenvarchar TelCliente nvarchar( (15)notnull); 15)notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*------------------------------CARGO---/*-----------------------------CARGO--------------------------------------------------------------------------*/ -*/ createtableCargo createtable Cargo( ( IdCargonchar IdCargo nchar( (6)primarykey primarykeynotnull, notnull, NombreCargonvarchar NombreCargo nvarchar( (50)notnull); 50)notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*------------------------------EMPLEA /*-----------------------------EMPLEADO------------DO--------------------------------------------------*/ ------------*/ createtableEmpleado createtable Empleado( ( IdEmpleadonchar IdEmpleado nchar( (6)primarykey primarykeynotnull, notnull, ApellidoEmpleado nvarchar nvarchar( (50)notnull, 50)notnull, NombreEmpleado nvarchar nvarchar( (50)notnull, 50)notnull, IdCargonchar IdCargo nchar( (6)foreignkeyreferences foreignkeyreferencesCargo Cargo( (IdCargo IdCargo)notnull, )notnull, DniEmpleadonchar DniEmpleado nchar( (8)notnull, IdDepartamento nchar nchar( (6)foreignkeyreferences foreignkeyreferencesDepartamento Departamento (IdDepartamento IdDepartamento)notnull, )notnull, IdProvincianchar IdProvincia nchar( (6)foreignkeyreferences Provincia Provincia( (IdProvincia IdProvincia)notnull, )notnull, IdDistritonchar IdDistrito nchar( (7)foreignkeyreferences foreignkeyreferencesDistrito Distrito( (IdDistrito IdDistrito)notnull, )notnull, MailEmpleadonvarchar MailEmpleado nvarchar( (50)notnull, 50)notnull, TelEmpleadonvarchar TelEmpleado nvarchar( (15)notnull); 15)notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*------------------------------PROVEE /*-----------------------------PROVEEDOR-----------DOR------------------------------------------------*/ -----------*/ createtableProveedor createtable Proveedor( ( IdProveedornchar IdProveedor nchar( (6)primarykey primarykey, , NombreProveedornvarchar NombreProveedor nvarchar( (50)notnull, 50)notnull, RucProveedornchar RucProveedor nchar( (11)notnull, 11)notnull, ApeliidoContacto nvarchar nvarchar( (50)notnull, 50)notnull, NombreContacto nvarchar nvarchar( (50)notnull, 50)notnull, DireProveedornvarchar DireProveedor nvarchar( (50)notnull, 50)notnull, MailProveedornvarchar MailProveedor nvarchar( (50)notnull, 50)notnull, TelProveedornvarchar TelProveedor nvarchar( (15)notnull); 15)notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*------------------------------CATEGO /*-----------------------------CATEGORIA-----------RIA------------------------------------------------*/ -----------*/ createtableCategoria createtable Categoria( ( IdCategorianchar IdCategoria nchar( (6)primarykey primarykeynotnull, notnull, NombreCategorianvarchar NombreCategoria nvarchar( (50)notnull); 50)notnull); /*---------------------/*------------------------------------------------------------------------------------------------------------------------*/ ---*/

ETL - Inteligencia de Negocio

[email protected] ingenierosistemasjfsc1983 @gmail.com

2

UNIVERSIDAD SAN PEDRO: USP –  HUACHO  HUACHO - VII CICLO

/*------------------------------CLIENT /*-----------------------------CLIENTE-------------E---------------------------------------------------*/ ------------*/ createtableCliente createtable Cliente( ( IdClientenchar IdCliente nchar( (6)primarykey primarykeynotnull, notnull, ApellidoClientenvarchar ApellidoCliente nvarchar( (50)notnull, 50)notnull, NombreClientenvarchar NombreCliente nvarchar( (50)notnull, 50)notnull, DniClientenchar DniCliente nchar( (8)notnull, IdDepartamento nchar nchar( (6)foreignkeyreferences foreignkeyreferencesDepartamento Departamento (IdDepartamento IdDepartamento)notnull, )notnull, IdProvincianchar IdProvincia nchar( (6)foreignkeyreferences Provincia Provincia( (IdProvincia IdProvincia)notnull, )notnull, IdDistritonchar IdDistrito nchar( (7)foreignkeyreferences foreignkeyreferencesDistrito Distrito( (IdDistrito IdDistrito)notnull, )notnull, MailClientenvarchar MailCliente nvarchar( (50)notnull, 50)notnull, TelClientenvarchar TelCliente nvarchar( (15)notnull); 15)notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*------------------------------CARGO---/*-----------------------------CARGO--------------------------------------------------------------------------*/ -*/ createtableCargo createtable Cargo( ( IdCargonchar IdCargo nchar( (6)primarykey primarykeynotnull, notnull, NombreCargonvarchar NombreCargo nvarchar( (50)notnull); 50)notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*------------------------------EMPLEA /*-----------------------------EMPLEADO------------DO--------------------------------------------------*/ ------------*/ createtableEmpleado createtable Empleado( ( IdEmpleadonchar IdEmpleado nchar( (6)primarykey primarykeynotnull, notnull, ApellidoEmpleado nvarchar nvarchar( (50)notnull, 50)notnull, NombreEmpleado nvarchar nvarchar( (50)notnull, 50)notnull, IdCargonchar IdCargo nchar( (6)foreignkeyreferences foreignkeyreferencesCargo Cargo( (IdCargo IdCargo)notnull, )notnull, DniEmpleadonchar DniEmpleado nchar( (8)notnull, IdDepartamento nchar nchar( (6)foreignkeyreferences foreignkeyreferencesDepartamento Departamento (IdDepartamento IdDepartamento)notnull, )notnull, IdProvincianchar IdProvincia nchar( (6)foreignkeyreferences Provincia Provincia( (IdProvincia IdProvincia)notnull, )notnull, IdDistritonchar IdDistrito nchar( (7)foreignkeyreferences foreignkeyreferencesDistrito Distrito( (IdDistrito IdDistrito)notnull, )notnull, MailEmpleadonvarchar MailEmpleado nvarchar( (50)notnull, 50)notnull, TelEmpleadonvarchar TelEmpleado nvarchar( (15)notnull); 15)notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*------------------------------PROVEE /*-----------------------------PROVEEDOR-----------DOR------------------------------------------------*/ -----------*/ createtableProveedor createtable Proveedor( ( IdProveedornchar IdProveedor nchar( (6)primarykey primarykey, , NombreProveedornvarchar NombreProveedor nvarchar( (50)notnull, 50)notnull, RucProveedornchar RucProveedor nchar( (11)notnull, 11)notnull, ApeliidoContacto nvarchar nvarchar( (50)notnull, 50)notnull, NombreContacto nvarchar nvarchar( (50)notnull, 50)notnull, DireProveedornvarchar DireProveedor nvarchar( (50)notnull, 50)notnull, MailProveedornvarchar MailProveedor nvarchar( (50)notnull, 50)notnull, TelProveedornvarchar TelProveedor nvarchar( (15)notnull); 15)notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*------------------------------CATEGO /*-----------------------------CATEGORIA-----------RIA------------------------------------------------*/ -----------*/ createtableCategoria createtable Categoria( ( IdCategorianchar IdCategoria nchar( (6)primarykey primarykeynotnull, notnull, NombreCategorianvarchar NombreCategoria nvarchar( (50)notnull); 50)notnull); /*---------------------/*------------------------------------------------------------------------------------------------------------------------*/ ---*/

ETL - Inteligencia de Negocio

[email protected] ingenierosistemasjfsc1983 @gmail.com

2

UNIVERSIDAD SAN PEDRO: USP –  HUACHO  HUACHO - VII CICLO

/*-------------------------------MARCA--/*------------------------------MARCA------------------------------------------------------------*/ -----------*/ createtableMarca createtable Marca( ( IdMarcanchar IdMarca nchar( (6)primarykey primarykeynotnull, notnull, NombreMarcanvarchar NombreMarca nvarchar( (50)notnull); 50)notnull); /*---------------------/*------------------------------------------------------------------------------------------------------------------------*/ ---*/

/*-------------------------------PRODU /*------------------------------PRODUCTO-----------CTO-----------------------------------------------*/ ----------*/ createtableProducto createtable Producto( ( IdProductonchar IdProducto nchar( (6)primarykey primarykeynotnull, notnull, DescriProducto varchar varchar( (50)notnull, 50)notnull, IdMarcanchar IdMarca nchar( (6)foreignkeyreferences foreignkeyreferencesMarca Marca( (IdMarca IdMarca)notnull, )notnull, IdProveedornchar IdProveedor nchar( (6)foreignkeyreferences Proveedor Proveedor( (IdProveedor IdProveedor)notnull, )notnull, IdCategorianchar IdCategoria nchar( (6)foreignkeyreferences Categoria Categoria( (IdCategoria IdCategoria)notnull, )notnull, PrecioUnidadmoney PrecioUnidad moneynotnull, notnull, UnidadesEnExistenciasmallint UnidadesEnExistencia smallintnotnull); notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*--------------------------------ORDEN-/*-------------------------------ORDEN------------------------------------------------------------*/ ----------*/ createtableOrden createtable Orden( ( IdOrdennchar IdOrden nchar( (6)primarykey primarykeynotnull, notnull, IdClientenchar IdCliente nchar( (6)foreignkeyreferences Cliente Cliente( (IdCliente IdCliente)notnull, )notnull, IdEmpleadonchar IdEmpleado nchar( (6)foreignkeyreferences foreignkeyreferencesEmpleado Empleado( (IdEmpleado IdEmpleado)notnull, )notnull, IdDistritonchar IdDistrito nchar( (7)foreignkeyreferences foreignkeyreferencesDistrito Distrito( (IdDistrito IdDistrito)notnull, )notnull, FechaPedidodate FechaPedido datenotnull, notnull, FechaEntregadate FechaEntrega datenotnull); notnull); /*---------------------/*-----------------------------------------------------------------------------------------------------------------*/ -----------*/

/*-----------------------------DETALLE /*----------------------------DETALLEORDEN---------ORDEN----------------------------------------------*/ -----------*/ createtableDetalleOrden createtable DetalleOrden( ( IdOrdennchar IdOrden nchar( (6)foreignkeyreferences foreignkeyreferencesOrden Orden( (IdOrden IdOrden)notnull, )notnull, IdProductonchar IdProducto nchar( (6)foreignkeyreferences foreignkeyreferencesProducto Producto( (IdProducto IdProducto)notnull, )notnull, PrecioUnidadmoney PrecioUnidad moneynotnull, notnull, Cantidadsmallint Cantidad smallintnotnull); notnull); /*---------------------/*------------------------------------------------------------------------------------------------------------------------*/ ---*/

ETL - Inteligencia de Negocio

[email protected] ingenierosistemasjfsc1983 @gmail.com

3

UNIVERSIDAD SAN PEDRO: USP –  HUACHO  HUACHO - VII CICLO

INGRESAMOS LOS REGISTROS PARA CADA TABLA CREADA CON EL SIGUIENTE CODIGO UseETLoad UseETLoad go /*------------------------------DEPART /*-----------------------------DEPARTAMENTO--------AMENTO--------------------------------------------------------------*/ -----*/ insertintoDepartamento insertinto Departamentovalues values ('DEP007' 'DEP007', ,'CALLAO' 'CALLAO'),( ),('DEP015' 'DEP015', ,'LIMA' 'LIMA'); ); --select * from departamento /*---------------------/*---------------------------------------------------------------------------------------------------------------------------------*/ ----*/

/*------------------------------PROVIN /*-----------------------------PROVINCIA-----------CIA--------------------------------------------------------------*/ --*/ insertintoprovincia insertinto provinciavalues values ('PRV066' 'PRV066', ,'CALLAO' 'CALLAO', ,'DEP007' 'DEP007'),( ),('PRV127' 'PRV127', ,'LIMA' 'LIMA', ,'DEP015' 'DEP015'); ); --select * from provincia /*---------------------/*---------------------------------------------------------------------------------------------------------------------------------*/ ----*/

/*------------------------------DISTRI /*-----------------------------DISTRITO------------TO--------------------------------------------------------------*/ -*/ insertintoDistrito insertinto Distritovalues values ('DIS0659' 'DIS0659', ,'CALLAO' 'CALLAO', ,'PRV066' 'PRV066'),( ),('DIS0660' 'DIS0660', ,'BELLAVISTA' 'BELLAVISTA', ,'PRV066' 'PRV066'),( ),('DIS0661' 'DIS0661', ,'CARMEN DE LA LEGUA REYNOSO', REYNOSO' ,'PRV066' 'PRV066'), ), ('DIS0662' 'DIS0662', ,'LA PERLA', PERLA' ,'PRV066' 'PRV066'),( ),('DIS0663' 'DIS0663', ,'LA PUNTA', PUNTA' ,'PRV066' 'PRV066'),( ),('DIS0664' 'DIS0664', ,'VENTANILLA' 'VENTANILLA', ,'PRV066' 'PRV066'),( ),('DIS1223' 'DIS1223', ,'LIMA' 'LIMA', ,'PRV127' 'PRV127'),( ),('DIS1224' 'DIS1224', ,'ANCON' ,'PRV127' 'PRV127'),( ),('DIS1225' 'DIS1225', ,'ATE' 'ATE', ,'PRV127' 'PRV127'),( ),('DIS1226' 'DIS1226', ,'BARRANCO' 'BARRANCO', ,'PRV127' 'PRV127'),( ),('DIS1227' 'DIS1227', ,'BREÑA' 'BREÑA', ,'PRV127' ),('DIS1228' ),( 'DIS1228', ,'CARABAYLLO' 'CARABAYLLO', ,'PRV127' 'PRV127'),( ),('DIS1229' 'DIS1229', ,'CHACLACAYO' ,'PRV127' 'PRV127'),( ),('DIS1230' 'DIS1230', ,'CHORRILLOS' ,'PR V127'),( V127' ),('DIS1231' 'DIS1231', ,'CIENEGUILLA' 'CIENEGUILLA', ,'PRV127' 'PRV127'),( ),('DIS1232' 'DIS1232', ,'COMAS' 'COMAS', ,'PRV127' 'PRV127'),( ),('DIS1233' 'DIS1233', ,'EL AGUSTINO', AGUSTINO' ,'PRV127' 'PRV127'),( ),('DIS1234' 'DIS1234', ,'INDEPENDENCIA' ,'PRV127' 'PRV127'),( ),('DIS1235' 'DIS1235', ,'JESUS MARIA', MARIA' ,'PRV127' 'PRV127'),( ),('DIS1236' 'DIS1236', ,'LA MOLINA', MOLINA' ,'PRV127' 'PRV127'),( ),('DIS1237' 'DIS1237', ,'LA VICTORIA', VICTORIA' ,'PRV127' 'PRV127'),( ),('DIS1238' 'DIS1238', ,'LINCE' 'LINCE', ,'PRV127' 'PRV127'),( ),('DIS1239' 'DIS1239', ,'LOS OLIVOS', OLIVOS' ,'PRV127' 'PRV127'),( ),('DIS1240' 'DIS1240', ,'LURIGANCHO' 'LURIGANCHO', ,'PRV127' 'PRV127'),( ),('DIS1241' 'DIS1241', ,'LURIN' 'LURIN', ,'PRV127' 'PRV127'),( ),('DIS1242' 'DIS1242', ,'MAGD ALENA DEL MAR', MAR' ,'PRV127' 'PRV127'),( ),('DIS1243' 'DIS1243', ,'MAGDALENA VIEJA', VIEJA' ,'PRV127' 'PRV127'),( ),('DIS1244' 'DIS1244', ,'MIRAFLORES' 'MIRAFLORES', ,'PRV127' 'PRV127'),( ),('DIS1245' 'DIS1245', ,'PACHACAMAC' ,'PRV127' 'PRV127'),( ),('DIS1246' 'DIS1246', ,' PUCUSANA', PUCUSANA' ,'PRV127' 'PRV127'),( ),('DIS1247' 'DIS1247', ,'PUENTE PIEDRA', PIEDRA' ,'PRV127' 'PRV127'),( ),('DIS1248' 'DIS1248', ,'PUNTA HERMOSA', HERMOSA' ,'PRV127' 'PRV127'), ), ('DIS1249' 'DIS1249', ,'PUNTA NEGRA', NEGRA' ,'PRV127' 'PRV127'),( ),('DIS1250' 'DIS1250', ,'RIMAC' 'RIMAC', ,'PRV127' 'PRV127'),( ),('DIS1251' 'DIS1251', ,'SAN BARTOLO', BARTOLO' ,'PRV127' 'PRV127'),( ),('DIS1252' 'DIS1252', ,'SAN BORJA', BORJA' ,'PRV127' 'PRV127'),( ),('DIS1253' 'DIS1253', ,'SAN ISIDRO', ISIDRO' ,'PRV127' 'PRV127'),( ),('DIS1254' 'DIS1254', ,'SAN JUAN DE LURIGANCHO' ,'PRV127' 'PRV127'),( ),('DIS1255' 'DIS1255', ,'SAN JUAN DE MIRAFLORES' ,'PRV127' 'PRV127'),( ),('DIS1256' 'DIS1256', ,'SAN LUIS', LUIS' ,'PRV127' 'PRV127'),( ),('DIS1257' 'DIS1257', ,'SAN MARTIN DE PORRES', PORRES' ,'PRV127' 'PRV127'),( ),('DIS1258' 'DIS1258', ,'SAN MIGUEL', MIGUEL' ,'PRV127' 'PRV127'),( ),('DIS1259' 'DIS1259', ,'SANTA ANITA', ANITA' ,'PRV127' 'PRV127'), ), ('DIS1260' 'DIS1260', ,'SANTA MARIA DEL MAR' ,'PRV127' 'PRV127'),( ),('DIS1261' 'DIS1261', ,'SANTA ROSA', ROSA' ,'PRV127' 'PRV127'),( ),('DIS1262' 'DIS1262', ,'SANTIAGO DE SURCO', SURCO','PRV127' 'PRV127'),( ),('DIS1263' 'DIS1263', ,'SURQUILLO' ,'PRV127' 'PRV127'),( ),('DIS1264' 'DIS1264', ,'VILLA EL SALVADOR', SALVADOR' ,'PRV127' 'PRV127'),( ),('DIS1265' 'DIS1265', ,'VILLA MARIA DEL TRIUNFO' ,'PRV127' 'PRV127'); ); --select * from distrito

/*---------------------/*---------------------------------------------------------------------------------------------------------------------------------*/ ----*/

/*------------------------------CLIENT /*-----------------------------CLIENTE-------------E---------------------------------------------------*/ ------------*/ insertintoCliente insertinto Clientevalues values ('CL0001' 'CL0001', ,'Flores Donayre', Donayre' ,'Henry Julio' ,'41998587' Julio', '41998587', ,'DEP007' 'DEP007', ,'PRV066' 'PRV066', ,'DIS0659' 'DIS0659', ,'[email protected]' '[email protected]', ,'965885232' '965885232'), ), ('CL0002' 'CL0002', ,'Rios Herrera', Herrera' ,'Pedro Hirving', Hirving' ,'45668899' '45668899', ,'DEP007' 'DEP007', ,'PRV066' 'PRV066', ,'DIS0659' 'DIS0659', ,'[email protected]' '[email protected]', ,'989562541' '989562541'), ), ('CL0003' 'CL0003', ,'Ramirez Toscano', Toscano' ,'Yanet Stefani', Stefani' ,'41258896' '41258896', ,'DEP015' 'DEP015', ,'PRV127' 'PRV127', ,'DIS1258' 'DIS1258', ,'[email protected]' ,'985697321' '985697321'), ), ('CL0004' 'CL0004', ,'Sanchez Condezo', Condezo' ,'Jesus Miguel', Miguel' ,'47586323' ,'DEP015' 'DEP015', ,'PRV127' 'PRV127', ,'DIS1257' 'DIS1257', ,'[email protected]' ,'956985321' '956985321'), ), ('CL0005' 'CL0005', ,'Santos Palacios', Palacios' ,'Carlos Alberto', Alberto' ,'45632403' '45632403', ,'DEP015' 'DEP015', ,'PRV127' 'PRV127', ,'DIS1264' 'DIS1264', ,'[email protected]' ,'989801241' '989801241'); );

--select * from Cliente /*---------------------/*---------------------------------------------------------------------------------------------------------------------------------*/ ----*/ ETL - Inteligencia de Negocio

[email protected] ingenierosistemasjfsc1983 @gmail.com

4

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

/*------------------------------CARGO-----------------------------------------*/ insertintoCargovalues ('CAR001','Gerente General'), ('CAR002','Sub Gerente de Marketing'), ('CAR003','Encargado De Ventas'), ('CAR004','Soporte Tecnico'), ('CAR005','Encargado De Almacen'), ('CAR006','Limpieza en General'); --select * from Cargo /*--------------------------------------------------------------------------------*/

/*------------------------------EMPLEADO--------------------------------------*/ insertintoEmpleadovalues ('EMP001','Ostos Peres','Alonso Robert','CAR002','45897856','DEP007','PRV066','DIS0659','[email protected]','987845122'), ('EMP002','Florencio Ayala','Rey Sonia','CAR003','46235689','DEP007','PRV066','DIS0659','[email protected]','986532152' ), ('EMP003','Bello De la Cruz','Lesly Consuelo','CAR001','45895675','DEP007','PRV066','DIS0659','[email protected]','98658718 5'), ('EMP004','Caro Visitacion','Diana Soledad','CAR005','46235689','DEP015','PRV127','DIS1264','[email protected]','98652 4871'), ('EMP005','Breas Silva','Carlos Angelo','CAR006','46235689','DEP015','PRV127','DIS1264','[email protected]','987412548' ); --select * from Empleado /*--------------------------------------------------------------------------------*/

/*------------------------------PROVEEDOR------------------------------------*/ insertintoProveedorvalues ('PVD001','Computer sac','20489745619','Evangelista Hijar','Hefner Euler','Bolivia','[email protected]','988957411'), ('PVD002','IDAT PERÚ sac','20455385219','Jacobo Eugenio','Maria Lucero','Colombia','[email protected]' ,'987654321'), ('PVD003','CISCO PERU sac','20859721219','Maguiña Santos','Williams Arquímides','Colombia','[email protected]','984125891'), ('PVD004','CESCA EIRL','20885621479','Rimac Rosales','Noemi Ofelia','Peru','[email protected]','984184591'), ('PVD005','INTERNATIONAL EIRL','20741236589','Saavedra Espinoza','Liz Sully','Brasil','[email protected]','987456211'); --select * from Proveedor /*--------------------------------------------------------------------------------*/

/*------------------------------CATEGORIA------------------------------------*/ insertintoCategoriavalues ('CTG001','Laptops'), ('CTG002','CPU'), ('CTG003','Memoria'), ('CTG004','Placa'), ('CTG005','Mouse'), ('CTG006','Teclado'); --select * from Categoria /*--------------------------------------------------------------------------------*/

ETL - Inteligencia de Negocio

[email protected]

5

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

/*-------------------------------MARCA--------------------------------------*/ insertintoMarcavalues ('MRC001','Toshiba'), ('MRC002','Hp'), ('MRC003','Intel'), ('MRC004','PcChip'), ('MRC005','Micronics'), ('MRC006','Kinstong'); --select * from Marca /*--------------------------------------------------------------------------------*/ /*-------------------------------PRODUCTO-----------------------------------*/ insertintoProductovalues ('PR0001','TOSHIBA LAPTOP S45-A4111SL','MRC001','PVD002','CTG001',2899.00,10), ('PR0002','Placa Inte Core I5','MRC003','PVD003','CTG004',390.00,15), ('PR0003','Memoria DDR 4 32GB','MRC006','PVD004','CTG003',200.00,8), ('PR0004','MOUSE Optico','MRC005','PVD002','CTG005',60.00,20), ('PR0005','TECLADO Multimedia','MRC005','PVD001','CTG006',60.00,18); /*--------------------------------------------------------------------------------*/

--select * from Producto /*--------------------------------ORDEN-------------------------------------*/ insertintoOrdenvalues ('OD0001','CL0001','EMP001','DIS0659','2014-03-08','2014-03-10'), ('OD0002','CL0001','EMP001','DIS0659','2014-09-06','2014-09-12'), ('OD0003','CL0001','EMP001','DIS0659','2015-05-08','2015-05-09'), ('OD0004','CL0002','EMP001','DIS0659','2014-04-07','2014-04-08'), ('OD0005','CL0002','EMP001','DIS0659','2015-02-09','2014-02-11'), ('OD0006','CL0002','EMP001','DIS0659','2015-02-01','2014-02-02'); --select * from Orden /*--------------------------------------------------------------------------------*/ /*-----------------------------DETALLEORDEN----------------------------------*/ insertintoDetalleOrdenvalues ('OD0001','PR0001',2899.00,3), ('OD0002','PR0001',2899.00,4), ('OD0003','PR0003',400.00,2), ('OD0004','PR0005',300.00,5), ('OD0005','PR0004',360.00,6), ('OD0006','PR0002',200.00,1); --select * from DetalleOrden /*--------------------------------------------------------------------------------*/

CREAMOS LA SIGUIENTE BASE DE DATOS: createdatabase ETLDataWare go UseETLDataWare go

En esta base de datos se va a extraer las tablas que se van a utilizar ETL - Inteligencia de Negocio

[email protected]

6

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

createfunction dbo.fn_mes(@mint)returnsvarchar(15) begin declare@mestable(codigoint,nombrevarchar(15)) insert@mesvalues(1,'Enero'),(2,'Febrero'), (3,'Marzo'),(4,'Abril'),(5,'Mayo'),(6,'Junio'), (7,'Julio'),(8,'Agosto'),(9,'Setiembre'), (10,'Octubre'),(11,'Noviembre'),(12,'Diciembre') return(selectnombrefrom@meswherecodigo=@m) end go -createfunction dbo.fn_diaSem(@dint)returnsvarchar (15) begin declare@semanatable(codigoint,nombrevarchar(15)) insert@semanavalues(1,'Lunes'),(2,'Martes'), (3,'Miércoles'),(4,'Jueves'),(5,'Viernes'), (6,'Sábado'),(7,'Domingo') return(selectnombrefrom@semanawherecodigo=@d) end go /*------------------------------UBIGEO---------------------------------------*/ createtableDimUbigeo( Ubigeo_SKeyintidentity (1,1)primarykeynotnull, IdDepartamento nchar(10)notnull, NombreDepartamentonvarchar(50)notnull, IdProvincianchar(10)notnull, NombreProvincianvarchar(50)notnull, IdDistritonchar(10)notnull, NombreDistrito nvarchar(50)notnull); --Select * from DimUbigeo /*---------------------------------------------------------------------------*/

/*------------------------------CLIENTE---------------------------------------*/ createtableDimCliente( EClienteintidentity (1,1)primarykeynotnull, IdClientenchar(6)notnull, NombreClientenvarchar(150)notnull, IdDistritonchar(10)notnull, NombreDistrito nvarchar(50)notnull, DniClientenchar(8)notnull); --Select * from DimCliente /*---------------------------------------------------------------------------*/

/*------------------------------EMPLEADO--------------------------------------*/ createtableDimEmpleado( EEmpleadointidentity (1,1)primarykeynotnull, IdEmpleadonchar(6)notnull, NombreEmpleado nvarchar(150)notnull, IdDistritonchar(10)notnull, NombreDistrito nvarchar(50)notnull, DniEmpleadonchar(8)notnull); --Select * from DimEmpleado /*---------------------------------------------------------------------------*/

ETL - Inteligencia de Negocio

[email protected]

7

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

/*--------------------------------PRODUCTO----------------------------------*/ createtableDimProducto( EProductointidentity (1,1)primarykeynotnull, IdProductonchar(6)notnull, DescriProducto varchar(100)notnull, IdMarcanchar(6)notnull, NombreMarcanvarchar(50)notnull, IdCategorianchar(6)notnull, NombreCategorianvarchar(50)notnull, PrecioUnidadmoneynull); --Select * from DimProducto /*---------------------------------------------------------------------------*/

/*------------------------------TIEMPO--------------------------------------*/ createtableDimTiempo( FechaIdintprimarykeynotnull, Fechadatetimenotnull, Añosmallintnotnull, Trimestretinyintnotnull, Mestinyintnotnull, NomMesvarchar(15)notnull, Diatinyintnotnull, DiaSemtinyintnotnull, NomDiaSemvarchar(15)notnull); --Select * from DimTiempo /*---------------------------------------------------------------------------*/

/*------------------------------VentaOrden--------------------------------------*/ createtableFactVentaOrden( EClienteintreferencesDimClientenotnull, EEmpleadointreferencesDimEmpleadonotnull, Ubigeo_SKeyintreferencesDimUbigeonotnull, EProductointreferencesDimProductonotnull, FechaIdintreferencesDimTiemponotnull, Totalmoneynotnull); --Select * fromFactVentaOrden /*---------------------------------------------------------------------------*/

UNA VEZ CREADO LAS BASE INGRESAMOS AL MICROSOFT VISUAL STUDIO: NOMBRE ETLFinal

ETL - Inteligencia de Negocio

[email protected]

8

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

CREAMOS UNA CONEXIÓN CON LA BASE DE DATO DE LA CUAL SE VAN A OBTENER LOS REGISTROS

PROBAMOS LA CONEXIÓN

RESULTADO…

CREAMOS LA CONEXIÓN PARA EL DATAWARE HOUSE

ETL - Inteligencia de Negocio

[email protected]

9

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

Se procede a realizar

Creamos una tarea Ejecutar SQL, como se detalla para luego elegimos y hacemos click derechoEDITAR

ETL - Inteligencia de Negocio

[email protected]

10

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

Seleccionamos la opción SQL Statement

Escribimos la siguiente consulta SQL

ETL - Inteligencia de Negocio

[email protected]

11

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

CREAMOS CINCO TAREAS FLUJO DE DATOS Y LA RELACIONAMOS CON LA TAREA EJECUTAR SQL

OBJETO GRABAR DIMCLIENTE CONTINUAMOS E INGRESAMOS al objeto Grabar DimCliente, para crear los siguientes objetos que esOrigen de OLE DB – Copiar Columna – Destino de OLE DB, como se detalla e INGRESAMOS AL ORIGEN

ETL - Inteligencia de Negocio

[email protected]

12

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

Ingresamos al origen OLE DB para poder realizar la conexión de la base de datos ORIGEN es decir ETLoad que creamos en SQL.

ELEGIMOS NUEVA

ETL - Inteligencia de Negocio

[email protected]

13

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

SELECCIONAMOS EL NOMBRE DEL SERVIDOR Y LA BASE DE DATOS - ACEPTAR

LUEGO DE FORMA PREDETERMINADA APARECE SELCCIONADO LA CONEXIÓN QUE CONFIGURAMOS

ETL - Inteligencia de Negocio

[email protected]

14

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

ESCOGEMOS LA TABLA DE CUAL SE VAN A EXTRAER LOS REGISTROS EN ESTE CASO LA TABLA CLIENTE - Modo de Acceso a datos: Seleccionamos Comando SQL GENERAR CONSULTA

Generamos la consulta y agregamos las tablas CLIENTE y DISTRITO: como se ve en la base de datos

ETL - Inteligencia de Negocio

[email protected]

15

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

SELECCIONAMOS LAS SIGUIENTES TABLAS COMO SE VISUALIZA - AGREGAR

RESULTADO DE SELECCIÓN - ACEPTAR

ETL - Inteligencia de Negocio

[email protected]

16

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

 ADEMÁS PARA UNIR EL APELLIDO Y EL NOMBRE REALIZAMOS LO SIGUIENTE.

CORROBORAMOS LOS REGISTROS PARA VER QUE EL NOMBRE Y APELLIDO ESTEN UNIDOS.

ETL - Inteligencia de Negocio

[email protected]

17

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

VAMOS AL DESTINO OLE BD y seleccionamos la tabla DimCliente

En la opción asignaciones verificamos si la tabla origen CLIENTE está relacionada con la tabla destino DimCliente - PARA FINALIZAR ACEPTAR

ETL - Inteligencia de Negocio

[email protected]

18

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

Ejecutamos y sale el resultado LA EJECUCIÓN SE COMPLETO CORRECTAMENTE

OBJETO GRABAR DIMEMPLEADO CONTINUAMOS E INGRESAMOS al objeto Grabar DimEmpleado, para crear los siguientes objetos que es Origen de OLE DB – Copiar Columna – Destino de OLE DB, como se detalla e INGRESAMOS AL ORIGEN

ETL - Inteligencia de Negocio

[email protected]

19

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

Seleccionamos la opción MODO DE ACCESO A DATOS – para generar la consulta.

SELECCIONAMOS LAS TABLAS: Empleado y Distrito DEACUERDO A LA TABLA DIMEMPLEADO

ETL - Inteligencia de Negocio

[email protected]

20

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

Seleccionamos los campos en merito a la tabla DimEmpleado como se ve a continuación

UNA VEZ SELCCIONADO PROCEDEMOS A UNIR EL APELLIDO Y NOMBRE DEL EMPLEADO COMO EL CODIGO QUE SE VISULIZA EN LA CONSULTA.

ETL - Inteligencia de Negocio

[email protected]

21

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

VISTA PREVIA…

VAMOS AL DESTINO OLE BD y seleccionamos la tabla DimEmpleado

ETL - Inteligencia de Negocio

[email protected]

22

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

En la opción asignaciones verificamos si la tabla origen EMLPEADO está relacionada con la tabla destino DimEmpleado – PARA FINALIZAR ACEPTAR

OBJETO GRABAR DIMPRODUCTO CONTINUAMOS E INGRESAMOS al objeto Grabar DimProducto, para crear los siguientes objetos que es Origen de OLE DB – Copiar Columna – Destino de OLE DB, como se detalla e INGRESAMOS AL ORIGEN.

ETL - Inteligencia de Negocio

[email protected]

23

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

Seleccionamos la opción MODO DE ACCESO A DATOS – para generar la consulta.

SELECCIONAMOS LAS TABLAS: Producto, Marca y Categoría DEACUERDO A LA TABLA DIMEMPLEADO

ETL - Inteligencia de Negocio

[email protected]

24

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

AGREGAMOS LAS TABLAS

Seleccionamos los campos en merito a la tabla DimProducto como se ve a continuación

ETL - Inteligencia de Negocio

[email protected]

25

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

LA CONSULTA PROCESADA

VISTA PREVIA…

ETL - Inteligencia de Negocio

[email protected]

26

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

VAMOS AL DESTINO OLE BD y seleccionamos la tabla DimProducto

En la opción asignaciones verificamos si la tabla origen PRODUCTO está relacionada con la tabla destino DimProducto – PARA FINALIZAR ACEPTAR

ETL - Inteligencia de Negocio

[email protected]

27

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

OBJETO GRABAR DIMUBIGEO CONTINUAMOS E INGRESAMOS al objeto Grabar DimUbigeo, para crear los siguientes objetos que es Origen de OLE DB –  Copiar Columna –  Destino de OLE DB, como se detalla e INGRESAMOS AL ORIGEN.

Seleccionamos la opción MODO DE ACCESO A DATOS – para generar la consulta.

ETL - Inteligencia de Negocio

[email protected]

28

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

SELECCIONAMOS LAS TABLAS: Producto, Marca y Categoría DEACUERDO A LA TABLA DIMUBIGEO

AGREGAMOS LAS TABLAS

ETL - Inteligencia de Negocio

[email protected]

29

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

SELECIONAMOS LOS CAMPOS A TRABAJAR

LA CONSULTA PROCESADA

ETL - Inteligencia de Negocio

[email protected]

30

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

VISTA PREVIA…

VAMOS AL DESTINO OLE BD y seleccionamos la tabla DimUbigeo

-

ETL - Inteligencia de Negocio

[email protected]

31

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

En la opción asignaciones verificamos si la tabla origen UBIGEO está relacionada con la tabla destino DimUbigeo – PARA FINALIZAR ACEPTAR

OBJETO GRABAR DIMTIEMPO CONTINUAMOS E INGRESAMOS al objeto Grabar DimTiempo, para crear los siguientes objetos que es Origen de OLE DB – Copiar Columna – Destino de OLE DB, como se detalla e INGRESAMOS AL ORIGEN.

ETL - Inteligencia de Negocio

[email protected]

32

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

Seleccionamos la opción MODO DE ACCESO A DATOS – para generar la consulta.

SELECCIONAMOS LAS TABLAS: Producto, Marca y Categoría DEACUERDO A LA TABLA DIMUBIGEO

ETL - Inteligencia de Negocio

[email protected]

33

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

AGREGAMOS LAS TABLAS

CONSULTA SQL.

SELECTDISTINCT YEAR(FechaPedido)* 10000 +MONTH(FechaPedido)* 100 +DAY(FechaPedido)ASCodigoFecha, FechaPedido,YEAR(FechaPedido)ASAño, DATEPART(QUARTER,FechaPedido)ASTrimestre, MONTH(FechaPedido)ASMes,dbo.fn_mes(MONTH(FechaPedido))ASNomMes, DAY(FechaPedido)ASDia, DATEPART(WEEKDAY,FechaPedido)ASDiaSemana, dbo.fn_diaSem(DATEPART(WEEKDAY,FechaPedido))ASNomDiaSemana FROMdbo.Orden

CONSULTA PROCESADA

ETL - Inteligencia de Negocio

VISTA PREVIA DEL RESULTADO

[email protected]

34

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

VAMOS AL DESTINO OLE BD y seleccionamos la tabla DimTiempo

En la opción asignaciones verificamos si la tabla origen TIEMPO está relacionada con la tabla destino DimTiempo – PARA FINALIZAR ACEPTAR

ETL - Inteligencia de Negocio

[email protected]

35

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

RESULTADO FINAL…

ETL - Inteligencia de Negocio

[email protected]

36

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

ETL - Inteligencia de Negocio

[email protected]

37

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

EJECUTAMOS EL PROCEDIMIENTO ALMACENADO EN SQL PARA DESPUÉS LO LLAMAMOS DESDE MICROSOFT STUDIO createprocedureUSP_Carga_Venta as BEGIN insertintoFactVentaOrden ( ECliente,EEmpleado,Ubigeo_SKey,EProducto,FechaId,Total ) SELECTdistinct ECliente,EEmpleado,Ubigeo_SKey,EProducto,FechaId,(dord.PrecioUnidad*dord.Cantidad)asT otal FROMETLLoad..Ordenord innerjoinETLoad..DetalleOrdendord onord.IdOrden=dord.IdOrden innerjoinDimClientedcondc.IdCliente=ord.IdCliente innerjoinDimEmpleadodeonde.IdEmpleado=ord.IdEmpleado innerjoinDimUbigeoduondu.IdDistrito=ord.IdDistrito innerjoinDimProductodpondp.IdProducto=dord.IdProducto innerjoinDimTiempodtiondti.Fecha=ord.FechaPedido WHERE (ord.FechaPedidoISNOTNULL) END go

ETL - Inteligencia de Negocio

[email protected]

38

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

ETL - Inteligencia de Negocio

[email protected]

39

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

ETL - Inteligencia de Negocio

[email protected]

40

UNIVERSIDAD SAN PEDRO: USP –  HUACHO - VII CICLO

ETL - Inteligencia de Negocio

[email protected]

41

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF