Fuentes de Datos SQL

Unknown macro: {scrollbar}

O3 Designer puede conectarse a distintos tipos de bases de datos, con los drivers apropiados, y a su vez permite especificar múltiples consultas SQL sobre la/s bases de datos a las que se conecta.

Estas fuentes de datos se definen como la declaración de sentencias SQL ejecutadas en las bases de datos donde se encuentra la información, durante la construcción del cubo.

Por lo tanto, el acceso a los datos a través de controladores JDBC/ODBC es vital para la extracción de datos a través de este tipo de fuente.

Por razones de funcionamiento, los controladores de acceso JDBC son más recomendables que los controladores ODBC.

(warning) Nota
Por información acerca de la disponibilidad de controladores JDBC o ODBC para su sistema de base de datos, por favor póngase en contacto con su proveedor.

(info) Ver tutorial Drivers JDBC más utilizados

Fuentes de Datos SQL

Para extraer información de base de datos desde un modelo es necesario, en primer lugar, definir la o las conexiones a las distintas bases de datos.

A continuación, y de forma opcional se puede definir guardas. Las guardas pueden ser utilizadas para asegurarse que hay información disponible en la fuente de datos SQL cuando se construye un datamart. La definición de la guarda es una consulta SQL con una condición. Si la condición no se cumple, el proceso de construcción se interrumpe.

Finalmente se deben definir las distintas consultas, que son sentencias SQL que devolverán la información necesaria para construir el datamart.

(warning) Nota
Se puede utilizar la invocación a un procedimiento almacenado como fuente de datos. Dicho procedimiento deberá crear la tabla e insertar los datos en la misma.

A modo de ejemplo, la sintaxis de la consulta SQL para ejecutar un Store Procedure (SQL Server) llamado sp_Crear_Tabla sin parámetros sería: exec sp_Crear_Tabla

Definiendo Fuentes de Datos SQL

La definición de una Fuente de Datos SQL es un proceso de tres pasos, el segundo opcional:

  1. Agregar y definir la conexión a la base de datos.
  2. Agregar y definir guardas para las distintas consultas.
  3. Especificar las consultas para extraer datos de la base de datos en lenguaje SQL.

Esto le permite generar varias Fuentes de Datos SQL (Consultas) que comparten la misma conexión a la base de datos.

1. Agregando una Conexión para Fuentes de Datos SQL

Use los comandos Agregar Conexión o Insertar Conexión para agregar una nueva conexión a la fuente de datos SQL a través de JDBC / ODBC.
Es necesario trabajar desde la rama Consultas SQL dentro de Fuentes, o en cualquiera de las Consultas SQL ya definidas.

Para agregar una conexión a una base de datos:

  1. Seleccionar la rama Fuentes del Árbol de Diseño.
  2. Seleccionar la rama Consultas SQL.
  3. Elegir una conexión a bases de datos:
    • Para agregar una conexión a continuación de las conexiones existentes, seleccione el comando Agregar Conexión. La conexión se agrega y aparece el Panel de Propiedades para la misma.
    • Para insertar una conexión a continuación de otra conexión existente, elija la conexión y seleccione el comando Insertar Conexión. La conexión se agrega y aparece el Panel de Propiedades para la misma.
  4. Completar las solapas Descripción y General en el Panel de Propiedades.

Luego de completar la definición de la conexión, ya se pueden agregar las consultas. Es posible definir una o más consultas para cada conexión.

Panel de Propiedades de Conexiones SQL

El panel de propiedades de Conexiones SQL incluye dos secciones:

  • Descripción
  • General
Sección de Descripción

Propiedad

Descripción

Nombre

Ingrese el nombre de la conexión.

Descripción

Ingrese una descripción de la conexión.

Sección General

Propiedad

Descripción

Verificar Antes de la Construcción

Marque esta opción para verificar la conexión a la base de datos antes de proceder con la construcción del datamart.
Si la verificación falla, el proceso de construcción se interrumpe con el siguiente status de finalización: UNAVAILABLE SOURCE: <nombre de fuente>.
Es posible definir acciones de construcción para este status. Ver Propiedades del Modelo

Usuario y Contraseña

Es necesario especificar al usuario que está extrayendo los datos a través de la conexión a la base de datos. El usuario debe estar autorizado para acceder a la base de datos.

Driver

Ingrese el nombre del controlador que está usando. Si está usando un protocolo de comunicación JDBC, ingrese el nombre completo de la clase de controlador. Refiérase a la documentación del controlador para más información.
Si está usando una conexión ODBC, use el valor por defecto en este campo (sun.jdbc.odbc.JdbcOdbcDriver).
Esto corresponde al puente JDBC / ODBC.

Protocolo

