home

Bases Datos Orientadas Objetos

Las Bases de datos orientados a objetos se propusieron con la idea de satisfacer las necesidades de las aplicaciones más complejas. El enfoque orientado a objetos ofrece la flexibilidad para cumplir con algunos de estos requerimientos sin estar limitado por los tipos de datos y los lenguajes de consulta disponibles en los sistemas de bases de datos tradicionales. Como cualquier Bases de Datos programables, una Base de Datos Orientada a Objetos (BDOO) proporciona un ambiente para el desarrollo de aplicaciones y un depósito persistente listo para su explotación. Una BDOO almacena y manipula información que puede ser digitalizada (presentada) como objetos, además proporciona un acceso ágil y permite una gran capacidad de manipulación.

Los principales conceptos que se utilizan en las Bases de Datos Orientada a Objetos (BDOO) son las siguientes:

• Identidad de objetos • Constructores de tipos • Encapsulamiento • Compatibilidad con los lenguajes de programación • Jerarquías de tipos y herencia • Manejo de objetos complejos • Polimorfismo y sobrecarga de operadores • Creación de versiones.

BDOO

Está diseñada para simplificar la POO almacena objetos directamente en la base de datos empleando las mismas estructuras que leguajes de programación.

SGBOO

Es un sistema de objetos y un sistema de base de datos que almacena objetos permitiendo la concurrencia y recuperación. Pueden tratar directamente con los objetos sin hacer la traducción a tablas registros, para los programadores de aplicación (general o específica) los objetos se conservan en su forma y tamaño pueden compartirse con múltiples usuarios. Niveles de abstracción • Interno.- Como se van a guardar los objetos (disco duro) • Conceptual.- Como guardar la estructura • Externo.- Lo que vamos a mostrar al usuario (interfaz) Consideraremos el problema de almacenar un coche en el garaje en un sistema de objetos, el coche es un objeto, el garaje es un objeto y hay una operación simple que es almacena el coche en el garaje. En el sistema relacional todos los datos se traducen en tablas, entonces el coche debe de ser desarmado, las llantas se colocan en un lugar, los birlos en otro lugar, por la mañana antes de salir hay que componer el coche antes de conducir. Aplicaciones de la BDOO 1.2 El modelo de datos orientado a objetos Los conceptos asociados a la OO en una BD son:
 * Diseño asistido por computadora CAD
 * Fabricación asistida por computadora CAM
 * Ingeniería de software asistido por computadora CASE
 * Sistemas de gestión de red
 * Sistemas de información de oficina y sistemas multimedia OIS
 * Sistema autoedición digital
 * Sistemas de información geográfica GIS
 * Sistemas Web interactivos dinámicos


 * ~ polimorfismo ||~ Abstraccion ||
 * Herencia || Encapsulamiento ||
 * Metodos || Metodos de informacion ||
 * Identidades || objetos y atributos ||
 * Mensajes || Clases ||

Modelo de datos orientado a objetos (OODM) CAM


 * Objeto || Entidad ||
 * Atributo || Atributo ||
 * Asociación || Relación ||
 * Mensaje ||  ||
 * Clase || Tipo/entidad ||
 * Instancia || Entidad ||

Propiedades de un sistema gestor orientado a objetos SGDBOO

Persistencia.- es una propiedad muy importante en un Sistema operativo moderno al eliminar la dualidad de tratamiento del almacenamiento a corto y a largo plazo, inclusión de la persistencia dentro del SO. Puede servir como base para un desarrollo más fácil e integrado de otras herramientas como sistemas de gestión de BDOO.

