martes, 22 de marzo de 2016

CORRECCION DE LA EVALUACION DEL BLOQUE


1.- Encierre en una circunferencia la respuesta correcta:

¿Qué es Business Intelligent?
a ) es el proceso por el cual se analiza los datos  o bienes de la empresa.
b) Es la estrategia de utilizar un software con licencias para manejar mejor la información.
c) a Y b
d) Ninguna de las anteriores. 
 
 ¿Qué es un Datawarehause?
a) Utiliza una o mas fuentes distintas de datos.
b) Se caracteriza solo por usar información comprobada.
c) UtilizaPL/SQL permite extender la funcionalidad SQL.
d) Ninguna de las anteriores.
 
 ¿Cual es la diferencia principal entre Oracle y Postgre?
a) Ninguna las dos sirven para lo mismo.
b) La licencia de Oracle es  libre Postgre es comercial.
c) Postgre soporta tipos de datos propios y Oracle no.
d) Ninguna de las anteriores.
 
 Una estructura física de datos en oracle esta compuesta por:
a) Ficheros de datos.
b) Ficheros de control. 
c) Ficheros de redo log.
d) Todas las anteriores.
e) Ninguna de las anteriores.
 
¿Qué es una vista?
a) Es una tabla con las mismas características.
b) Es una tabla virtual que se crea a partir de otra tabla de la BD.
c) Se podría categorizar como una fila   y columnas de la BD. 
d) Ninguna de las anteriores.
 
¿Qué es una tupla en oracle?
e) Es una dimensión unidireccional constante.
f) Es un registro con clave primaria.
g) Se podría categorizar como una fila.
h) Ninguna de las anteriores.
 

2. Del siguiente modelo elija Dos tablas construya una base de datos en postgres e ingrese dos registros.

3.Ejercicio en Oracle: Con la ayuda de las tablas de neptuno cargar en oracle realizar la siguiente ejercicio: Se necesita saber los productos y el costo por unidad que ofertan los proveedores con los ID: 4,7,8.

 
select Nombreproducto,Precioporunidad,IdProveedor from productos where IdProveedor='4' or IdProveedor='7' or IdProveedor='8'

lunes, 21 de marzo de 2016

NETGRAFIA:

http://www.sinnexus.com/business_intelligence/
https://es.wikipedia.org/wiki/Data_mart
http://www.sinnexus.com/business_intelligence/datawarehouse.aspx
http://www.postgresql.org.es/sobre_postgresql

RECURSOS:


BUSINESS INTELLIGENCE:


















PostgreSQL:





















http://www.postgresql.org/

BUSINESS INTELLIGENCE

Es la habilidad para transformar los datos en información, y la información en conocimiento, de forma que se pueda optimizar el proceso de toma de decisiones en los negocios.
Datos, información y conocimiento
Desde un punto de vista más pragmático, y asociándolo directamente con las tecnologías de la información, podemos definir Business Intelligence como el conjunto de metodologías, aplicaciones y tecnologías que permiten reunir, depurar y transformar datos de los sistemas transaccionales e información desestructurada (interna y externa a la compañía) en información estructurada, para su explotación directa (reporting, análisis OLTP / OLAP, alertas...) o para su análisis y conversión en conocimiento, dando así soporte a la toma de decisiones sobre el negocio.
La inteligencia de negocio actúa como un factor estratégico para una empresa u organización, generando una potencial ventaja competitiva, que no es otra que proporcionar información privilegiada para responder a los problemas de negocio: entrada a nuevos mercados, promociones u ofertas de productos, eliminación de islas de información, control financiero, optimización de costes, planificación de la producción, análisis de perfiles de clientes, rentabilidad de un producto concreto, etc...
Los principales productos de Business Intelligence que existen hoy en día son:

*  Cuadros de Mando Integrales (CMI)
*  Sistemas de Soporte a la Decisión (DSS)
*  Sistemas de Información Ejecutiva (EIS)

Por otro lado, los principales componentes de orígenes de datos en el Business Intelligence que existen en la actualidad son:

*  Datamart
*  Datawarehouse

Los sistemas y componentes del BI se diferencian de los sistemas operacionales en que están optimizados para preguntar y divulgar sobre datos. Esto significa típicamente que, en un datawarehouse, los datos están des normalizados para apoyar consultas de alto rendimiento, mientras que en los sistemas operacionales suelen encontrarse normalizados para apoyar operaciones continuas de inserción, modificación y borrado de datos. En este sentido, los procesos ETL (extracción, transformación y carga), que nutren los sistemas BI, tienen que traducir de uno o varios sistemas operacionales normalizados e independientes a un único sistema des normalizado, cuyos datos estén completamente integrados.
En definitiva, una solución BI completa permite:

* Observar ¿qué está ocurriendo?
* Comprender ¿por qué ocurre?
* Predecir ¿qué ocurriría?
* Colaborar ¿qué debería hacer el equipo?
* Decidir ¿qué camino se debe seguir?
        Ciclo de la información en la empresa

DATA MART

