13 de mayo de 2011

Insertar, Mostrar, Actualizar y Eliminar (Aplicacion C# para el SGBD Oracle)..

En temas  anteriores explicamos las sintaxis basicas de SGBD Oracle, pero  ahora la pregunta es: ¿Para que me servira una base de datos  en Oracle en mi Empresa con esta estructura?, ¿Como hare  para manipular los datos sin complicaciones?. Para explotar la base de datos necesitamos una Aplicacion con una Interfaz Grafica.
  En este ejemplo vamos a aprender a realizar las operaciones basicas que toda Aplicacion necesita para poder administrar una base de datos como Oracle.
  Bien, empezamos.
Esta  es la tabla de la practica anterior:

Creamos un  nuevo proyecto en C#.
El diseño  de nuestra aplicacion quedaria mas o menos como este para trabajar  con la tabla Proveedores de la base de datos Oracle.
Para poder conectar de C# a Oracle necesitamos la referencia System.Data.OracleClient en nuestro proyecto, para agregar  esta referencia haremos los iguiente   en C#:  menu Ver > Examinador de Objetos y  abre la ventana que muestra en la imagen, buscamos esta referencia y agregamos a nuestro proyecto. Para agregar ubicamos en la parte superior un signo + de color amarillo, seleccionamos la referencia y despues clic en el  signo  mas.

En el explorador de soluciones aparece la referencia, es decir se ha agregado.
Ubicamos donde estan las librerias y agregamos la using System.Data.OracleClient; para que funcione la aplicacion.
Luego la cadena de Conexion, 
 "Data Source=XE; User ID=RICHARD; Password=RICHARD; Unicode=True"
Donde:
XE es la base de datos predeterminado de Oracle, siempre sera  la misma, al menos de que quieres cambiarlo o personalizarlo.
ID: RICHARD es el Nombre de Usuario que usamos para conectar  en Oracle.
Pass: RICHARD es la contraseña de usuario RICHARD  para conectar  en Oracle.
La ultima parte es Opcional.

Este codigo va en el boton Mostrar, muestra los datos de la tabla Proveedores en un DatagridView.


El codigo se ubica en el boton Insertar, para insertar un nuevo registro en la tabla Proveedores.


En el boton Actualizar, para actualizar un registro o lo mismo decir modificar/cambiar  de valor un registro que ya esta guardado en la base de datos.

Va en el boton Eliminar, dar de baja un registro, de la tabla Proveedores.

Codigo Fuente Completo.
Aplicacion final en C#.
Tabla Proveedores en Oracle.

Para mejorar la Aplicacion lo mas adecuado es usar la POO(Programacion Orientado a Objectos). Nos permitira optimizar el codigo. Otra opcion y la  mas eficiente es usar Procedimientos alamcenados.
Mas información enviar un Email a RHG8708@HOTMAIL.COM

10 de mayo de 2011

Crear vistas en Oracle

Las vistas se  usan para optimizar el codigo en SGBD, una vista se puede usar  en vez de una consulta SELECT en Oracle, si conectamos la base de datos de Oracle a una aplicacion con Interfaz Grafica, para ejecutar la vista solo invocamos el nombre de la vista. Agregamos mas registros a nuestra tabla Productos de : Creacion de tablas y relaciones
El codigo  de la vista siguiente muestra los Nombres y el Precio de los Productos, cuyo Precio sea mayor a 20  de la tabla Productos.
Para ver las vistas  que tenemos en la base de datos de nuestro Usuario vamos a Inicio>Explorador de Objetos>Vistas. Al dar clic en la vista nos mustra los datos de la imagen.

Crear tablas y llaves foraneas en Oracle

Antes de empezar a  trabajar  en Oracle, primero creamos un usuario con un password y en ella trabajaremos con las tablas, vistas, etc.


Lo  dejamos   parecido  como en la imagen, despues activamos  todos los servicios o permisos de nuestro usuario, dejamos  todas las casillas activadas. Terminando lo desconectamos y volvemos  a conectar pero con el usuario que hemos creado. (NOTA: para el primer uso se conecta como el Usuario SYSTEM y la Contraseña  que hemos introducido durante la instalacion de Oracle... )

para entrar  en el  editor de Oracle seguimos  estos pasos: Inicio-->SQL-->Archivos de Comandos SQL-->Crear.
NOTA: Se  recomienda usar Internet Explorer para trabajar  con Oracle.


Ponemos un nombre de archivo, en este ejemplo es: EJEMPLOORACLE. En el Script tenemos  dos tblas: Provedores y Productos con sus respectivos campos y tipos de datos. Las dos tablas tienen llaves primarias y la de Productos tiene una llave foranea que hace referencia a la tabla Productos en su campo Idproveedor. La relacion que nos genera  entre las dos tablas es:
Uno a muchos (Proveedores-Productos), es decir muchos productos pueden pertenecer a un solo proveedor o viceversa.
Para ejecutar  nuestro  codigo  le  damos clic  en el boton Ejecutar que aparece en la parte Superior y siguiente...sisguiente hasta finalizar.

Para ver si ha creado las tablas, ubicamos en la pestaña Inicio-->Explorador de Objetos-->Tablas. Las tablas se  muestran en la imagen.


1 de mayo de 2011

Consultas MDX Continuacion...

Despues de haber finalizado la creacion de los cubos vienen las consultas MDX. Para este ejemplo continuamos con el cubo de este ejemplo que hemos creado  anteriormente.

*******************************************
******************************************
*************************************

Concatenacion de Columnas con Pentaho Data Integration


Creamos la base de datos en SQL Server que sera el destino de la transformacion, en la imagen se muestra la base de datos con seis campos y sin datos. 
 
Creamos la primera conexión de Oracle con los datos que se muestra en la imagen siguiente.
 
Creamos la segunda conexión para conectar con el servidor de SQL Server con los datos  que se muestra a continuación.
 
Agregamos una Input, Java Modificado y un  Ouput. Después de haber agregado una Entrada Tabla y una Salida Tabla, doble clic en la primera para abrir y configurar los datos de la siguiente manera.

En Java Modificado le damos doble clic para poner nuestro código personalizado en Java Script, en el código hemos declarado una variable  y después unimos las dos columnas con +” ”+,  y agregamos el variable declarado como el nombre de nuestra columna nueva con los datos que se muestra. 
 
Ahora en Salida Tabla, doble clic para configurar los valores como  se muestra en la imagen.

 
Lo ejecutamos la transformación, y nos muestra finalizado las tres tareas de paso, con esto ya debemos de tener una columna más en SQL Server.
 
Por ultimo mostramos los datos de la tabla que  tenemos en SQL Server, tenemos  siete  campos; la última es la unión  de las dos columnas Fistname y Lastname para tener la columna NombreCompleto.