jueves, 3 de mayo de 2018

3.3 Bodega de datos


Diseño de una Bodega de Datos
Hay tres arquitecturas en el diseño de sistemas de bodega de datos:
Esquema de estrella: En este diseño del almacén de datos la tabla de Variables (Hechos) esta rodeada por Dimensiones y juntos forman una estructura que permite implementar mecanismos básicos para poder utilizarla con una herramienta de consultas OLAP. Se implementa un diseño lógico relacional de base da datos que resulta en que las tablas de hechos representan la Tercera Forma Normal (3FN) y las dimensiones representan la Segunda Forma Normal (2FN).
Lo característico de la arquitectura de estrella es que sólo existe una tabla de dimensiones para cada dimensión y esta tabla representa la segunda forma normal.
Un ejemplo del esquema de estrella:


Esquema estrella


Esquema en copos de nieve: Esquema en copo de nieve (bola de nieve) es una variedad más compleja del esquema estrella. El afinamiento está orientado a facilitar mantenimiento de dimensiones.
Lo que distingue a la arquitectura en copo de nieve del esquema estrella, es que las tablas de dimensiones en este modelo representan relaciones normalizadas (3NF) y forman parte de un modelo relacional de base de datos.
El problema es que, para extraer datos de las tablas en esquema de copo de nieve, a veces hay que vincular muchas tablas en las sentencias SQL que puede llegar a ser muy complejo y difícil para mantener.
Un ejemplo del esquema en copos de nieve:

Esquema copo de nieve

 Esquema de constelación de hechos: Este esquema es más complejo que las otras arquitecturas debido a que contiene múltiples tablas de hechos. Con esta solución las tablas de dimensiones pueden estar compartidas entre más de una tabla.
Este tiene mucha flexibilidad, y este factor es su grande virtud. Sin embargo, el problema es que cuando el número de las tablas vinculadas aumenta, la arquitectura puede llegar a ser muy compleja y difícil para mantener.
Un ejemplo del esquema de constelación de hechos:


Implementación
La implantación de un Data Warehouse lleva implícitos los siguientes pasos:
         Extracción de los datos del sistema operacional y transformación de los mismos.
       Carga de los datos validados en el Data Warehouse. Esta carga deberá ser planificada con una periodicidad que se adaptará a las necesidades de refresco detectadas durante las fases de diseño del nuevo sistema.
       Explotación del Data Warehouse mediante diversas técnicas dependiendo del tipo de aplicación que se dé a los datos:
·       Query & Reporting
·       On-line analytical processing (OLAP)
·       Executive Information System (EIS) ó Información de gestión
·       Decision Support Systems (DSS)
·       Visualización de la información
·       Data Mining ó Minería de Datos, etc.
La información necesaria para mantener el control sobre los datos se almacena en los metadatos técnicos (cuando describen las características físicas de los datos) y de negocio (cuando describen cómo se usan esos datos). Dichos metadatos deberán ser accesibles por los usuarios finales que permitirán en todo momento tanto al usuario, como al administrador que deberá además tener la facultad de modificarlos según varíen las necesidades de información.
Con la finalización de esta fase se obtendrá un Data Warehouse disponible para su uso por parte de los usuarios finales y el departamento de informática.
Bibliografía

3.2 Sistemas ERP y CRM


3.2 Sistemas ERP y CRM

¿QUÉ ES UN ERP?
Una definición sencilla de qué es un ERP (Enterprise Resource Planning – Planificación de Recursos Empresariales) es un conjunto de sistemas de información que permite la integración de ciertas operaciones de una empresa, especialmente las que tienen que ver con la producción, la logística, el inventario, los envíos y la contabilidad.
EJEMPLO ERP
El ERP funciona como un sistema integrado, y aunque pueda tener menús modulares, es un todo. Es decir, es un único programa con acceso a una base de datos centralizada. Un ejemplo claro lo tenemos en ONYX ERP, que además de ser un programa de gestión para PYMEs, está integrado con el programa de contabilidad ONYX FINANCIALS, con el programa de control de procesos de calidad ONYX CALIDAD, etc. Los datos se dan de alta sólo una vez y son consistentes, completos y comunes.