Seleccione el protocolo de conexión para la base de datos. Cuando se usan conexiones JDBC, el proveedor de controladores JDBC debe proporcionar el nombre del protocolo. Para conexiones ODBC, seleccione la opción odbc.

Parámetros

Para conexiones JDBC, ingrese cualquier parámetro adicional que requiera el controlador. Revisar la documentación del controlador para más información. Estos parámetros representan la tercera parte de la URL del controlador, definida por el proveedor del mismo. Si se utiliza ODBC, especificar el nombre de la fuente de datos ODBC definida en el sistema. (Windows 95/98/NT: Panel de Control, ODBC de 32 bits).

Testear

Se puede probar la conexión a la Base de Datos con el botón Testear. O3 Designer intentará abrir la conexión con la base de datos especificada y luego indicará si la operación tuvo éxito o no.

Datos

Use el botón Datos para probar el acceso a las tablas y campos disponibles en la base de datos para la creación de consultas dependientes de esta conexión. Es posible que algunos controladores no brinden soporte para esta opción.






Instalación de un controlador JDBC
  1. Copiar el .jar que contiene las clases Java dentro de la carpeta classes\jdbc de la instalación de O3.
  2. Reiniciar el O3 Designer para que tome los cambios

(info) Ver tutorial Drivers JDBC más utilizados


2. Definiendo Guardas para Fuentes de Datos SQL

Use los comandos Agregar Guarda o Insertar Guarda para definir una guarda para una fuente de datos SQL.

Para definir una Guarda:

  1. Seleccionar la rama Fuentes en el Árbol de Diseño.
  2. Seleccionar la rama Consultas SQL.
  3. Seleccionar la rama conexión.
  4. Adicionar una guarda con las siguientes posibilidades:
    • Para agregar una guarda a continuación de las guardas existentes, seleccionar el comando Agregar Guarda.
      La guarda se agrega y aparece el Panel de Propiedades para la misma.
    • Para insertar una guarda a continuación de otra existente, elegir la guarda y seleccionar el comando Insertar Guarda.
      La guarda se agrega y aparece el Panel de Propiedades para la misma.
  5. Completar la información requerida en las solapas Descripción, Código e Input Sets del Panel de Propiedades.

Panel de Propiedades de Guardas

El panel de propiedades de una guarda incluye tres secciones de definición:

  • Descripción
  • Código
  • Input Sets
Sección de Descripción

Propiedad

Descripción

Nombre

Ingrese el nombre de la guarda.

Descripción

Ingrese una descripción de la guarda.

Sección de Definición de Código

Propiedad

Descripción

Construir si Número de Registros

Defina la condición para verificar la consulta. Seleccione de > (mayor que), < (menor que) y = (igual).
Defina la cantidad de registros necesarios para verificar la condición.
Cada guarda se verifica antes de que comience el proceso de construcción. Si la condición de la guarda no se cumple, el proceso de construcción se interrumpe con el siguiente status de finalización: INVALID GUARD: <nombre de guarda>
Es posible definir acciones de construcción para este estado.

Código

Ingrese la sentencia SQL para recuperar la información de la base de datos. Use el botón Borrar para eliminar todo el código del cuadro de texto de código.

Vista Previa

Use el botón Vista Previa para tener una vista previa del grupo de resultados de la consulta. Esta función no muestra todos los registros.

Asistente

Presione el botón Asistente para acceder al Asistente. Este proporciona ayuda para crear sentencias SQL y seleccionar tablas y campos para incluir en las mismas.
El Asistente muestra la base de datos a la que se accede en forma de árbol. Use el botón Agregar para incluir tablas o campos. Para evitar nombres de campos duplicados en las tablas de la consulta es posible incluir el nombre de tabla como un prefijo de los nombres de campos.
Es posible que algunos controladores no brinden soporte para el Asistente.


Sección de Input Sets

Los input set para las Guardas se definen de la misma forma que para fuentes de datos de texto. Para más detalle referirse a Definiendo un Input Set.


3. Definiendo Consultas SQL

Use los comandos Agregar Consulta o Insertar Consulta para definir una consulta SQL para una conexión.

Para definir una consulta, es necesario trabajar desde la rama Conexión dentro de Consultas / Fuentes SQL, o desde una consulta ya definida.

Para definir una consulta SQL:

  1. Seleccionar la rama Fuentes en el Árbol de Diseño.
  2. Seleccionar la rama Consultas SQL.
  3. Seleccionar la rama Conexión.
  4. Adicionar una nueva consulta con las siguientes opciones:
    • Para agregar una consulta SQL a continuación de las consultas SQL existentes, seleccionar el comando Agregar Consulta. La consulta se agrega y aparece el Panel de Propiedades para la misma.
    • Para insertar una consulta SQL a continuación de otra consulta existente, elegir la consulta y seleccionar el comando Insertar Consulta. La consulta se agrega y aparece el Panel de Propiedades para la misma.
  5. Completar las solapas Descripción, Código e Input Sets del Panel de Propiedades.