Dependiendo del numero de operaciones debe de estar actualizándose a los objetos, propiedad por la cual puede sobrevivir durante el tiempo que sea requerida, en la persistencia completa todos los objetos son persistentes siempre no es necesario indicar de manera especifica cuales son los objetos persistentes. Concurrencia.- donde los objetos llevan acciones que pueden comportarse como servidores ante la petición de otros que asumen el papel de clientes, se intenta alcanzar la máxima concurrencia garantizando siempre las correcciones de las operaciones que se efectúen y con ello la consistencia en el estado del objeto. Control de acceso.- cada objeto individualmente decide quien puede acceder a el y quien no, además el acceso se permite en función de la clasificación del objeto y del tipo de sujeto que quiere acceder al mismo. Procesamiento de consultas Ad Hoc.- utilizando el propio lenguaje LPOO para consultar a la BDOO, permite al usuario hacer cuestiones sencillas a la BD, este tipo de consultas tiene como objetivo proporcionar la información solicitada por el usuario de una forma correcta y rápida

INSTALACION DE VISUAL STUDIO 2010

Descargaremos PROGRAMA


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_1.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Una vez descargados todos los ficheros, ejecutaremos el fichero //VS2010UltimTrialESN_4PartsTotal.part1.exe//:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_2.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Seleccionaremos la carpeta de destino para la descompresión de los ficheros y pulsaremos "Instalar":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_3.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Se iniciará la descompresión de los ficheros descargados en el fichero .iso con la instalación de Microsoft Visual Studio 2010:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_4.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Una vez descomprimidos los ficheros, quedará el fichero //VS2010UltimTrialESN.iso// de 2,5GB, este fichero podremos pasarlo a un DVD como indicamos aquí:

Crear CD con imagen ISO y CDBurnerXP

Tras crear el DVD (o descomprimir el fichero ISO), ejecutaremos el fichero "setup.exe":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_5.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Se iniciará el asistente para la instalación d Microsoft Visual Studio 2010 (versión de evaluación). Pulsaremos en "Instalar Microsoft Visual Studio 2010":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_6.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

En el primer paso de la instalación de Microsoft Visual Studio 2010 Ultimante, desmarcaremos "Sí, enviar a Microsoft Corporation información sobre la instalación" (si no queremos enviar esta información) y pulsaremos "Siguiente":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_7.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Leeremos los términos de licencia del software de Microsoft Visual Studio 2010 Ultimate (edición de prueba). Si estamos de acuerdo marcaremos "He leído los términos de la licencia y los acepto". Pulsaremos "Siguiente" para continuar:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_8.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

A continuación marcaremos "Personalizar" para seleccionar los lenguajes de programación y las herramientas que se quieran instalar. En "Ruta de instalación del producto" indicaremos la unidad y carpeta de destino de la instalación:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_9.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Seleccionaremos los lenguajes a instalar: Seleccionaremos también las características a instalar: Una vez seleccionadas las características a instalar pulsaremos en el botón "Instalar":
 * Visual Basic.
 * Visual C++.
 * Visual C#.
 * Visual F#.
 * Microsoft Office Developer Tools.
 * Dotfuscator Software Services.
 * Microsoft SQL Server 2008 Express.
 * Microsoft SharePoint Developer Tools.


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_10.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Se iniciará la instalación de Microsoft Visual Studio 2010 Ultimate: informe de errores de Microsoft, VC 9.0 Runtime, VC 10.0 Runtime, Microsoft .Net Framework 4, Microsoft Visual Studio 2010 Ultimate, Microsoft ASP .Net, etc.:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_11.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Tras la instalación, el asistente para instalar Visual Studio mostrará la siguiente ventana, con el texto "Correcto. Se instaló Visual Studio 2010 y finalizó el programa de instalación". Pulsaremos "Finalizar":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_12.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Tras el proceso de instalación puede que pida reiniciar el equipo:

>> Con el texto: "Debe reiniciar el equipo para completar la instalación. El programa de instalación continuará automáticamente después de haber reiniciado el equipo". Desde el botón "Iniciar" - "Todos los programas" podremos ver el grupo de programas "Microsoft Visual Studio 2010":
 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_13.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_14.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Tras iniciar por primera vez Microsoft Visual Studio 2010 Ultimate, seleccionaremos la configuración de entorno predeterminada, por ejemplo "Configuración de desarrollo de Visual Basic":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_15.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