El propósito de un software ERP es apoyar a los clientes de la empresa, dar tiempos rápidos de respuesta a sus problemas, así como un eficiente manejo de información que permita la toma de decisiones y minimizar los costes.
Los ERP-s funcionan en todo tipo de empresas y su selección depende de factores como el tamaño de la empresa, el tipo de empresa, procesos, recursos, etc...
Hoy día el mercado ofrece 2 grandes grupos de soluciones de software para las empresas.
Una de ellas es la que da soluciones con un software especializado para determinada industria, y responde a necesidades puntuales. Éstos son los ERPs VERTICALES.
La segunda es el tipo de software que sirve para la administración de cualquier empresa y tiene posibilidades de configuración que permite personalizar la solución para un determinado caso. Éstos son los ERPs HORIZONTALES. Éste es el caso del ONYX ERP.
VENTAJAS
Gestión en tiempo real de la información.
Aumento de la productividad en todos los departamentos.
Reducimiento del tiempo y del costo de los procesos de negocio.
Da seguridad a las computadoras, las protege del espionaje y crímenes internos como la malversación.
Disminuye la preocupación de factores poco transcendentales operativos.
DESVENTAJAS
Un costo alto de licencias, implementación y mantenimiento.
Una implementación bastante larga debido a una rigidez del ERP.
Instrucción de los trabajadores costo y tiempo adicionales.
Pueden sufrir problemas del “eslabón más débil”.
Problemas frecuentes de compatibilidad con algunos de los sistemas legales de los socios.


CRM
CRM son las siglas de Customer Relationship Management. Es un término que se usa en el ámbito del marketing y ventas. Traducido al castellano significa gestión de relaciones con clientes, pero dicho así tampoco aclara su significado, por lo que en este artículo te contaré qué es un CRM con palabras normales.

Definición de CRM con palabras normales
CRM es un software / programa / herramienta / aplicación en el que cualquier conversación que un compañero de tu empresa tenga con un cliente (o potencial cliente) se guarda en una zona común y accesible para todo el mundo en tu empresa. Estas conversaciones son los emails, llamadas, reuniones, notas y tareas que surgen del día a día en la relación con los clientes. 



Así que ahora ya sí, se entiende el significado de "CRM" como "gestión de relaciones con clientes" y del "CRM software" como el programa que lo permite.

Para qué sirve un Software CRM
La utilidad es que, al tener toda la información de los clientes en un mismo programa, organizada y a un sólo clic, aparecen 3 grandes beneficios:
  1. Los comerciales venden más, gracias a que pueden llevar el seguimiento de todas y cada una de sus potenciales ventas con un sólo clic y 100% personalizadas.
  2. Los gestores son más productivos, gracias a que ganan tiempo al no tener que estar recopilando información de unos y otros mediante reuniones, llamadas y/o emails.
  3. Mejora la comunicación (interna y externa), gracias a que todo el mundo puede saber el estado de un cliente y si tiene una tarea que hacer. Así ya nunca se queda nada sin hacer.



Características de un CRM
Es imprescindible que un software CRM cuente con las siguientes características:
Que se pueda personalizar, es decir, que se adapte a las necesidades de la empresa (y no al revés).
Que se pueda acceder online. Con un crm online podremos acceder a la información más rápidamente en cualquier lugar.
Que sea intuitivo, para así ganar tiempo trabajando y dedicar ese tiempo donde eres más productivo (y no al revés)
Que tenga las funcionalidades adecuadas para tu empresa, para que además de sencillo sea útil.
Tipos de CRM
Existen varios tipos de CRM: CRM operativo, CRM analítico y CRM colaborativo.
CRM Operativo: Eos procesos de negocio de la empresa, es decir, es el responsable de la gestión de marketing, ventas y servicios al cliente. Todos estos procesos son denominados "Front Office" porque la empresa tiene contacto con el cliente.
CRM Analítico: Se corresponde con las diferentes aplicaciones y herramientas que proporcionan información de los clientes, por lo que el CRM analítico está ligado a un depósito de datos o información denominado Data Warehouse. Se utiliza con el fin de tomar decisiones relativas a productos y servicios, y evaluar resultados.
CRM Colaborativo: Permite la interacción con el cliente a través de diferentes canales de comunicación, como por ejemplo e-mail, teléfono o chat.

VENTAJAS DEL CRM
Es un buen manejo para ampliar la cartera del cliente.
 Fidelización de los clientes.
 El CRM mejora la productividad empresarial.
 Permite tomar decisiones con plena confianza.
 Aumenta las ventas y reduce el ciclo de venta
Permite direccionar la oferta hacia las necesidades de los clientes, y a su vez aumentar el grado de satisfacción.
 DESVENTAJAS DEL CRM
  Ante todo, equivocarse en la elección de las herramientas puede complicar el CRM. Por eso hay que pensar previamente en la clase de herramientas que le conviene a la estructura para seguir la relación con sus clientes y sus prospectos.
 El CRM no es fácil de establecer, hay que tener cuidado con elegir correctamente las herramientas, sino también bien poner en marcha el proceso de CRM que será iniciado por la empresa.
