SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
DESARROLLO DE SOLUCION DE INTELIGENCIA DE NEGOCIOS CON VISUAL
STUDIO Y SQL SERVER
Paso 1: Considerar la base de datos de ventas de una empresa comercial BD_VENTASS
Modelo Lógico
Modelo Físico
CLIENTE
Num_Tarjeta
Nombre
Habilitado
Celular
DOCUMENTO
Cod_Documento
Fecha
IGV
SubTotal
Total
Num_Tarjeta (FK)
Cod_TipoDoc (FK)
Cod_Sucursal (FK)
Cod_Usuario (FK)
TIPO_DOCUMENTO
Cod_TipoDoc
Descripcion
SUCURSAL
Cod_Sucursal
Nombre
DireccionPRODUCTO
Cod_Producto
Descripcion
precio
Cod_Categoria (FK)
CATEGORIA
Cod_Categoria
Descripcion
USUARIO
Cod_Usuario
Nombre
Cod_Tip_Usu (FK)
TIPO_USUARIO
Cod_Tip_Usu
Descripcion
DETALLE_DOCUMENTO
Cod_Documento (FK)
Cod_Producto (FK)
Cantidad
PreUnit
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 2: Considerar que la base de datos de ventas está poblada. (Realizar el poblamiento
de la base de datos de Ventas)
Tabla Cliente:
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('101','MARIO VASQUEZ',1,'994567421')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('102','JUAN PEREZ',1,'934878733')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('103','ANA VASQUEZ',1,'987822733')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('104','LUIS CERDAN',0,'987878900')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('105','ROSA MANRIQUE',1,'987811133')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('106','MIGUEL ZAVALA',1,'935678733')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('107','JUAN VALERA',1,'983458733')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('108','INGRID ALAYO',1,'985558733')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('109','ALICIA FERNANDEZ',1,'991278733')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('110','JULIO POMAR',1,'982448733')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('111','LIZ ALVARADO',1,'992378733')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('112','MARTIN GUERRA',1,'987678733')
INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR)
VALUES('113','RAUL TAPIA',1,'990178733')
Tabla Sucursal:
INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION)
VALUES('S11','MERCADO UNION','AVENIDA PERU 765')
INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION)
VALUES('S12','MERCADO MAYORISTA','AVENIDA VALLEJO 543')
INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION)
VALUES('S13','MALL AVENTURA','AVENIDA MANSICHE 144')
INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION)
VALUES('S14','LA ESPERANZA','AV. CONDORCANQUI 656')
INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION)
VALUES('S15','CENTRO','JIRON PIZARRO 347')
INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION)
VALUES('S16','BUENOS AIRES','AVENIDA LARCO 1892')
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION)
VALUES('S17','MOCHE','AV. PANAMERICANA SUR S/N')
INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION)
VALUES('S18','LAREDO','AVENIDA UNION 1743')
Tabla Categoria:
INSERT INTO CATEGORIA(Cod_Categoria,Descripcion)
VALUES('111','GALLETAS Y GOLOSINAS')
INSERT INTO CATEGORIA(Cod_Categoria,Descripcion)
VALUES('112','UTILES DE ESCRITORIO')
INSERT INTO CATEGORIA(Cod_Categoria,Descripcion)
VALUES('113','UTILES DE LIMPIEZA')
INSERT INTO CATEGORIA(Cod_Categoria,Descripcion)
VALUES('114','GASEOSAS Y BEBIDAS')
INSERT INTO CATEGORIA(Cod_Categoria,Descripcion)
VALUES('115','FRUTAS Y COMESTIBLES')
INSERT INTO CATEGORIA(Cod_Categoria,Descripcion)
VALUES('116','LACTEOS')
INSERT INTO CATEGORIA(Cod_Categoria,Descripcion)
VALUES('117','PANES Y QUEQUES')
INSERT INTO CATEGORIA(Cod_Categoria,Descripcion)
VALUES('118','UTILES PERSONALES')
INSERT INTO CATEGORIA(Cod_Categoria,Descripcion)
VALUES('119','CONSERVAS FRUTAS Y PESCADO')
INSERT INTO CATEGORIA(Cod_Categoria,Descripcion)
VALUES('120','UTILES DE BOTIQUIN')
Tabla Producto:
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('201','GALLETAS SODA FIELD',1.5,'111')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('202','GALLETAS VAINILLA',1.5,'111')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('203','VINIFAN MEDIANO',8.0,'112')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('204','CARTULINA BLANCA',4.5,'112')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('205','ACE 850 GR',8.2,'113')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('206','ACE 2500 GR',28.5,'113')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('207','COCA COLA 2 LITROS',9.0,'114')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('208','PILSEN TRUJILLO 850 ML',4.0,'114')
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('209','PAPAYA KG',4.0,'115')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('210','LECHE GLORIA',4.0,'116')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('211','LECHE IDEAL',3.8,'116')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('212','QUEQUE BIMBO',2.8,'117')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('213','PAN PYC BIMBO',7.4,'117')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('214','JABON CAMAY',5.0,'118')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('215','CONSERVA DURAZNO ACONCAGUA',8.6,'119')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('216','CONSERVA DURAZNO DOS CABALLOS',8.0,'119')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('217','ALCOHOL 200 ML',6.0,'120')
INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria)
VALUES('218','ALGODON BOLSA 100 MG',4.0,'120')
Tabla Documento:
INSERT INTO TIPO_DOCUMENTO(Cod_TipoDoc,Descripcion)
VALUES('51','BOLETA')
INSERT INTO TIPO_DOCUMENTO(Cod_TipoDoc,Descripcion)
VALUES('52','FACTURA')
INSERT INTO TIPO_DOCUMENTO(Cod_TipoDoc,Descripcion)
VALUES('53','TICKET')
Tabla Tipo_Usuario:
INSERT INTO TIPO_USUARIO(Cod_Tip_Usu,Descripcion)
VALUES('21','USUARIO OPERACIONAL')
INSERT INTO TIPO_USUARIO(Cod_Tip_Usu,Descripcion)
VALUES('22','USUARIO ADMINISTRADOR')
INSERT INTO TIPO_USUARIO(Cod_Tip_Usu,Descripcion)
VALUES('23','USUARIO SUPERVISOR')
Tabla Usuario:
INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu)
VALUES('51','JUAN VALVERDE','21')
INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu)
VALUES('52','LUIS FERNANDEZ','21')
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu)
VALUES('53','ANA HOLGUIN','21')
INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu)
VALUES('54','MARIO VILLANUEVA','21')
INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu)
VALUES('55','PEDRO GUERRERO','22')
INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu)
VALUES('56','ALBERTO SANCHEZ','23')
Tabla Documento:
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('501','05/06/2017',18,82,100,'101','51','S11','51')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('502','05/08/2017',9,41,50,'102','51','S12','52')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('503','05/09/2017',15.48,70.52,86,'103','51','S13','51')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('504','05/10/2017',27,123,150,'104','51','S14','51')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('505','11/09/2017',13.68,62.32,76,'105','51','S15','52')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('506','11/10/2017',7.92,36.08,44,'106','51','S11','53')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('507','12/12/2017',32.58,148.42,181,'101','52','S16','51')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('508','08/08/2017',18,82,100,'102','52','S12','52')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('509','10/10/2017',29.7,135.3,165,'104','52','S14','53')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('510','11/11/2017',11.16,50.84,62,'105','52','S15','54')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('511','02/01/2018',11.16,50.84,62,'106','52','S16','54')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('512','03/01/2018',15.58,3.42,19,'106','51','S16','51')
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('513','03/04/2018',18,82,100,'102','51','S11','52')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('514','05/04/2018',18,82,100,'104','51','S11','53')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('515','05/06/2018',33.66,153.34,187,'105','52','S14','52')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('516','05/07/2018',15.66,71.34,87,'101','52','S12','54')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('517','07/07/2018',5.94,27.06,33,'102','51','S16','52')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('518','08/08/2018',14.04,63.96,78,'104','51','S13','53')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('519','09/09/2018',8.64,39.36,48,'105','51','S15','51')
INSERT INTO
DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur
sal,Cod_Usuario) VALUES('520','06/08/2018',27.18,123.82,151,'105','55','S15','53')
Tabla Detalle_Documento:
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('501','201',5,11.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('501','203',2,4.8)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('501','204',1,5.5)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('502','205',2,3.6)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('502','208',3,5.4)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('503','212',2,5.8)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('504','208',1,3.2)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('504','212',6,12.5)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('504','214',5,7.2)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('505','210',2,3.5)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
VALUES('505','216',5,4.7)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('506','215',2,5.7)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('506','217',3,20.4)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('507','202',2,8.2)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('507','204',3,11.2)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('508','205',4,6.6)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('508','206',5,7.7)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('509','203',4,6.6)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('509','204',5,7.7)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('509','209',6,8.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('509','211',2,24.3)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('510','212',4,9.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('510','214',5,14.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('511','214',5,12.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('512','216',2,12.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('512','217',3,17.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('513','204',1,17.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('513','206',3,18.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('513','207',4,19.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('514','209',3,18.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('515','210',3,8.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('515','213',4,10.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
VALUES('515','217',2,7.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('516','202',2,14.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('516','203',5,6.2)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('516','208',1,28.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('517','212',4,8.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('517','214',1,11.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('518','212',2,8.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('518','215',5,7.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('518','216',4,13.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('519','201',3,12.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('519','205',4,15.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('520','207',4,11.0)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('520','216',3,13.5)
INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
VALUES('520','214',2,15.8)
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 3: Elaborar el diseño lógico del datamart de la base de datos de Ventas.
DM_BDVENTAS
Diseño Lógico
Paso 4: Elaborar el diseño físico del datamart de la base de datos de Ventas)
4.1) En modelo de Erwin considerar los atributos Descripción (entidad: Categoría), Descripción
(entidad: Producto), Dirección (entidad: Sucursal) y Descripción (entidad: Tipo_Usuario) en la
pestaña tipo de dato como varchar(30).
4.2) Generar el script de generación de la base de datos física
4.3) Considerar las claves primarias como enteros autogenerables (propiedad identity)
4.4) Reemplazar raiserror @errno @errmsg por raiserror ('text error', 16, 1) para salvar el error.
PRODUCTO_DIM
Cod_ProductoKey
Cod_Producto
Descripcion
Cod_Categoria
SumPrecio
SUCURSAL_DIM
Cod_SucursalKey
Cod_Sucursal
Nombre
Direccion
TIEMPO_DIM
Tiempo_Key
Dia
Semana
Mes
Año
Fecha
MesNu
CATEGORIA_DIM
Cod_CategoiraKey
Cod_Categoria
Descripcion
CLIENTE_DIM
Num_TarjetaKey
Num_Tarjeta
Nombre
Celular
Habilitado
USUARIO_DIM
Cod_UsuarioKey
Cod_Usuario
Nombre
Tipo_Usuario
DOCUMENTO_FACT
Cod_ProductoKey (FK)
Cod_SucursalKey (FK)
Num_TarjetaKey (FK)
Tiempo_Key (FK)
Cod_CategoiraKey (FK)
Cod_UsuarioKey (FK)
Cod_Documento
Monto
CantidadVendida
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 5: Usando la herramienta SQL Server Data Tools 2015 crear un nuevo proyecto del
tipo Integration Services. (Archivo / nuevo proyecto / Integration Services)
Paso 6: En Administrador de Conexiones (Explorador de Soluciones) click derecho nuevo
administrador de conexiones / agregar.
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
a) Para la base de datos BD_VENTAS
b) Para la base de datos MD_BDVENTAS (datamart)
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Ambas conexiones deben aparecer en el explorador de soluciones
Paso 7: Del cuadro de herramientas arrastrar el icono Tarea ejecutar SQL hacia la ventana
ficha flujo de control. Doble click propiedad Connection
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 8: En la propiedad Connection agregar la base de datos MD_BDVENTAS y en SQL
Statement agregar las siguientes sentencias SQL
DELETE DOCUMENTO_FACT
DELETE CATEGORIA_DIM
DBCC CHECKIDENT('CATEGORIA_DIM',reseed,0)
DELETE CLIENTE_DIM
DBCC CHECKIDENT('CLIENTE_DIM', reseed,0)
DELETE USUARIO_DIM
DBCC CHECKIDENT ('USUARIO_DIM',reseed,0)
DELETE PRODUCTO_DIM
DBCC CHECKIDENT('PRODUCTO_DIM', reseed,0)
DELETE SUCURSAL_DIM
DBCC CHECKIDENT('SUCURSAL_DIM', reseed,0)
DELETE TIEMPO_DIM
DBCC CHECKIDENT('TIEMPO_DIM', reseed,0)
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 9: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana
ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Categoría. Dar
Clic en la flecha verde y arrastre hasta Poblando Categoría
Paso 10: Hacemos doble clic en Poblando Categoría nos llevara a la ficha flujo de Datos.
Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo
de datos. Seleccionar la tabla Categoría de la base de datos BD_Ventas
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 11: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana
ficha flujo de datos. Doble Click. Seleccionar la tabla Categoría_DIM de la base de datos
DM_BDVentas. En la pestaña asignaciones asignar atributos
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 12: Ejecutar con F5 y verificar poblamiento de la tabla Categoría_DIM de la base de
datos DM_BDVENTAS
Paso 13: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana
ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Producto. Dar
clic en la flecha verde y arrastre hasta Poblando Producto
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 14: Hacemos doble clic en Poblando Producto nos llevara a la ficha flujo de Datos.
Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo
de datos. Seleccionar la tabla Producto de la base de datos BD_Ventas
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 15: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana
ficha flujo de datos. Doble Click. Seleccionar la tabla Producto_DIM de la base de datos
DM_BDVentas. En la pestaña asignaciones asignar atributos
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 16: Ejecutar con F5 y verificar poblamiento de la tabla Producto_DIM de la base de
datos DM_BDVENTAS
Paso 17: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana
ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Sucursal. Dar
clic en la flecha verde y arrastre hasta Poblando Sucursal
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 18: Hacemos doble clic en Poblando Sucursal nos llevara a la ficha flujo de Datos.
Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo
de datos. Seleccionar la tabla Sucursal de la base de datos BD_Ventas
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 19: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana
ficha flujo de datos. Doble Click. Seleccionar la tabla Sucursal_DIM de la base de datos
DM_BDVentas. En la pestaña asignaciones asignar atributos
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 20: Ejecutar con F5 y verificar poblamiento de la tabla Sucursal_DIM de la base de
datos DM_BDVENTAS
Paso 21: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana
ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Cliente. Dar
clic en la flecha verde y arrastre hasta Poblando Cliente
Paso 22: Hacemos doble clic en Poblando Cliente nos llevara a la ficha flujo de Datos. Del
cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo de
datos. Seleccionar la tabla Cliente de la base de datos BD_Ventas
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 23: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana
ficha flujo de datos. Doble Click. Seleccionar la tabla Cliente_DIM de la base de datos
DM_BDVentas. En la pestaña asignaciones asignar atributos
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 24: Ejecutar con F5 y verificar poblamiento de la tabla Cliente_DIM de la base de
datos DM_BDVENTAS
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 25: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana
ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Tiempo. Dar
clic en la flecha verde y arrastre hasta Poblando Tiempo
Paso 26: Hacemos doble clic en Poblando Tiempo nos llevara a la ficha flujo de Datos. Del
cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo de
datos. Cambiar el modo de acceso a datos a Comando SQL y escribir la siguiente sentencia:
Select DISTINCT DAY (FECHA) AS DIA,
YEAR(FECHA) AÑO,
DATEPART(WEEK,FECHA) SEMANA,
DATENAME(MONTH, FECHA) MES,FECHA
from DOCUMENTO ORDER BY FECHA
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 27: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana
ficha flujo de datos. Doble Click. Seleccionar la tabla Tiempo_DIM de la base de datos
DM_BDVentas. En la pestaña asignaciones asignar atributos
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 28: Ejecutar con F5 y verificar poblamiento de la tabla Tiempo_DIM de la base de
datos DM_BDVENTAS
Paso 29: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana
ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Tiempo. Dar
clic en la flecha verde y arrastre hasta Poblando Tiempo
Paso 30: Hacemos doble clic en Poblando Usuario nos llevara a la ficha flujo de Datos. Del
cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo de
datos. Cambiar el modo de acceso a datos a Comando SQL y escribir la siguiente sentencia
SELECT TIPO_USUARIO.DESCRIPCION, USUARIO.Nombre, USUARIO.Cod_Usuario
from USUARIO INNER JOIN TIPO_USUARIO ON
USUARIO.Cod_Tip_Usu=TIPO_USUARIO.Cod_Tip_Usu
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 31: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana
ficha flujo de datos. Doble Click. Seleccionar la tabla Usuario_DIM de la base de datos
DM_BDVentas. En la pestaña asignaciones asignar atributos
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 32: Ejecutar con F5 y verificar poblamiento de la tabla Usuario_DIM de la base de
datos DM_BDVENTAS
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 33: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana
ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Tabla Hechos
Paso 34: Hacemos doble clic en Poblando Hechos el cual nos llevara a la ficha flujo de
Datos. Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha
flujo de datos. Doble click. Cambiar el modo de acceso a datos a Comando SQL y escribir
la siguiente sentencia
SELECT DISTINCT TD.Tiempo_Key, DPRO.COD_PRODUCTOKEY,
UD.COD_USUARIOKEY, SD.COD_SUCURSALKEY, CLID.[NUM_TARJETAKEY],
CDI.[Cod_CategoiraKey],
(DD.CANTIDAD*DD.PREUNIT)AS MONTO, DD.CANTIDAD AS CANTIDAD_VENDIDA,
D.COD_DOCUMENTO
FROM DOCUMENTO D INNER JOIN DETALLE_DOCUMENTO DD ON
D.COD_DOCUMENTO=DD.COD_DOCUMENTO
INNER JOIN USUARIO US ON D.COD_USUARIO=US.COD_USUARIO
INNER JOIN CLIENTE C ON C.NUM_TARJETA=D.NUM_TARJETA
INNER JOIN PRODUCTO PD ON PD.COD_PRODUCTO=DD.COD_PRODUCTO
INNER JOIN CATEGORIA CAT ON PD.COD_CATEGORIA=PD.COD_CATEGORIA
INNER JOIN SUCURSAL SUC ON SUC.COD_SUCURSAL =D.COD_SUCURSAL
INNER JOIN [DM_BDVENTAS].DBO.TIEMPO_DIM TD ON D.FECHA=TD.FECHA
INNER JOIN [DM_BDVENTAS].DBO.PRODUCTO_DIM DPRO ON
DPRO.COD_PRODUCTO=DD.[COD_PRODUCTO]
INNER JOIN [DM_BDVENTAS].DBO.USUARIO_DIM UD ON UD.COD_USUARIO =D.COD_USUARIO
INNER JOIN [DM_BDVENTAS].DBO.SUCURSAL_DIM SD ON
SD.COD_SUCURSAL=D.COD_SUCURSAL
INNER JOIN [DM_BDVENTAS].DBO.CLIENTE_DIM CLID ON
CLID.[NUM_TARJETA]=D.NUM_TARJETA
INNER JOIN [DM_BDVENTAS].DBO.CATEGORIA_DIM CDI ON
CDI.COD_CATEGORIA=PD.COD_CATEGORIA
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 35: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana
ficha flujo de datos. Doble Click. Seleccionar la tabla Documento_FACT de la base de
datos DM_BDVentas. En la pestaña asignaciones asignar atributos
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N.
─────────────────────────────────────────────────────────────────────────────
Paso 32: Ejecutar con F5 y verificar flujo de datos y poblamiento de la base de datos
DM_BDVENTAS (Datamart)

Más contenido relacionado

Último

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfUPSE
 
contabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorcontabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorDalia Rodriguez
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfCarlosSanchez452245
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocioMagemyl Egana
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocioMagemyl Egana
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...juanforero141
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptxalzabenjaminci00
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxUPSE
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxcorreafrancoci00
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)Samuel Solís Fuentes
 

Último (10)

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
contabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorcontabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superior
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Taller1 inteligencianegocios 20192

  • 1. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── DESARROLLO DE SOLUCION DE INTELIGENCIA DE NEGOCIOS CON VISUAL STUDIO Y SQL SERVER Paso 1: Considerar la base de datos de ventas de una empresa comercial BD_VENTASS Modelo Lógico Modelo Físico CLIENTE Num_Tarjeta Nombre Habilitado Celular DOCUMENTO Cod_Documento Fecha IGV SubTotal Total Num_Tarjeta (FK) Cod_TipoDoc (FK) Cod_Sucursal (FK) Cod_Usuario (FK) TIPO_DOCUMENTO Cod_TipoDoc Descripcion SUCURSAL Cod_Sucursal Nombre DireccionPRODUCTO Cod_Producto Descripcion precio Cod_Categoria (FK) CATEGORIA Cod_Categoria Descripcion USUARIO Cod_Usuario Nombre Cod_Tip_Usu (FK) TIPO_USUARIO Cod_Tip_Usu Descripcion DETALLE_DOCUMENTO Cod_Documento (FK) Cod_Producto (FK) Cantidad PreUnit
  • 2. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 2: Considerar que la base de datos de ventas está poblada. (Realizar el poblamiento de la base de datos de Ventas) Tabla Cliente: INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('101','MARIO VASQUEZ',1,'994567421') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('102','JUAN PEREZ',1,'934878733') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('103','ANA VASQUEZ',1,'987822733') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('104','LUIS CERDAN',0,'987878900') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('105','ROSA MANRIQUE',1,'987811133') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('106','MIGUEL ZAVALA',1,'935678733') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('107','JUAN VALERA',1,'983458733') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('108','INGRID ALAYO',1,'985558733') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('109','ALICIA FERNANDEZ',1,'991278733') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('110','JULIO POMAR',1,'982448733') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('111','LIZ ALVARADO',1,'992378733') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('112','MARTIN GUERRA',1,'987678733') INSERT INTO CLIENTE(NUM_TARJETA,NOMBRE,HABILITADO,CELULAR) VALUES('113','RAUL TAPIA',1,'990178733') Tabla Sucursal: INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION) VALUES('S11','MERCADO UNION','AVENIDA PERU 765') INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION) VALUES('S12','MERCADO MAYORISTA','AVENIDA VALLEJO 543') INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION) VALUES('S13','MALL AVENTURA','AVENIDA MANSICHE 144') INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION) VALUES('S14','LA ESPERANZA','AV. CONDORCANQUI 656') INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION) VALUES('S15','CENTRO','JIRON PIZARRO 347') INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION) VALUES('S16','BUENOS AIRES','AVENIDA LARCO 1892')
  • 3. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION) VALUES('S17','MOCHE','AV. PANAMERICANA SUR S/N') INSERT INTO SUCURSAL(COD_SUCURSAL,NOMBRE,DIRECCION) VALUES('S18','LAREDO','AVENIDA UNION 1743') Tabla Categoria: INSERT INTO CATEGORIA(Cod_Categoria,Descripcion) VALUES('111','GALLETAS Y GOLOSINAS') INSERT INTO CATEGORIA(Cod_Categoria,Descripcion) VALUES('112','UTILES DE ESCRITORIO') INSERT INTO CATEGORIA(Cod_Categoria,Descripcion) VALUES('113','UTILES DE LIMPIEZA') INSERT INTO CATEGORIA(Cod_Categoria,Descripcion) VALUES('114','GASEOSAS Y BEBIDAS') INSERT INTO CATEGORIA(Cod_Categoria,Descripcion) VALUES('115','FRUTAS Y COMESTIBLES') INSERT INTO CATEGORIA(Cod_Categoria,Descripcion) VALUES('116','LACTEOS') INSERT INTO CATEGORIA(Cod_Categoria,Descripcion) VALUES('117','PANES Y QUEQUES') INSERT INTO CATEGORIA(Cod_Categoria,Descripcion) VALUES('118','UTILES PERSONALES') INSERT INTO CATEGORIA(Cod_Categoria,Descripcion) VALUES('119','CONSERVAS FRUTAS Y PESCADO') INSERT INTO CATEGORIA(Cod_Categoria,Descripcion) VALUES('120','UTILES DE BOTIQUIN') Tabla Producto: INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('201','GALLETAS SODA FIELD',1.5,'111') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('202','GALLETAS VAINILLA',1.5,'111') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('203','VINIFAN MEDIANO',8.0,'112') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('204','CARTULINA BLANCA',4.5,'112') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('205','ACE 850 GR',8.2,'113') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('206','ACE 2500 GR',28.5,'113') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('207','COCA COLA 2 LITROS',9.0,'114') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('208','PILSEN TRUJILLO 850 ML',4.0,'114')
  • 4. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('209','PAPAYA KG',4.0,'115') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('210','LECHE GLORIA',4.0,'116') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('211','LECHE IDEAL',3.8,'116') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('212','QUEQUE BIMBO',2.8,'117') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('213','PAN PYC BIMBO',7.4,'117') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('214','JABON CAMAY',5.0,'118') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('215','CONSERVA DURAZNO ACONCAGUA',8.6,'119') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('216','CONSERVA DURAZNO DOS CABALLOS',8.0,'119') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('217','ALCOHOL 200 ML',6.0,'120') INSERT INTO PRODUCTO(Cod_Producto, Descripcion, precio, Cod_Categoria) VALUES('218','ALGODON BOLSA 100 MG',4.0,'120') Tabla Documento: INSERT INTO TIPO_DOCUMENTO(Cod_TipoDoc,Descripcion) VALUES('51','BOLETA') INSERT INTO TIPO_DOCUMENTO(Cod_TipoDoc,Descripcion) VALUES('52','FACTURA') INSERT INTO TIPO_DOCUMENTO(Cod_TipoDoc,Descripcion) VALUES('53','TICKET') Tabla Tipo_Usuario: INSERT INTO TIPO_USUARIO(Cod_Tip_Usu,Descripcion) VALUES('21','USUARIO OPERACIONAL') INSERT INTO TIPO_USUARIO(Cod_Tip_Usu,Descripcion) VALUES('22','USUARIO ADMINISTRADOR') INSERT INTO TIPO_USUARIO(Cod_Tip_Usu,Descripcion) VALUES('23','USUARIO SUPERVISOR') Tabla Usuario: INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu) VALUES('51','JUAN VALVERDE','21') INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu) VALUES('52','LUIS FERNANDEZ','21')
  • 5. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu) VALUES('53','ANA HOLGUIN','21') INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu) VALUES('54','MARIO VILLANUEVA','21') INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu) VALUES('55','PEDRO GUERRERO','22') INSERT INTO USUARIO(Cod_Usuario, Nombre, Cod_Tip_Usu) VALUES('56','ALBERTO SANCHEZ','23') Tabla Documento: INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('501','05/06/2017',18,82,100,'101','51','S11','51') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('502','05/08/2017',9,41,50,'102','51','S12','52') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('503','05/09/2017',15.48,70.52,86,'103','51','S13','51') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('504','05/10/2017',27,123,150,'104','51','S14','51') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('505','11/09/2017',13.68,62.32,76,'105','51','S15','52') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('506','11/10/2017',7.92,36.08,44,'106','51','S11','53') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('507','12/12/2017',32.58,148.42,181,'101','52','S16','51') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('508','08/08/2017',18,82,100,'102','52','S12','52') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('509','10/10/2017',29.7,135.3,165,'104','52','S14','53') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('510','11/11/2017',11.16,50.84,62,'105','52','S15','54') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('511','02/01/2018',11.16,50.84,62,'106','52','S16','54') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('512','03/01/2018',15.58,3.42,19,'106','51','S16','51')
  • 6. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('513','03/04/2018',18,82,100,'102','51','S11','52') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('514','05/04/2018',18,82,100,'104','51','S11','53') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('515','05/06/2018',33.66,153.34,187,'105','52','S14','52') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('516','05/07/2018',15.66,71.34,87,'101','52','S12','54') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('517','07/07/2018',5.94,27.06,33,'102','51','S16','52') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('518','08/08/2018',14.04,63.96,78,'104','51','S13','53') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('519','09/09/2018',8.64,39.36,48,'105','51','S15','51') INSERT INTO DOCUMENTO(Cod_Documento,Fecha,IGV,SubTotal,Total,Num_Tarjeta,Cod_TipoDoc,Cod_Sucur sal,Cod_Usuario) VALUES('520','06/08/2018',27.18,123.82,151,'105','55','S15','53') Tabla Detalle_Documento: INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('501','201',5,11.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('501','203',2,4.8) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('501','204',1,5.5) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('502','205',2,3.6) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('502','208',3,5.4) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('503','212',2,5.8) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('504','208',1,3.2) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('504','212',6,12.5) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('504','214',5,7.2) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('505','210',2,3.5) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
  • 7. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── VALUES('505','216',5,4.7) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('506','215',2,5.7) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('506','217',3,20.4) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('507','202',2,8.2) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('507','204',3,11.2) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('508','205',4,6.6) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('508','206',5,7.7) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('509','203',4,6.6) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('509','204',5,7.7) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('509','209',6,8.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('509','211',2,24.3) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('510','212',4,9.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('510','214',5,14.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('511','214',5,12.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('512','216',2,12.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('512','217',3,17.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('513','204',1,17.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('513','206',3,18.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('513','207',4,19.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('514','209',3,18.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('515','210',3,8.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('515','213',4,10.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit)
  • 8. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── VALUES('515','217',2,7.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('516','202',2,14.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('516','203',5,6.2) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('516','208',1,28.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('517','212',4,8.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('517','214',1,11.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('518','212',2,8.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('518','215',5,7.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('518','216',4,13.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('519','201',3,12.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('519','205',4,15.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('520','207',4,11.0) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('520','216',3,13.5) INSERT INTO DETALLE_DOCUMENTO(Cod_Documento,Cod_Producto,Cantidad,PreUnit) VALUES('520','214',2,15.8)
  • 9. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 3: Elaborar el diseño lógico del datamart de la base de datos de Ventas. DM_BDVENTAS Diseño Lógico Paso 4: Elaborar el diseño físico del datamart de la base de datos de Ventas) 4.1) En modelo de Erwin considerar los atributos Descripción (entidad: Categoría), Descripción (entidad: Producto), Dirección (entidad: Sucursal) y Descripción (entidad: Tipo_Usuario) en la pestaña tipo de dato como varchar(30). 4.2) Generar el script de generación de la base de datos física 4.3) Considerar las claves primarias como enteros autogenerables (propiedad identity) 4.4) Reemplazar raiserror @errno @errmsg por raiserror ('text error', 16, 1) para salvar el error. PRODUCTO_DIM Cod_ProductoKey Cod_Producto Descripcion Cod_Categoria SumPrecio SUCURSAL_DIM Cod_SucursalKey Cod_Sucursal Nombre Direccion TIEMPO_DIM Tiempo_Key Dia Semana Mes Año Fecha MesNu CATEGORIA_DIM Cod_CategoiraKey Cod_Categoria Descripcion CLIENTE_DIM Num_TarjetaKey Num_Tarjeta Nombre Celular Habilitado USUARIO_DIM Cod_UsuarioKey Cod_Usuario Nombre Tipo_Usuario DOCUMENTO_FACT Cod_ProductoKey (FK) Cod_SucursalKey (FK) Num_TarjetaKey (FK) Tiempo_Key (FK) Cod_CategoiraKey (FK) Cod_UsuarioKey (FK) Cod_Documento Monto CantidadVendida
  • 10. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 5: Usando la herramienta SQL Server Data Tools 2015 crear un nuevo proyecto del tipo Integration Services. (Archivo / nuevo proyecto / Integration Services) Paso 6: En Administrador de Conexiones (Explorador de Soluciones) click derecho nuevo administrador de conexiones / agregar.
  • 11. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── a) Para la base de datos BD_VENTAS b) Para la base de datos MD_BDVENTAS (datamart)
  • 12. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Ambas conexiones deben aparecer en el explorador de soluciones Paso 7: Del cuadro de herramientas arrastrar el icono Tarea ejecutar SQL hacia la ventana ficha flujo de control. Doble click propiedad Connection
  • 13. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 8: En la propiedad Connection agregar la base de datos MD_BDVENTAS y en SQL Statement agregar las siguientes sentencias SQL DELETE DOCUMENTO_FACT DELETE CATEGORIA_DIM DBCC CHECKIDENT('CATEGORIA_DIM',reseed,0) DELETE CLIENTE_DIM DBCC CHECKIDENT('CLIENTE_DIM', reseed,0) DELETE USUARIO_DIM DBCC CHECKIDENT ('USUARIO_DIM',reseed,0) DELETE PRODUCTO_DIM DBCC CHECKIDENT('PRODUCTO_DIM', reseed,0) DELETE SUCURSAL_DIM DBCC CHECKIDENT('SUCURSAL_DIM', reseed,0) DELETE TIEMPO_DIM DBCC CHECKIDENT('TIEMPO_DIM', reseed,0)
  • 14. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 9: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Categoría. Dar Clic en la flecha verde y arrastre hasta Poblando Categoría Paso 10: Hacemos doble clic en Poblando Categoría nos llevara a la ficha flujo de Datos. Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo de datos. Seleccionar la tabla Categoría de la base de datos BD_Ventas
  • 15. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 11: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana ficha flujo de datos. Doble Click. Seleccionar la tabla Categoría_DIM de la base de datos DM_BDVentas. En la pestaña asignaciones asignar atributos
  • 16. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 12: Ejecutar con F5 y verificar poblamiento de la tabla Categoría_DIM de la base de datos DM_BDVENTAS Paso 13: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Producto. Dar clic en la flecha verde y arrastre hasta Poblando Producto
  • 17. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 14: Hacemos doble clic en Poblando Producto nos llevara a la ficha flujo de Datos. Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo de datos. Seleccionar la tabla Producto de la base de datos BD_Ventas
  • 18. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 15: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana ficha flujo de datos. Doble Click. Seleccionar la tabla Producto_DIM de la base de datos DM_BDVentas. En la pestaña asignaciones asignar atributos
  • 19. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 16: Ejecutar con F5 y verificar poblamiento de la tabla Producto_DIM de la base de datos DM_BDVENTAS Paso 17: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Sucursal. Dar clic en la flecha verde y arrastre hasta Poblando Sucursal
  • 20. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 18: Hacemos doble clic en Poblando Sucursal nos llevara a la ficha flujo de Datos. Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo de datos. Seleccionar la tabla Sucursal de la base de datos BD_Ventas
  • 21. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 19: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana ficha flujo de datos. Doble Click. Seleccionar la tabla Sucursal_DIM de la base de datos DM_BDVentas. En la pestaña asignaciones asignar atributos
  • 22. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 20: Ejecutar con F5 y verificar poblamiento de la tabla Sucursal_DIM de la base de datos DM_BDVENTAS Paso 21: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Cliente. Dar clic en la flecha verde y arrastre hasta Poblando Cliente Paso 22: Hacemos doble clic en Poblando Cliente nos llevara a la ficha flujo de Datos. Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo de datos. Seleccionar la tabla Cliente de la base de datos BD_Ventas
  • 23. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 23: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana ficha flujo de datos. Doble Click. Seleccionar la tabla Cliente_DIM de la base de datos DM_BDVentas. En la pestaña asignaciones asignar atributos
  • 24. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 24: Ejecutar con F5 y verificar poblamiento de la tabla Cliente_DIM de la base de datos DM_BDVENTAS
  • 25. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 25: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Tiempo. Dar clic en la flecha verde y arrastre hasta Poblando Tiempo Paso 26: Hacemos doble clic en Poblando Tiempo nos llevara a la ficha flujo de Datos. Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo de datos. Cambiar el modo de acceso a datos a Comando SQL y escribir la siguiente sentencia: Select DISTINCT DAY (FECHA) AS DIA, YEAR(FECHA) AÑO, DATEPART(WEEK,FECHA) SEMANA, DATENAME(MONTH, FECHA) MES,FECHA from DOCUMENTO ORDER BY FECHA
  • 26. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 27: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana ficha flujo de datos. Doble Click. Seleccionar la tabla Tiempo_DIM de la base de datos DM_BDVentas. En la pestaña asignaciones asignar atributos
  • 27. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ─────────────────────────────────────────────────────────────────────────────
  • 28. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 28: Ejecutar con F5 y verificar poblamiento de la tabla Tiempo_DIM de la base de datos DM_BDVENTAS Paso 29: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Tiempo. Dar clic en la flecha verde y arrastre hasta Poblando Tiempo Paso 30: Hacemos doble clic en Poblando Usuario nos llevara a la ficha flujo de Datos. Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo de datos. Cambiar el modo de acceso a datos a Comando SQL y escribir la siguiente sentencia SELECT TIPO_USUARIO.DESCRIPCION, USUARIO.Nombre, USUARIO.Cod_Usuario from USUARIO INNER JOIN TIPO_USUARIO ON USUARIO.Cod_Tip_Usu=TIPO_USUARIO.Cod_Tip_Usu
  • 29. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 31: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana ficha flujo de datos. Doble Click. Seleccionar la tabla Usuario_DIM de la base de datos DM_BDVentas. En la pestaña asignaciones asignar atributos
  • 30. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 32: Ejecutar con F5 y verificar poblamiento de la tabla Usuario_DIM de la base de datos DM_BDVENTAS
  • 31. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 33: Del cuadro de herramientas arrastrar el icono Tarea flujo de datos hacia la ventana ficha flujo de control. Clic derecho: Cambiar de nombre y digite: Poblando Tabla Hechos Paso 34: Hacemos doble clic en Poblando Hechos el cual nos llevara a la ficha flujo de Datos. Del cuadro de herramientas arrastrar el icono Origen OLE DB hacia la ventana ficha flujo de datos. Doble click. Cambiar el modo de acceso a datos a Comando SQL y escribir la siguiente sentencia SELECT DISTINCT TD.Tiempo_Key, DPRO.COD_PRODUCTOKEY, UD.COD_USUARIOKEY, SD.COD_SUCURSALKEY, CLID.[NUM_TARJETAKEY], CDI.[Cod_CategoiraKey], (DD.CANTIDAD*DD.PREUNIT)AS MONTO, DD.CANTIDAD AS CANTIDAD_VENDIDA, D.COD_DOCUMENTO FROM DOCUMENTO D INNER JOIN DETALLE_DOCUMENTO DD ON D.COD_DOCUMENTO=DD.COD_DOCUMENTO INNER JOIN USUARIO US ON D.COD_USUARIO=US.COD_USUARIO INNER JOIN CLIENTE C ON C.NUM_TARJETA=D.NUM_TARJETA INNER JOIN PRODUCTO PD ON PD.COD_PRODUCTO=DD.COD_PRODUCTO INNER JOIN CATEGORIA CAT ON PD.COD_CATEGORIA=PD.COD_CATEGORIA INNER JOIN SUCURSAL SUC ON SUC.COD_SUCURSAL =D.COD_SUCURSAL INNER JOIN [DM_BDVENTAS].DBO.TIEMPO_DIM TD ON D.FECHA=TD.FECHA INNER JOIN [DM_BDVENTAS].DBO.PRODUCTO_DIM DPRO ON DPRO.COD_PRODUCTO=DD.[COD_PRODUCTO] INNER JOIN [DM_BDVENTAS].DBO.USUARIO_DIM UD ON UD.COD_USUARIO =D.COD_USUARIO INNER JOIN [DM_BDVENTAS].DBO.SUCURSAL_DIM SD ON SD.COD_SUCURSAL=D.COD_SUCURSAL INNER JOIN [DM_BDVENTAS].DBO.CLIENTE_DIM CLID ON CLID.[NUM_TARJETA]=D.NUM_TARJETA INNER JOIN [DM_BDVENTAS].DBO.CATEGORIA_DIM CDI ON CDI.COD_CATEGORIA=PD.COD_CATEGORIA
  • 32. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 35: Del cuadro de herramientas arrastrar el icono Destino OLE DB hacia la ventana ficha flujo de datos. Doble Click. Seleccionar la tabla Documento_FACT de la base de datos DM_BDVentas. En la pestaña asignaciones asignar atributos
  • 33. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ─────────────────────────────────────────────────────────────────────────────
  • 34. UNT. Sistemas de Información Gerencial Ing. Francisco Rodríguez N. ───────────────────────────────────────────────────────────────────────────── Paso 32: Ejecutar con F5 y verificar flujo de datos y poblamiento de la base de datos DM_BDVENTAS (Datamart)