Un Data mart es una versión especial de almacén de datos (data warehouse). Son subconjuntos de datos con el propósito de ayudar a que un área específica dentro del negocio pueda tomar mejores decisiones. Los datos existentes en este contexto pueden ser agrupados, explorados y propagados de múltiples formas para que diversos grupos de usuarios realicen la explotación de los mismos de la forma más conveniente según sus necesidades.
El Data mart es un sistema orientado a la consulta, en el que se producen procesos batch de carga de datos (altas) con una frecuencia baja y conocida. Es consultado mediante herramientas OLAP (On line Analytical Processing - Procesamiento Analítico en Línea) que ofrecen una visión multidimensional de la información. Sobre estas bases de datos se pueden construir EIS (Executive Information Systems, Sistemas de Información para Directivos) y DSS (Decision Support Systems, Sistemas de Ayuda a la toma de Decisiones).
En síntesis, se puede decir que los data marts son pequeños data warehouse centrados en un tema o un área de negocio específico dentro de una organización.


Según la tendencia marcada por Inmon sobre los data warehouse, un data mart dependiente es un subconjunto lógico (vista) o un subconjunto físico (extracto) de un almacén de datos más grande, que se ha aislado por alguna de las siguientes razones:

  • Se necesita para un esquema o modelo de datos espacial (por ejemplo, para reestructurar los datos para alguna herramienta OLAP).
  • Prestaciones: Para descargar el data mart a un ordenador independiente para mejorar la eficiencia o para obviar las necesidades de gestionar todo el volumen del data warehouse centralizado.
  • Seguridad: Para separar un subconjunto de datos de forma selectiva a los que queremos permitir o restringir el acceso.
  • Conveniencia: la de poder pasar por alto las autorizaciones y requerimientos necesarios para poder incorporar una nueva aplicación en el Data Warehouse principal de la Empresa.
  • Demostración sobre el terreno: para demostrar la viabilidad y el potencial de una aplicación antes de migrarla al Data Warehouse de la Empresa.
  • Política: Razones internas de la organización para hacer esta división o separación de los datos del almacén de datos, por ejemplo:
    • Cuando se decide una estrategia para las TI (Tecnologías de la información) en situaciones en las que un grupo de usuarios tiene más influencia, para determinar si se financia dicha estrategia o descubrir si ésta no sería buena para el almacén de datos centralizado.
    • Estrategia para los consumidores de los datos en situaciones en las que un equipo de almacén de datos no está en condiciones de crear un almacén de datos utilizable.

Según la escuela Inmon de data warehouse, entre las pérdidas inherentes al uso de data marts están la escalabilidad limitada, la duplicación de datos, la inconsistencia de los datos con respecto a otros almacenes de información y la incapacidad para aprovechar las fuentes de datos de la empresa. Así y todo estas herramientas son de gran importancia.

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 pespectivas 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).
Datawarehouse
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.

Otra característica del datawarehouse es que contiene metadatos, es decir, datos sobre los datos. Los metadatos permiten saber la procedencia de la información, su periodicidad de refresco, su fiabilidad, forma de cálculo... etc.
Los metadatos serán los que permiten simplificar y automatizar la obtención de la información desde los sistemas operacionales a los sistemas informacionales.
Los objetivos que deben cumplir los metadatos, según el colectivo al que va dirigido, son:

*   Dar soporte al usuario final, ayudándole a acceder al datawarehouse con su propio lenguaje de negocio, indicando qué información hay y qué significado tiene. Ayudar a construir consultas, informes y análisis, mediante herramientas de Business Intelligence como DSS, EIS o CMI.
*   Dar soporte a los responsables técnicos del datawarehouse en aspectos de auditoría, gestión de la información histórica, administración del datawarehouse, elaboración de programas de extracción de la información, especificación de las interfaces para la realimentación a los sistemas operacionales de los resultados obtenidos... etc.

Por último, destacar que para comprender íntegramente el concepto de datawarehouse, es importante entender cual es el proceso de construcción del mismo, denominado ETL (Extracción, Transformación y Carga), a partir de los sistemas operaciones de una compañía:
*  Extracción: obtención de información de las distintas fuentes tanto internas como externas.
*  Transformación: filtrado, limpieza, depuración, homogeneización y agrupación de la información.
*  Carga: organización y actualización de los datos y los metadatos en la base de datos.

Datawarehouse y datamarts

Una de las claves del éxito en la construcción de un datawarehouse es el desarrollo de forma gradual, seleccionando a un departamento usuario como piloto y expandiendo progresivamente el almacén de datos a los demás usuarios. Por ello es importante elegir este usuario inicial o piloto, siendo importante que sea un departamento con pocos usuarios, en el que la necesidad de este tipo de sistemas es muy alta y se puedan obtener y medir resultados a corto plazo.