El elevado costo que implica la aplicación e implementación del CRM, tanto en recursos económicos como humanos.
 La dificultad en el manejo de información dado a la resistencia de algunos sectores a compartir la información.
 Se puede incurrir en invasión de privacidad del cliente y exponerlo a situaciones indeseadas.

Bibliografía

3.1 Orígenes de datos


Datawarehouse

Un Datawarehouse es una base de datos corporativa que se caracteriza por integrar y depurar información de una o más fuentes distintas, para luego procesarla permitiendo su análisis desde infinidad de perspectivas y con grandes velocidades de respuesta. La creación de un datawarehouse representa en la mayoría de las ocasiones el primer paso, desde el punto de vista técnico, para implantar una solución completa y fiable de Business Intelligence.
La ventaja principal de este tipo de bases de datos radica en las estructuras en las que se almacena la información (modelos de tablas en estrella, en copo de nieve, cubos relacionales... etc). Este tipo de persistencia de la información es homogénea y fiable, y permite la consulta y el tratamiento jerarquizado de la misma (siempre en un entorno diferente a los sistemas operacionales).



El término Datawarehouse fue acuñado por primera vez por Bill Inmon, y se traduce literalmente como almacén de datos. No obstante, y como cabe suponer, es mucho más que eso. Según definió el propio Bill Inmon, un datawarehouse se caracteriza por ser:

  Integrado: los datos almacenados en el datawarehouse deben integrarse en una estructura consistente, por lo que las inconsistencias existentes entre los diversos sistemas operacionales deben ser eliminadas. La información suele estructurarse también en distintos niveles de detalle para adecuarse a las distintas necesidades de los usuarios.
  Temático: sólo los datos necesarios para el proceso de generación del conocimiento del negocio se integran desde el entorno operacional. Los datos se organizan por temas para facilitar su acceso y entendimiento por parte de los usuarios finales. Por ejemplo, todos los datos sobre clientes pueden ser consolidados en una única tabla del datawarehouse. De esta forma, las peticiones de información sobre clientes serán más fáciles de responder dado que toda la información reside en el mismo lugar.
   Histórico: el tiempo es parte implícita de la información contenida en un datawarehouse. En los sistemas operacionales, los datos siempre reflejan el estado de la actividad del negocio en el momento presente. Por el contrario, la información almacenada en el datawarehouse sirve, entre otras cosas, para realizar análisis de tendencias. Por lo tanto, el datawarehouse se carga con los distintos valores que toma una variable en el tiempo para permitir comparaciones.
   No volátil: el almacén de información de un datawarehouse existe para ser leído, pero no modificado. La información es por tanto permanente, significando la actualización del datawarehouse la incorporación de los últimos valores que tomaron las distintas variables contenidas en él sin ningún tipo de acción sobre lo que ya existía.


Bibliografía
https://es.slideshare.net/elemento3000/componentes-de-business-intelligence

miércoles, 21 de marzo de 2018

Tabla comparativa OLAP vs OLTP




SISTEMA OLTP
SISTEMA OLAP

Los datos se estructuran según el nivel aplicación (programa de gestión a medida, ERP o CRM implantado, sistema de información departamental...).


Los datos se estructuran según las áreas de negocio, y los formatos de los datos están integrados de manera uniforme en toda la organización.

El acceso a los datos está optimizado para tareas frecuentes de lectura y escritura.

El acceso a los datos suele ser de sólo lectura. La acción más común es la consulta, con muy pocas inserciones, actualizaciones o eliminaciones.


El historial de datos suele limitarse a los datos actuales o recientes.


  El historial de datos es a largo plazo, normalmente de dos a cinco años.

Los formatos de los datos no son necesariamente uniformes en los diferentes departamentos (es común la falta de compatibilidad y la existencia de islas de datos).


Las bases de datos OLAP se suelen alimentar de información procedente de los sistemas operacionales existentes, mediante un proceso de extracción, transformación y carga (ETL).


Los datos con los que se cuentan son dinámicos.


Los datos con los que se cuentan son estáticos.

El número de transacciones es muy elevado.

El número de transacciones es bajo o medio.


Está dedicada a la toma de decisiones diarias.
Está enfocada a decisiones estratégicas.




Bibliografía














2.1.4 Sistemas OLAP


OLAP - On-Line Analytical Processing



Los sistemas OLAP son bases de datos orientadas al procesamiento analítico. Este análisis suele implicar, generalmente, la lectura de grandes cantidades de datos para llegar a extraer algún tipo de información útil: tendencias de ventas, patrones de comportamiento de los consumidores, elaboración de informes complejos… etc. Este sistema es típico de los datamarts.

