Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COMITANCILLO
UNIDAD V: TECNOLOGIAS DE
CONECTIVIDAD DE BD.
DOCENTE:
M.I. ALBERTO LÓPEZ RUÍZ
ASIGNATURA:
TALLER DE BASE DE DATOS II
ALUMNO:
ISAAC RIVERA JOSE
NUMERO DE CONTROL:
19710058
SEMESTRE Y GRUPO:
6U
Conectividad ODBC
La conectividad abierta de base de datos (ODBC) proporciona una manera común de
comunicarse con sistemas de base de datos diferentes.
El servicio de integración de datos emplea controladores ODBC para conectarse con las base
de datos.
El cliente de PowerCenter usa controladores ODBC para conectarse con bases de datos de
origen, destino y búsqueda y para invocar los procedimientos almacenados en bases de
datos. El servicio de integración de PowerCenter también puede usar controladores ODBC
para conectarse con las bases de datos.
Para usar la conectividad ODBC, debe instalar los siguientes componentes en el equipo
donde se aloje el servicio de Informatica o la herramienta cliente:
Software cliente de base de datos. Instale el software cliente para el sistema de base de
datos. De este modo, se instalarán las bibliotecas cliente necesarias para conectarse con la
base de datos.
Algunos controladores ODBC contienen protocolos de conexión por cable y no requieren de
software cliente de base de datos.
Controladores ODBC. Los controladores ODBC de 32 o 64 bits cerrados DataDirect se
instalan cuando instala los servicios de Informatica. Los controladores ODBC cerrados
DataDirect de 32 bits se instalan al instalar los clientes de Informatica. El servidor de la base
de datos también puede incluir un controlador ODBC.
Después de instalar los componentes necesarios, debe configurar el origen de datos ODBC
para cada base de datos con la que desee establecer conexión. Un origen de datos contiene
información que necesita para poder ubicar y acceder a la base de datos, tal como el nombre
de la base de datos, el nombre de usuario y la contraseña de la base de datos. En Windows,
debe utilizar el administrador de origen de datos ODBC para crear un nombre de origen de
datos. En UNIX, debe añadir entradas de origen de datos al archivo odbc.ini que se encuentra
en el directorio $ODBCHOME del sistema.
Al crear un origen de datos ODBC, también debe especificar el controlador al que el
administrador de controladores ODBC envía las llamadas de la base de datos.
La tabla siguiente muestra los controladores ODBC recomendados para utilizar con cada base
de datos:
5.2 ADO.NET
Es una arquitectura que permite el acceso y la manipulación eficiente de los datos mediante
un conjunto de clases, interfaces y estructuras, permitiendo la creación de aplicaciones
distribuidas. Esta tecnología es parte de la biblioteca de clases ofrecidas por el Microsoft .NET
Framework. Su componente principal es la clase DataSet, que almacena los datos
provenientes de una fuente.
La clase Dataset: La clase DataSet consiste en una colección de objetos "DataTable",
formados por filas y columnas, que se pueden relacionar unas con otras, con objetos llamados
"DataRelation". También contiene información acerca de las claves principales y foráneas,
que permiten estas relaciones. Básicamente, esta es la definición de una base de datos, un
conjunto de tablas que se relacionan entre sí.
Objetos:
También posee otros objetos:
• El objeto Connection proporciona conectividad a la fuente de los datos, como Microsoft SQL
Server, Oracle, SQLite, MySQL, etc.
• El objeto Command permite tener acceso a comandos de base de datos para devolver
datos, modificar, eliminar, ejecutar procedimientos y enviar o recuperar información sobre
parámetros.
• El objeto DataReader para su lectura, realiza esta operación un registro a la vez.
• Y finalmente el objeto DataAdapter que proporciona el puente entre el objeto DataSet y la
fuente de los datos, que mediante comandos SQL, permite almacenar los mismos. En otras
palabras, un DataSet es llenado a partir de una base de datos gracias a un objeto
DataAdapter que inicia los comandos descritos anteriormente.
Un programa Java que utilice JDBC primero deberá establecer una conexión con el SGBD.
Para realizar dicha conexión haremos uso de un driver específico para cada SGBD que
estemos utilizando. Una vez establecida la conexión ya podemos interrogar la BD con
cualquier comando SQL (select, update, create, etc.). El resultado de un comando select es
un objeto de la clase ResultSet, que contiene los datos que devuelve la consulta. Disponemos
de métodos en ResultSet para manejar los datos devueltos. También podemos realizar
cualquier operación en SQL (creación de tablas, gestión de usuarios, etc.).
CONEXIÓN Al BD: deberemos establecer la conexión con la BD. Para ello utilizaremos el
siguiente método:
Connection con = DriverManager.getConnection(url);
Connection con = DriverManager.getConnection(url, login, password);
SENTENCIAS DE CONSULTA: Para obtener datos almacenados en la BD podemos realizar
una consulta SQL (query). Podemos ejecutar la consulta utilizando el objeto Statement, pero
ahora haciendo uso del método executeQuery al que le pasaremos una cadena con la
consulta SQL. Los datos resultantes nos los devolverá como un objeto ResultSet.
ResultSet result = stmt.executeQuery(query);
La consulta SQL nos devolverá una tabla, que tendrá una serie de campos y un conjunto de
registros, cada uno de los cuales consistirá en una tupla de valores correspondientes a los
campos de la tabla.
Los campos que tenga la tabla resultante dependerán de la consulta que hagamos, de los
datos que solicitemos que nos devuelva. Por ejemplo, podemos solicitar que una consulta nos
devuelva los campos expediente y nombre de los alumnos o bien que nos devuelva todos los
campos de la tabla alumnos.
Se muestra el funcionamiento de las consultas SQL mediante un ejemplo:
String query = "SELECT * FROM ALUMNOS WHERE sexo = 'M'";
ResultSet result = stmt.executeQuery(query);
En esta consulta estamos solicitando todos los registros de la tabla ALUMNOS en los que el
sexo sea mujer (M), pidiendo que nos devuelva todos los campos (indicado con *) de dicha
tabla.
Para dar respuesta a esta consulta, se debe poder determinar con exactitud la localización de
la unidad móvil y estar en la capacidad de procesar de manera espacial los datos a consultar.
Utilizar la triangulación si el dispositivo se encontrara en múltiples celdas, por localización de
celdas, GPS, etc.
Se tiene que tomar en cuenta que la unidad puede estar en movimiento mientas se realiza la
consulta.
Manejo de transacciones
Se considera el manejo de transacciones cuando un dispositivo móvil inicia una transacción
hacia la base de datos o hacia un servidor fijo. La transacción puede ejecutarse en el servidor
o en el dispositivo móvil.
Se debe tomar en cuenta:
Desconexiones, movilidad, errores, fallas en el dispositivo móvil.
Se debe mantener la autonomía y la consistencia local del SMBD.
Los dispositivos usados para conectarse son:
PDA, (Asistente Personal Digital – Personal Digital Assistant). Fue usado en sus inicios como
una unidad que almacenaba el calendario personal, libreta de direcciones, calculadora, quizás
un programa sencillo de intercambio de moneda y usualmente un mapa con las zonas
horarias. Luego expanden sus funciones y generan los dispositivos Palm, los cuales poseen
sincronización con el PC, mayor memoria con capacidad de expansión y se agregan varias
funcionalidades como el correo electrónico, juegos, etc.
Palm abre su sistema operativo, permitiendo a los desarrolladores la oportunidad de crear
programas específicos para este dispositivo. Las nuevas unidades tienen pantalla a colores,
módem, capacidad inalámbrica para sincronización además de conexión a Internet entre otras
funcionalidades.
Pocket PC`s. Son dispositivos que poseen el sistema operativo Windows CE, inicialmente
basado en Windows 3.1, Lince básicamente maneja la comunicación entre el hardware y las
aplicaciones que se ejecutan allí. Es un sistema operativo muy modular, puede ser ejecutado
en gran cantidad de plataformas y aplicaciones. Estos dispositivos son realmente pequeñas
computadoras.
Teléfono celular con conexión a Internet. Este dispositivo tiene un navegador WAP (Wireles
Access Protocol) integrado, que se adquiere directamente en las empresas de telefonía
celular.
Estructura y Características
Todas las bases de datos móviles tienen una arquitectura similar, donde debemos distinguir
una serie de elementos principales característicos de este tipo de sistemas:
Servidor de base de datos corporativo y SMBD que gestiona y almacena los datos
corporativos y proporciona aplicaciones corporativas. Se correspondería con el SMBD y
el servidor que se utiliza en la organización.
Base de datos remota y SMBD que gestiona y almacena los datos móviles. Son las
bases de datos que deben estar implementadas en los dispositivos móviles.
Plataforma de base de datos móvil, que puede ser un ordenador portátil, PDA u otro
dispositivo de acceso a Internet, es decir, los dispositivos móviles en cuestión.
Enlaces de comunicación bidireccionales entre el SMBD corporativo y el SMBD móvil.
Que pueden ser redes inalámbricas de distinta naturaleza, comunicaciones vía satélite,
etc.
MICROSOFT SQL SERVER CE
Microsoft provee una herramienta que consiente extender las aplicaciones empresariales de
una organización, a los dispositivos móviles, como lo es SQL Server CE es ideal para
aplicaciones móviles, ya que permite implementar la funcionalidad de una base de datos
relacional y tiene la capacidad de brindar acceso a los datos de una manera flexible y similar a
SQL Server, al mismo tiempo que permite conectarse a un servidor SQL Server central y
mantener actualizada la información.
El acceso remoto a datos y el merge replication (Permite que se realice cambios en los
dispositivos y en el servidor de forma independiente) , que trabaja sobre Hypertext Transfer
Protocol (HTTP) y codificación de soporte, garantizan un envío seguro de los datos de las
bases de datos de empresa de SQL Server y que estos datos se pueden manipular
posteriormente sin conexión y sincronizar después con el servidor.
SQLite
Es un sistema de gestión de bases de datos relacional compatible con ACID (En bases de
datos se denomina ACID a un conjunto de características necesarias para que una serie de
instrucciones puedan ser consideradas como una transacción. Así pues, si un sistema de
gestión de bases de datos es ACID compliant quiere decir que el mismo cuenta con las
funcionalidades necesarias para que sus transacciones tengan las características ACID. En
concreto ACID es un acrónimo de Atomicity, Consistency, Isolation and Durability: Atomicidad,
Consistencia, Aislamiento y Durabilidad), contenida en una relativamente pequeña (~275
kiB)2 biblioteca escrita en C. SQLite es un proyecto de dominio público creado por D. Richard
Hipp.