Y ya podremos disponer de este entorno de programación:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_16.png align="center" caption="AjpdSoft Descargar e instalar Microsoft Visual Studio 2010"]] ||
 * AjpdSoft Descargar e instalar Microsoft Visual Studio 2010 ||

== Realizar aplicación Visual Basic de Visual Studio 2010 con acceso a base de datos PostgreSQL == A continuación realizaremos una sencilla aplicación que permita conectarse al motor de bases de datos gratuito PostgreSQL, para ello usaremos el driver ODBC correspondiente de PostgreSQL. Realizaremos la aplicación usando el lenguaje de programación Microsoft Visual basic .Net de Microsoft Visual Studio 2010 en el sistema operativo Microsoft Windows 7. Nos conectaremos con nuestra aplicación a un servidor de PostgreSQL en GNU Linux Debian.

Por supuesto, para probar la conexión, necesitaremos un servidor (equipo) con PostgreSQL, bien con Windows o bien con Linux. En el siguiente artículo explicamos cómo instalar PostgreSQL en GNU Linux Debian:

Instalar el motor de bases de datos PostgreSQL en GNU Linux Debian 5

En este otro artículo explicamos cómo instalar PostgreSQL en Microsoft Windows 7:

Instalar y administrar PostgreSQL en Microsoft Windows 7

=== Instalar driver ODBC de PostgreSQL en Microsoft Windows 7 === En primer lugar descargaremos el driver ODBC de PostgreSQL para Microsoft Windows 7, para ello abriremos un navegador web como Mozilla Firefox y accederemos a la URL: > // [] // Descargaremos el fichero correspondiente a la versión más reciente, en nuestro caso: //psqlodbc_09_00_0200-x64.zip// de 1,7MB. > **Atención**: aunque aquí vamos a instalar PostgreSQL ODBC 64 bits, recomendamos instalar la versión de 32 bits, de lo contario es muy posible que Microsoft Visual Studio no sea compatible. Una vez descargado el fichero haremos doble clic para ejecutarlo (o botón derecho y "Instalar"):


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_17.png align="center" caption="AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7"]] ||
 * AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7 ||

Se iniciará el asistente para instalar el driver ODBC de PostgreSQL en Microsoft Windows 7, pulsaremos "Next" para continuar:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_18.png align="center" caption="AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7"]] ||
 * AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7 ||

Leeremos los términos de licencia, si estamos de acuerdo marcaremos "I accept the terms in the License Agreement", pulsaremos "Next" para continuar:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_19.png align="center" caption="AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7"]] ||
 * AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7 ||

Seleccionaremos la ubicación de los ficheros de instalación, pulsaremos "Next":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_20.png align="center" caption="AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7"]] ||
 * AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7 ||

Pulsaremos "Install" para iniciar la instalación final del driver ODBC de PostgreSQL en Microsoft Windows 7 :


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_21.png align="center" caption="AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7"]] ||
 * AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7 ||

Si tenemos UAC (Control de cuentas de Usuario) activado, nos mostrará un mensaje de aviso, pulsaremos "Sí" para continuar:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_22.png align="center" caption="AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7"]] ||
 * AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7 ||

La instalación se completará, mostrará el mensaje //Completed hte psqlODBC_x64 (ó psqlODBC_x32) Setup Wizard. Click the Finish button to exit the Setup Wizard//. Pulsaremos "Finish" para finalizar la instalación:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_23.png align="center" caption="AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7"]] ||
 * AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7 ||

=== Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL usando el asistente para agregar nuevo origen de datos === A continuación desarrollaremos una aplicación de ejemplo en Microsoft Visual Basic .Net de Microsoft Visual Studio 2010 que accederá a una base de datos PostgreSQL mediante ODBC.

Pulsaremos en el botón "Iniciar" de Windows - "Todos los programas" - "Microsoft Visual Studio 2010" y seleccionaremos "Microsoft Visual Studio 2010":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_14.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

En el IDE de desarrollo de Visual Basic, pulsaremos en el menú "Archivo" - "Nuevo Proyecto":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_24.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