*   El acceso a los datos suele ser de sólo lectura. La acción más común es la consulta, con muy pocas inserciones, actualizaciones o eliminaciones.

*   Los datos se estructuran según las áreas de negocio, y los formatos de los datos están integrados de manera uniforme en toda la organización.

*   El historial de datos es a largo plazo, normalmente de dos a cinco años.

*   Las bases de datos OLAP se suelen alimentar de información procedente de los sistemas operacionales existentes, mediante un proceso de extracción, transformación y carga (ETL).

Bibliografía
http://www.sinnexus.com/business_intelligence/olap_vs_oltp.aspx

2.1.3 Sistemas OLTP

OLTP - On-Line Transactional Processing


Los sistemas OLTP son bases de datos orientadas al procesamiento de transacciones. Una transacción genera un proceso atómico (que debe ser validado con un commit, o invalidado con un rollback), y que puede involucrar operaciones de inserción, modificación y borrado de datos. El proceso transaccional es típico de las bases de datos operacionales.

*   El acceso a los datos está optimizado para tareas frecuentes de lectura y escritura. (Por ejemplo, la enorme cantidad de transacciones que tienen que soportar las BD de bancos o hipermercados diariamente).
*         Los datos se estructuran según el nivel aplicación (programa de gestión a medida, ERP o CRM implantado, sistema de información departamental...).
*   Los formatos de los datos no son necesariamente uniformes en los diferentes departamentos (es común la falta de compatibilidad y la existencia de islas de datos).
*   El historial de datos suele limitarse a los datos actuales o recientes.

Bibliografía
http://www.sinnexus.com/business_intelligence/olap_vs_oltp.aspx

Ejemplo Bases de datos Multidimensional

Un buen ejemplo de un sistema OLTP son los cajeros automáticos de Santander que son máquinas expendedoras que se usan para extraer dinero utilizando una tarjeta de plástico con banda magnética o un chip (por ejemplo, tarjeta de débito o tarjeta de crédito), sin necesidad de presencia del personal del banco. Cuándo vas a retirar dinero del cajero automático no estás realmente interesado en analizar un montón de datos. Estás allí sólo para hacer una retirada de dinero y terminar para que la siguiente persona que espera pueda completar también su transacción. El sistema OLTP facilita estos procesos.

Otro buen ejemplo es Google Inc. una empresa gigantesca, que ha crecido considerablemente estos últimos años y que ha sabido sacar el máximo provecho de la información, Google dice: “Siempre hay más información por descubrir”

Después de haber indexado más páginas HTML de Internet que ningún otro servicio de búsqueda, nuestros ingenieros centraron su atención en la información a la que no se podía acceder de forma tan inmediata. En algunos casos, solamente se trataba de integrar nuevas bases de datos en la búsqueda como, por ejemplo, añadir una búsqueda de direcciones y de números de teléfono, y un directorio de empresas. Sin embargo, otras iniciativas precisaban algo más de creatividad, como incorporar la capacidad de buscar en archivos de noticias, en patentes, en revistas académicas, en miles de millones de imágenes y en millones de libros. Además, nuestros investigadores siguen buscando formas de ofrecer toda la información del mundo a las personas que buscan respuestas.

Para ello Google utiliza gran cantidad de tecnología e incorpora personal capacitado que en conjunto saben cómo utilizar los datos, un gran ejemplo de Business Intelligence aplicado y que ha rendido frutos progresivamente desde su creación en 1998 por Larry Page y Sergey Brin, estudiantes de posgrado de la Universidad de Stanford. (Google Inc.)

Toyota Motor Corporation, una empresa mundialmente reconocida por su equilibrio en calidad y precio al crear variedad de autos para sus clientes, su gestión de la información e interpretación de la misma ha hecho que reduzca los costos de producción y que optimice los pedidos a través del uso de hardware y software (e-business de Oracle) consiguiendo así la puesta exitosa en práctica de técnicas propias de la Business Intelligence. (Laudon & Laudon, 2008).

La compañía Bridgestone Firestone quien mantiene software de gestión de la información tanto para la distribución de sus productos como para la logística de recepción y compra de materias primas exportada de diferentes lugares de América, además maneja bases de datos que proveen estados del producto y de la planta en tiempo real, facilitando la supervisión y la mejora de la productividad, así como prevenir paros por maquinaria inoperante. Agregado a esto, Bridgestone mantiene comunicaciones a través de software corporativo con las sedes de la compañía en diferentes partes del mundo, compartiendo experiencias y gestión de calidad, y en ocasiones aplicando capacitación, principalmente con el personal de su planta en Japón.

Bibliografía
https://www.informaticaparatunegocio.com/blog/introduccion-al-concepto-base-datos-multidimensional/