Concepcin, 3 de Septiembre de 2014 Resumen ejecutivo
El presente informe consiste en aplicar los conocimientos adquiridos en clases de Taller de Ingenieria de Negocios sobre MySQL. Se muestra un problema sobre un Banco que busca retener a sus clientes, donde hay que importar datos en diferentes tipos de archivos a MySQL, entre ellos SQL, TXT, Y archivos Excel, unir base las variables en una sola tabla, y crear una tabla .SQL con el modelo que resolvera el problema del banco.
Diariamente, las empresas se enfrentan a distintas problemticas, las cuales pueden ser solucionadas a partir de buen manejo de sus datos. Por eso es necesario saber de las nuevas tecnologas y las nuevas herramientas que estas nos entregan para solucionar y prevenir problemas. MySQL es un sistema de gestin de bases de datos, desde esta aplicacin se pueden administrar bases de datos. Almacenando, organizando e integrando la informacin. En este trabajo se desarrolla a travs de la utilizacin de MySQL el problema de un banco en el que se necesita un modelo de fuga para evitar que 500 clientes decidan irse a otro banco, para eso se utilizarn diferentes comandos como UPLOAD, DELETE, formulacin de cdigos SQL, creacin de tablas, importaciones de archivos de diferentes formatos, etc.
4
Problema A usted lo ha contratado un Banco para realizar una campaa de retencin de clientes. El Banco tiene un presupuesto acotado para esta campaa y necesita identificar a los 500 clientes con mayor propensin a fugarse en los prximos 2 meses dentro de su cartera de cuentacorrentistas. Segn un estudio realizado por el _rea de Marketing del Banco, 8 de 10 cliente que han tomado la decisin de cerrar su cuenta corriente, cambian de parecer si el Banco les entrega como beneficio un ao de mantencin gratis antes que presenten la solicitud de cierre, si se les ofrece despus, la razn baja a 2 de 10. Para escoger a estos 500 clientes, usted debe hacer un modelo de fuga, por lo cual le solicita al Banco la informacin que tengan disponible de su cartera de cuentacorrentistas. El Banco le entrega los siguientes archivos; Una base de datos con: movimientos de la cuenta corriente, productos que tiene con el Banco, datos demogrficos de los clientes y las deudas que tienen los clientes en el sistema financiero. Un Excel con las visitas al sitio web privado del Banco por cliente entre los meses de enero y marzo de 2014. Un archivo *.txt con las fechas de la _ultima compra con redcompra por cliente en 5 rubros distintos (supermercado, farmacias, tiendas por departamento, gasolineras y otros rubros).
5
Pregunta n1
1) Cargar todas las tablas en una sola base de datos en MySQL. Explicar como hizo para cargar cada archivo paso a paso (apoyarse con extractos del cdigo SQL que utilizo) e insertar una imagen que muestre todas las tablas de su base de datos creada (print de pantalla).
Comenzamos creando una base de datos a la cual la llamamos banco. Se importa el archivo clientes_ctacte.sql el cual contiene las tablas; clientes, cruce_prod, deuda_sbif, mov_ctacte.
Para importar la tabla Excel se concatena (unir los datos en una sola celda), creando una nueva columna INSERT INTO visitas web VALUES. Luego se debe crear una tabla en MySQL donde se pegan los valores de dicha columna.
6
En la siguiente imagen se encuentra el cdigo SQL, donde se ingresan los datos a la tabla visita_web previamente creada en la base de datos banco. INSERT INTO visita_web VALUES (valores de la fila INSERT INTO visitas web VALUES)
Para poder importar el archivo redcompra_rubros.txt, primero creamos la tabla redcompra_rubros, especificando sus columnas cli_id, rubro y fecha_ult_compra y sus tipos de datos correspondientes; INT, TEXT Y DATE.
7
Ahora se crea un cdigo SQL, sealanzo la ruta del archivo e insertndolo en la tabla redcompra_rubros .
Ahora que tenemos la tabla tenemos que eliminar la primera fila. Eso lo realizamos con el comando DELETE.
Ahora se encuentran todos los archivos en solo en la base de datos banco.
8
Pregunta n2 2) Modificar algunas tablas de la base de datos para poder unir todas las variables en una sola tabla. Explicar en detalle el cdigo.
Usando INNER JOIN se cruzan datos entre las tablas.
9
Pregunta n3
3) Crear la tabla con las variables que utilizara para su modelo de fuga (insertar estructura de la tabla). Mostrar cdigo SQL que utilizo para unirlas y convertirlas en variables numricas. Explicar en detalle el cdigo.
Tenemos que encontrar A 500 clientes de la cuentacorrientista que sean propensos a fugarse, para poderles ofrecerle un beneficio de un ao de mantencin gratis, pues es ms barato mantener a un cliente que atraer a otro nuevo.
Los datos relevantes para hacer una seleccin son: - Compras con la red compra en los rubros de supermercado y gasolinera. Elegimos estos dos porque son los ms ocupados frecuentemente. - Visitas en la pgina web. Nos interesa este dato pues los que menos se meten son los que menos tenemos informacin y al identificarlos podemos llamar la atencin del cliente y que se siente a gusto con el banco. - Deuda que tenga con el banco. Al conocer el estado financiero de nuestro cliente, se le puede acomodar la cuota para que no se lleve la deuda a otro banco.
La idea es cruzar estas tres base de datos e identificar a los 500 ltimos clientes que menos las ocupan para as poder tener un plan de accin y ofrecerles mayores beneficios para retenerlos en el banco.
*se trat de ocupar el cdigo dado por en la gua de las instrucciones pero daba arroja error constantemente, adems no se encuentra informacin clara en internet para poder obtener fcilmente el cdigo sin errores.
10
Conclusin
Durante la resolucin de este problema se aprendi como utilizar algunas funciones, comandos y cdigos en SQL, ademas de importar tablas de datos en diferentes formatos en MySql. Es importante trabajar con programas como MySql cuando se presentan casos con grandes cantidades de datos, ya que podran ayudar a ordenar, predecir, o solucionar el estado del problema en el que se est trabajando. Mysql, es un programa que sirve para tener un acceso rpido a una enorme base de datos y traer la informacin que uno necesita, a pesar de que la creacin de cdigos sin errores sea una tarea difcil y se cuente con informacin poco clara para su uso.