En "Plantillas instaladas" seleccionaremos "Visual Basic" y "Windows". En la parte derecha tendremos las siguientes posibilidades: Seleccionaremos "Aplicación de Windows Forms". En el desplegable selecionaremos ".NET Framework 4". En "Nombre" introduciremos, por ejemplo, "AjpdSoftAccesoPostgreSQL". Pulsaremos "Aceptar":
 * Aplicación de Windows Forms: que será la que seleccionemos.
 * Aplicación WPF.
 * Aplicación de consola.
 * Biblioteca de clases.
 * Aplicación de explorador WPF.
 * Biblioteca de controles de usuario WPF.
 * Biblioteca de controles personalizados de WPF.
 * Proyecto vacío.
 * Servicio de Windows.
 * Biblioteca de controles de Windows Forms.


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_25.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Añadiremos el origen de datos a la aplicación que desarrollaremos, para ello pulsaremos en el menú "Datos" - "Agregar nuevo origen de datos":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_26.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

En el asistente para la configuración e orígenes de datos, en "¿De dónde obtendrá la aplicación los datos?" seleccionaremos "Base de datos". Pulsaremos "Siguiente":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_27.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Seleccionaremos "Conjunto de datos" en "¿Qué tipo de modelo de base de datos desea usar?":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_28.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

En la ventana de "Elegir la conexión de datos", en "¿Qué conexión de datos debería utilizar la aplicación para conectarse a la base de datos?" pulsaremos en el botón "Nueva conexión":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_29.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

En "Elegir origen de datos" seleccionaremos "Origen de datos de Microsoft ODBC", en "Proveedor de datos seleccionaremos "Proveedor de datos de .NET Framework para ODBC". Pulsaremos "Continuar":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_30.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

A continuación marcaremos la opción "Usar cadena de conexión" y pulsaremos "Generar":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_31.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Pulsaremos en la pestaña "Origen de datos de equipo" y pulsaremos en el botón "Nuevo":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_32.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Marcaremos "Origen de datos de sistema (se aplica sólo a este equipo). Pulsaremos "Siguiente":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_33.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Seleccionaremos el origen de datos "PostgreSQL ANSI", pulsaremos "Siguiente":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_34.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Pulsaremos "Finalizar":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_35.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

En las opciones del driver psqlODBC de PostgreSQL introduciremos las siguientes opciones: Pulsaremos en el botón "Test" para comprobar la conexión con el servidor:
 * Data Source: nombre que le daremos al origen de datos para identificarlo en la cadena de conexión, en nuestro caso "bdajpdsoft".
 * Database: nombre de la base de datos PostgreSQL a la que nos conectaremos, en nuestro caso "bdajpdsoft".
 * Description: texto descriptivo de la conexión, por ejemplo "PosgreSQL con Visual Basic".
 * SSL Mode: si tenemos el modo SSL activado en el servidor podremos seleccionar "enable", en caso contrario seleccionaremos "disable".
 * Server: nombre de red (hostname) o IP del servidor de PostgreSQL, en nuestro caso, el servidor PostgreSQL lo tenemos en un equipo con GNU Linux Debian , con la IP 192.168.1.100.
 * Port: puerto usado por PostgreSQL, por defecto 5432.
 * User Name: nombre de usuario de PostgreSQL con permisos suficientes para la acción que realizará la aplicación, en nuestro caso seleccionaremos el usuario por defecto "postgres".
 * Password: contraseña del usuario anterior.


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_36.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Si la conexión se establece correctamente con el servidor de PostgreSQL nos mostrará el siguiente mensaje:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_37.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Con el texto: "Connection successful".

Si la conexión no puede establecerse mostrará un mensaje con el error que se haya producido.

Pulsaremos "Aceptar" en la ventana de "Seleccionar origen de datos":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_38.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Pulsaremos "OK" en la ventana de "PostgreSQL Connection":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_39.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