Principales aportaciones de un datawarehouse
*  Proporciona una herramienta para la toma de decisiones en cualquier área funcional, basándose en información integrada y global del negocio.
*  Facilita la aplicación de técnicas estadísticas de análisis y modelización para encontrar relaciones ocultas entre los datos del almacén; obteniendo un valor añadido para el negocio de dicha información.
*  Proporciona la capacidad de aprender de los datos del pasado y de predecir situaciones futuras en diversos escenarios.
*  Simplifica dentro de la empresa la implantación de sistemas de gestión integral de la relación con el cliente.
*  Supone una optimización tecnológica y económica en entornos de Centro de Información, estadística o de generación de informes con retornos de la inversión espectaculares.
Si no está familiarizado con el concepto de datawarehouse, puede resultarle útil, además, examinar las siguientes definiciones:

*  Datamart
*  Datamining
*  Cuadro de Mando Integral
*  Sistemas de Soporte a la Decisión (DSS)
*  Sistemas de Información Ejecutiva (EIS)

POSTGRESQL


Es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.

PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilospara garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando.
A continuación teneis un gráfico que ilustra de manera general los componentes más importantes en un sistema PostgreSQL.
  • Aplicación cliente: Esta es la aplicación cliente que utiliza PostgreSQL como administrador de bases de datos. La conexión puede ocurrir via TCP/IP ó sockets locales.
  • Demonio postmaster: Este es el proceso principal de PostgreSQL. Es el encargado de escuchar por un puerto/socket por conexiones entrantes de clientes. Tambien es el encargado de crear los procesos hijos que se encargaran de autentificar estas peticiones, gestionar las consultas y mandar los resultados a las aplicaciones clientes
  • Ficheros de configuracion: Los 3 ficheros principales de configuración utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf
  • Procesos hijos postgres: Procesos hijos que se encargan de autentificar a los clientes, de gestionar las consultas y mandar los resultados a las aplicaciones clientes
  • PostgreSQL share buffer cache: Memoria compartida usada por POstgreSQL para almacenar datos en caché.
  • Write-Ahead Log (WAL): Componente del sistema encargado de asegurar la integridad de los datos (recuperación de tipo REDO)
  • Kernel disk buffer cache: Caché de disco del sistema operativo
  • Disco: Disco físico donde se almacenan los datos y toda la información necesaria para que PostgreSQL funcione

Características

La última serie de producción es la 9.3. Sus características técnicas la hacen una de las bases de datos más potentes y robustas del mercado. Su desarrollo comenzo hace más de 16 años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administración e implementación de estándares han sido las características que más se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema.
A continuación teneis algunas de las características más importantes y soportadas por PostgreSQL:

Generales

  • Es una base de datos 100% ACID
  • Integridad referencial
  • Tablespaces
  • Nested transactions (savepoints)
  • Replicación asincrónica/sincrónica / Streaming replication - Hot Standby
  • Two-phase commit
  • PITR - point in time recovery
  • Copias de seguridad en caliente (Online/hot backups)
  • Unicode
  • Juegos de caracteres internacionales
  • Regionalización por columna
  • Multi-Version Concurrency Control (MVCC)
  • Multiples métodos de autentificación
  • Acceso encriptado via SSL
  • Actualización in-situ integrada (pg_upgrade)
  • SE-postgres
  • Completa documentación
  • Licencia BSD
  • Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Programación / Desarrollo

  • Funciones/procedimientos almacenados (stored procedures) en numerosos lenguajes de programacion, entre otros PL/pgSQL (similar al PL/SQL de oracle), PL/Perl, PL/Python y PL/Tcl
  • Bloques anónimos de código de procedimientos (sentencias DO)
  • Numerosos tipos de datos y posibilidad de definir nuevos tipos. Además de los tipos estándares en cualquier base de datos, tenemos disponibles, entre otros, tipos geométricos, de direcciones de red, de cadenas binarias, UUID, XML, matrices, etc
  • Soporta el almacenamiento de objetos binarios grandes (gráficos, videos, sonido, ...)
  • APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP, Lisp, Scheme, Qt y muchos otros.

SQL

  • SQL92,SQL99,SQL2003,SQL2008
  • Llaves primarias (primary keys) y foráneas (foreign keys)
  • Check, Unique y Not null constraints
  • Restricciones de unicidad postergables (deferrable constraints)
  • Columnas auto-incrementales
  • Indices compuestos, únicos, parciales y funcionales en cualquiera de los metodos de almacenamiento disponibles, B-tree, R-tree, hash ó GiST
  • Sub-selects
  • Consultas recursivas
  • Funciones 'Windows'
  • Joins
  • Vistas (views)
  • Disparadores (triggers) comunes, por columna, condicionales.
  • Reglas (Rules)
  • Herencia de tablas (Inheritance)
  • Eventos LISTEN/NOTIFY
Algunos de los limites de PostgreSQL son:

LímiteValor
Máximo tamaño base de datoIlimitado (Depende de tu sistema de almacenamiento)
Máximo tamaño de tabla32 TB
Máximo tamaño de fila1.6 TB
Máximo tamaño de campo1 GB
Máximo numero de filas por tablaIlimitado
Máximo numero de columnas por tabla250 - 1600 (dependiendo del tipo)
Máximo numero de indices por tablaIlimitado