Vous êtes sur la page 1sur 4

2.

2 Tecnologas para conectividad de base de datos


En esta seccin se describen las principales tecnologas mediante los cuales una aplicacin puede conectarse a los datos externos almacenados en una base de datos, ya sea basada en ISAM o en un motor SQL.

ODBC Open DataBase Connectivity (ODBC) es un estndar de acceso a bases de datos desarrollado por SQL Access Group en 1992, el objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicacin, sin importar qu sistema de gestin de bases de datos (DBMS) almacene los datos, ODBC logra esto al insertar una capa intermedia (CLI) denominada nivel de Interfaz de Cliente SQL, entre la aplicacin y el DBMS, el propsito de esta capa es traducir las consultas de datos de la aplicacin en comandos que el DBMS entienda. Para que esto funcione tanto la aplicacin como el DBMS deben ser compatibles con ODBC, esto es que la aplicacin debe ser capaz de producir comandos ODBC y el DBMS debe ser capaz de responder a ellos. Desde la versin 2.0 el estndar soporta SAG y SQL. El software funciona de dos modos, con un software manejador en el cliente, o una filosofa cliente-servidor. En el primer modo, el driver interpreta las conexiones y llamadas SQL y las traduce desde el API ODBC hacia el DBMS. En el segundo modo para conectarse a la base de datos se crea una DSN dentro del ODBC que define los parmetros, ruta y caractersticas de la conexin segn los datos que solicite el creador o fabricante.

JDBC Java Database Connectivity, ms conocida por sus siglas JDBC , es una API que permite la ejecucin de operaciones sobre bases de datos desde el lenguaje de programacin Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice. El API JDBC se presenta como una coleccin de interfaces Java y mtodos de gestin de manejadores de conexin hacia cada modelo especfico de base de datos. Un manejador de conexiones hacia un modelo de base de datos en particular es un conjunto de clases que implementan las interfaces Java y que utilizan los mtodos de registro para declarar los tipos de localizadores a base de datos (URL) que pueden manejar. Para utilizar una base de datos particular, el usuario ejecuta su programa junto con la biblioteca de conexin apropiada al modelo de su base de datos, y accede a ella estableciendo una conexin, para ello provee el localizador a la base de datos y los parmetros de conexin especficos. A partir de all puede realizar con cualquier tipo de tareas con la base de datos a las que tenga permiso: consulta, actualizacin, creacin, modificacin y borrado de tablas, ejecucin de procedimientos almacenados en la base de datos, etc. JDBC ofrece el paquete java.sql, en el que existen clases muy tiles para trabajar con bases de datos. Clase DriverManager Connection Statement ResultSet Descripcin Para cargar un driver Para establecer conexiones con las bases de datos Para Ejecutar sentencias SQL y enviarlas a las BBDD Para almacenar el resultado de la consulta

ADO ADO (ActiveX Data Objects) es la interfaz a OLE DB y debe verse como un modelo de programacin, ms que como una implementacin especfica. La aparicin de ADO surge de la necesidad de acceder a datos en otros formatos (no necesariamente datos en bases de datos) en forma remota y con cierto nfasis en el entorno de Intranet/Internet. Esto ltimo se logra a travs de una interfaz al modelo de objetos distribudos (DCOM, Distributed Common Object Model, una extensin de OLE a ambiente distribudo). Si bien ADO an no es una tecnologa estable, Microsoft apunta a consolidarla como "su" tecnologa futura de acceso a datos.

ADO.NET Mientras ASP.Net representa el paso evolutivo de ASP's, ADO.Net conforma el nuevo modelo para accesar depsitos de informacin, principalmente Bases de Datos . A diferencia de sus predecesores ADO y OLE DB, ADO.Net esta diseado con el protocolo de Internet ( HTTP ) en mente, por ende optimizado para operar bajo conexiones sin estado. Adems, ADO.Net se encuentra ampliamente basado en XML , lo cual no slo facilita su integracin a sistemas heterogneos a travs "Web-Services" (XMLRPC/SOAP) sino adems ofrece una manera ms eficiente para interactuar con los clsicos modelos relacionales empleados en Bases de Datos. Como observacin final de ADO.Net, aunque pareciera ser innecesaria al lado de la ya amplia gamma de tecnologas para conectividad en Base de Datos como ODBC, DAO y OLD DB entre otras, es la tecnologa que permite la ejecucin de cdigo bajo un ambiente controlado para ser ejecutado en el Runtime .Net .

OTROS: RDO, DAO,OLE-BD RDO RDO (Remote Data Objects) es una capa que abstrae los detalles de la ODBC API, utilizada nicamente en aplicaciones de 32-bit. RDO es una alternativa eficiente para trabajar sobre ODBC (es decir, sobre datos remotos), y con varias ventajas funcionales frente a DAO: ejecucin de stored procedures del servidor de base de datos, ejecucin asincrnica de consultas y procesamiento de mltiples tipos de cursores. La principal ventaja de RDO es que fue diseado para el uso eficiente de las funcionalidades de ODBC. Como principales desventajas frente a DAO, RDO slo dispone de conexin a datos ODBC a travs de drivers de 32-bit y no est disponible en el Visual Basic for Applications disponible en Office 97. Esto ltimo es una limitacin fuerte para los desarrolladores de aplicaciones Office.

DAO DAO (Direct Access Objects) es la interfaz de programacin disponible para comunicarse con JET. DAO se utiliza en contextos donde el motor reside en forma local y cuando se basan en ISAM. Sin embargo, DAO puede abrir datos remotos ODBC pasando a travs de JET, aunque con grandes limitaciones de performance. Estas limitaciones se deben fundamentalmente a que JET es ineficiente en la negociacin de conexiones y a que no realiza cach de los datos ODBC. Una actualizacin posterior, denominada ODBCDirect, permite acceder a funcionalidades de ODBC, salteando la capa del JET. Este enfoque es til para aquellas aplicaciones que usen indistintamente datos ISAM y datos SQL. Cuando solamente se va a acceder a datos SQL, RDO es una mejor alternativa. Como dato importante, DAO est siendo discontinuado por Microsoft.

OLE-BD OLE DB es una de las tecnologas ms nuevas de Microsoft, surgida como una mezcla de OLE y ODBC. La utilizacin de OLE DB permite a una aplicacin comunicarse con datos ODBC (residentes por ejemplo en DBMSs) y datos OLE (planillas, documentos, etc.) en forma uniforme.

Vous aimerez peut-être aussi