En la ventana de "Agregar conexión", en la opción "Usar cadena de conexión", nos habrá añadido la cadena de conexión resultante de las opciones anteriores, con todos los parámentros seleccionados. Si queremos realizar otra prueba pulsaremos en "Probar conexión":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_40.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Si todo es correcto, en la prueba de conexión de Visual Basic con el servidor establecido en el driver ODBC nos mostrará el siguiente mensaje:

>> Con el texto: "La conexión de prueba se realizó correctamente". El asistente para la configuración de orígenes de datos de Visual Basic .Net nos mostrará la cadena de conexión. En esta ventana podremos seleccionar las siguientes opciones: En la siguiente opción nos indica: //Esta cadena de conexión parece contener datos confidenciales (por ejemplo, una contraseña) que son necesarios para conectarse con la base de datos. Sin embargo, almacenar datos confidenciales en la cadena de conexión puede suponer un riesgo para la seguridad. ¿Desea incluir estos datos en la cadena de conexión?//
 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_41.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||
 * ¿Qué conexión de datos deberá utilizar la aplicación para conectarse a la base de datos?: en este desplegable seleccionaremos el driver ODBC creado anteriormente.

Y las opciones: En nuestro caso, para simplificar y mostrar un ejemplo de conexión a PostgreSQL, seleccionaremos "Sí, incluir datos confidenciales en la cadena de conexión". Pulsaremos "Siguiente":
 * No, excluir los datos confidenciales de la cadena de conexión. Estableceré esta información en el código de mi aplicación.
 * Sí, incluir datos confidenciales en la cadena de conexión.

> Nota: la opción de guardar los datos confidenciales en la cadena de conexión no es recomendable, lo ideal es guardar los datos de usuario y contraseña de la base de datos en un fichero encriptados, no en la cadena de conexión sin encriptar. A continuación, en "Guardar cadena de conexión en el archivo de config. de la aplicación" marcaremos "Sí, guardar la conexión como" e introduciremos un nombre para la cadena de conexión, por ejemplo "bdajpdsoftConnectionString":
 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_42.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

> Con el texto: //El almacenamiento de las cadenas de conexión del archivo de configuración de aplicación facilita el mantenimiento y la implementación. Para guardar la cadena de conexión en el archivo de configuración de la aplicación, escriba un nombre en el cuadro y, a continuación, haga clic en Siguiente. ¿Desea guardar la cadena de conexión en el archivo de configuración de la aplicación?// A continuación, el asistente para la configuración de orígenes de datos, nos mostrará las tablas que encuentre en el servidor de PostgreSQL (para el usuario que hayamos usado en la conexión y la base de datos seleccionada). En nuestro caso marcaremos "factura". En la parte inferior podremos indicar el nombre para el DataSet que creará el asistente de forma automática, enlazado con el origen de datos y con las tablas, vistas, procedimientos almacenados y funciones seleccionados, en nuestro caso "bdajpdsoftDataSet". Pulsaremos "Siguiente" para continuar:
 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_43.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_44.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

El asistente habrá creado un DataSet con las tablas seleccionadas:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_45.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

También habrá creado un fichero de configuración para la aplicación "app.conf":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_46.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

A continuación añadiremos un DataGridView al formulario de la aplicación, para mostrar los datos de la tabla "factura" de PostgreSQL. Para ello pulsaremos en "Cuadro de herramientas", en el grupo de componentes "Datos" seleccionaremos "DataGridView":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_47.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Colocaremos el DataGridView en el formulario, seleccionaremos la propiedad "DataSource" del DataGridView, en el desplegable seleccionaremos el DataSet y, dentro de éste, la tabla que queramos mostrar, en nuestro caso "factura":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_48.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Automáticamente mostrará los campos de la tabla seleccionada en el DataGridView, seleccionándolo podremos establecer sus propiedades (columnas a mostrar, tamaño, caption (nombre), etc.):


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_49.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Si compilamos la aplicación pulsando F5 o desde el menú "Depurar" - "Iniciar depuración" podremos ver que nuestra aplicación Visual Basic .Net de Microsoft Visual Studio 2010 ya accede al servidor PostgreSQL y mostrará los datos de la tabla "factura":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_50.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Ahora podremos añadir, por ejemplo, un BindingNavigator, del grupo de componentes "Datos":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_51.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Dicho componente es una barra de botones con "Último", "Anterior", "Siguiente", "Primero", añadir registro, eliminar registro, el registro actual y el número de registros. Para enlazar el componente "BindingNavigator" a la tabla "factura" lo seleccionaremos y en la propiedad "BindingSource" seleccionaremos "FacturaBindingSource":


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_52.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