Después de definir una consulta SQL, es necesario agregar campos a la definición.

Agregando Campos a la Consulta SQL

Luego de agregar una consulta SQL a una conexión, es posible definir los campos que la consulta proporciona para el modelo.

  1. Seleccionar un nodo del Árbol de diseño correspondiente a la consulta a la cual se le quieren adicionar campos.
  2. Seleccionar la pestaña Campos en el Panel de Propiedades.
  3. Para completar automáticamente los campos, presione el botón Autollenado. Una vez que los campos se completan, es posible editarlos.
  4. Para agregar un campo, presione el botón Nuevo Campo. Se agrega una nueva fila a la tabla.
  5. Complete los campos Nombre, Número y Tipo de Campo.

Panel de Propiedades de Consultas SQL

El panel de propiedades para las consultas SQL incluye cuatro secciones:

  • Descripción
  • Código
  • Campos
  • Input Sets
Sección de Descripción

Propiedad

Descripción

Nombre

Ingrese el nombre de la consulta.

Descripción

Ingrese una descripción de la consulta.

Sección de definición de la Consulta

Propiedad

Descripción

Código

Ingrese la sentencia SQL para recuperar la información de la base de datos.
Use el botón Eliminar para borrar todo el código del área de texto del código.

Asistente

Presione el botón Asistente para acceder al Asistente. Es posible usar el Asistente para obtener ayuda al crear sentencias SQL y seleccionar tablas y campos para incluir en las mismas. El Asistente muestra la base de datos a la que se accede en forma de árbol.
Use el botón Agregar para incluir tablas o campos. Para evitar nombres de campos duplicados en las tablas en la consulta es posible incluir el nombre de tabla como un prefijo de los nombres de los campos.
Es posible que algunos controladores no brinden soporte para el Asistente.






Sección de definición de Campos

Propiedad

Descripción

Dimensión

Marque esta casilla para indicar que la Fuente de Datos contiene información para usar en la creación de Dimensiones (o en la fase de Construcción de Metadata). El módulo de creación de datamarts, O3 Builder, usa esta información para decidir si la fuente es relevante para la creación de Dimensiones o si es solamente una fuente de medidas.

Verificar Antes de Construir

Marque esta casilla para verificar la existencia de la fuente de datos en la conexión especificada antes de proceder con la construcción del cubo. Si la verificación falla, el proceso de construcción se interrumpe con el siguiente status de finalización: UNAVAILABLE SOURCE: <nombre de fuente>Es posible definir una acción de construcción para este status. Ver solapa Acciones de Construcción .

Campos

Use el botón Nuevo Campo para agregar un campo, indicando el resultado de columnas de la consulta, esto es, los campos de registro que se usarán luego en la definición de Dimensiones y Medidas. Para cada campo, declare el nombre de campo, el número de columna dentro del grupo de resultados y el tipo de datos del campo. Cuando seleccione el nombre de un campo recuerde que todas las referencias que se hagan a ese campo durante la definición del modelo serán a través del nombre que usted declare aquí.
También es posible eliminar un campo seleccionándolo y presionando el botón Eliminar.

Autollenado

Use esta opción para completar automáticamente los campos con sus números de columna correspondientes. Los nombres de campos son los mismos que se especificaron en la consulta. Los tipos de datos también se obtienen de la información de la consulta. Una vez que los campos se completaron automáticamente, es posible personalizar aun más la configuración de la Fuente de Datos cambiando los nombres y revisando los tipos de datos. Esto último sin embargo no es aconsejable ya que estos cambios se perderían con un eventual nuevo "Autollenado".

Vista preliminar

Use el botón Vista Previa para tener una vista del contenido de la consulta. Esta función sólo muestra los primeros registros.

Tabla Local

Si marca la casilla Tabla Local, el panel de propiedades se actualiza apareciendo las columnas Clave y Campo. Para cada campo es necesario especificar si es parte de la tabla y si es parte de su clave. Para más detalle acerca de Tablas Locales referirse a Acerca de Tablas Locales

Tuplas por Registro

Indica el número de tuplas que deben generarse en el cubo de cada registro de fuente de datos. El valor por defecto es 1. Para más detalles acerca de esta funcionalidad referirse a Acerca de Tuplas por Registro


Sección de Input Sets

Los input set para fuentes de datos de tipo SQL se definen de la misma forma que para fuentes de datos de texto. Para más detalle referirse a Definiendo un Input Set.


Unknown macro: {scrollbar}