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