Si compilamos la aplicación pulsando F5 veremos el resultado del componente BindingNavigator y el componente DataGridView:

=== Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL sin usar componentes visuales === Por un lado, en la clase del formulario declararemos los siguientes elementos:
 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_53.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL ||

> //Public Class Form1 'Para la conexión con PostgreSQL sin componentes visuales Public cadenaConexionODBC As String = "DSN=bdajpdsoft;UID=postgres;PWD=0000;" Public conexionBD As New Odbc.OdbcConnection(cadenaConexionODBC) Dim comandoSQL As OdbcCommand = conexionBD.CreateCommand Public datasetDatosBD As New DataSet Public dataAdaptarDatosDB As New Odbc.OdbcDataAdapter//

Añadiremos un botón al formulario, en el evento onClick del botón pondremos el siguiente código: //Private Sub btAccesoPostgreSQL_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btAccesoPostgreSQL.Click Try conexionBD.Open MsgBox("Conexión establecida a la base de datos PostgreSQL. ", MsgBoxStyle.Information, "Conexión establecida") 'Ejemplo para crear una tabla en PostgreSQL con Visual Basic y ODBC If MsgBox("Se va a crear una tabla llamada 'cliente' ¿desea continuar?", MsgBoxStyle.YesNo + MsgBoxStyle.Question) = MsgBoxResult.Yes Then comandoSQL.CommandText = "CREATE TABLE cliente (codigo INTEGER, nombre VARCHAR(100))" dataAdaptarDatosDB.SelectCommand = New Odbc.OdbcCommand(comandoSQL.CommandText, conexionBD) dataAdaptarDatosDB.SelectCommand.ExecuteNonQuery MsgBox("Tabla creada correctamente en PostgreSQL.", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "Tabla creada") 'Ejemplo para insertar un registro en una tabla PostgreSQL con Visual Basic If MsgBox("¿Desea insertar un registro de prueba en la tabla 'cliente'?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Insertar registro en tabla PostgreSQL") = MsgBoxResult.Yes Then comandoSQL.CommandText = "INSERT INTO cliente (codigo, nombre) values (1, 'Prueba registro')" dataAdaptarDatosDB.InsertCommand = New Odbc.OdbcCommand(comandoSQL.CommandText, conexionBD) dataAdaptarDatosDB.InsertCommand.ExecuteNonQuery 'Ejemplo de ejecución de select en PostgreSQL con Visual Basic comandoSQL.CommandText = "select * from cliente" dataAdaptarDatosDB.SelectCommand = New Odbc.OdbcCommand(comandoSQL.CommandText, conexionBD) dataAdaptarDatosDB.Fill(datasetDatosBD) MsgBox("Número de registros de la tabla 'cliente': " & _ CStr(datasetDatosBD.Tables(0).Rows.Count), MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "Select ejecutado") End If End If conexionBD.Close Catch ex As Exception MsgBox("Error en la conexión a la base de datos: " & ex.Message, MsgBoxStyle.Critical) End Try End Sub//

En el código anterior mostramos un ejemplo para crear una tabla, un ejemplo para insertar un registro en una tabla y un ejemplo para realizar un select de una tabla:


 * [[image:http://www.ajpdsoft.com/imagenes/ivsda/AjpdSoft_ivsda_54.png align="center" caption="AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL sin usar componentes visuales"]] ||
 * AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL sin usar componentes visuales ||