Anda di halaman 1dari 43

TALLER DE BASE DE DATOS

Taller de Base de Datos


Conectividad
TALLER DE BASE DE DATOS
Open Data Base Connectivity (ODBC)
Es un estndar de acceso a las 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.
TALLER DE BASE DE DATOS
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.
TALLER DE BASE DE DATOS
Java Database Connectivity (JDBC)

Es un derivado inspirado en el mismo, una interfaz de programacin de


aplicaciones 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.
TALLER DE BASE DE DATOS
ADO.NET
Es un conjunto de componentes del software que pueden ser usados por los
programadores para acceder a datos y a servicios de datos.
Es una parte de la biblioteca de clases base que estn incluidas en el
Microsoft .NETFramework.
Es comnmente usado por los programadores para acceder y para modificar
los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales,
aunque tambin puede ser usado para acceder a datos en fuentes no
relacionales.
ADO.NET es a veces considerado como una evolucin de la tecnologa ActiveX
Data Objects (ADO), pero fue cambiado tan extensivamente que puede ser
concebido como un producto enteramente nuevo.
TALLER DE BASE DE DATOS
ActiveX Data Objects (ADO)
Es uno de los mecanismos que usan los programas de computadoras para
comunicarse con las bases de datos, darles rdenes y obtener resultados de
ellas.
Con ADO, un programa puede leer, insertar, editar, o borrar, la informacin
contenida en diferentes reas de almacenamiento dentro de la base de datos
llamadas tablas. Adems, se puede manipular la propia base de datos para
crear nuevas reas para el almacenamiento de informacin (tablas), como
tambin alterar o eliminar las ya existentes, entre otras cosas.
Fue desarrollado por Microsoft y es usado en ambientes Windows por
lenguajes de programacin como Visual Basic, C++, Delphi, entre otros, como
tambin en la Web mediante el uso de Active Server Pages (ASP) y el lenguaje
VBScript.
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
Conectividad en dispositivos mviles

Para mediados de 1990 el acceso a una base de datos se logr a travs de


Internet, lo que abri camino haca nuevas reas de implementacin de los
SMBDs; adems permiti la creacin de sitios Web ms dinmicos, haciendo
que Internet ganara popularidad para el comercio electrnico, sistemas de
informacin, etctera.
En la dcada de los noventas el auge de Internet y las bases de datos
comienza a integrar lenguajes como XML (eXtensible Markup Language) en las
aplicaciones, adems de que el nmero de desarrolladores y usuarios
aumenta impulsando el uso de los SMBD.
TALLER DE BASE DE DATOS
Con el surgimiento de nuevas tecnologas de comunicacin inalmbrica y de
dispositivos mviles (DM), se logr el desarrollo de la Computacin Mvil
(CM) que se caracteriza por la independencia en localizacin, movimiento y
plataforma en los dispositivos.

Por otra parte, la necesidad de gestionar informacin desde un ambiente


mvil y la popularidad de las bases de datos, motiv al desarrollo de los
Sistemas Manejadores de Bases de Datos Mviles (SMBDM).

En la figura siguiente se describe el desarrollo histrico de los SMBD:


TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
En el campo de los SMBDM, se han desarrollado importantes
aplicaciones, desde versiones limitadas para ejecutarse en un
DM(Dispositivos Mviles) para despus sincronizarse con el servidor
central, hasta productos que van inmersos (embebidos) en las
aplicaciones.

Las bases de datos mviles se consideran las bases de datos de nueva


generacin, ya que van dirigidas a sistemas informticos porttiles como
computadoras personales y dispositivos mviles que se conectan con las
estaciones base (servidores) mediante redes de comunicacin digitales
inalmbricas, adems deben funcionar mientras estn desconectadas de
la red a diferencia de los sistemas de bases de datos fijos.
TALLER DE BASE DE DATOS
Las bases de datos mviles utilizan tcnicas especiales para la
administracin de memoria debido a la capacidad de almacenamiento
limitada con la que cuentan los dispositivos mviles. Adems, el hecho
de que se almacenen en el telfono mvil o computadora personal
permite a los usuarios realizar operaciones sobre la informacin sin
necesidad de estar conectados a una red, y sincronizar o consultar datos
de los servidores en el momento que se tenga acceso a una conexin
inalmbrica.
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
A continuacin se describen cinco de los SMBDm ms comerciales,
sus caractersticas, arquitectura, etc.
PointBase
TALLER DE BASE DE DATOS
PointBase provee de dos APIs para la versin Micro:

JDBC API para J2SE & J2ME/CDC.


Subconjunto de JDBC API para J2ME/MIDP.
TALLER DE BASE DE DATOS
SQLAnywhere
Es una base de datos mvil relacional que provee de tecnologa para
el intercambio y la gestin de datos desde un dispositivo mvil.
Est diseado para dispositivos con plataforma Windows Mobile 5 para
Pocket PC y Smartphone, y Windows Mobile 6. SQL Anywhere tiene soporte
para la interfaz ADO.NET, .NET OLE DB y ODBC; adems permite usar
cualquier lenguaje como: .NET, incluyendo C# y Visual Basic .NET para escribir
procedimientos y funciones .
Como se muestra en la figura siguiente, su arquitectura es de tipo Cliente
Servidor, cuenta con un footprint pequeo, menor a 150 KB, permite
conexiones simultneas y utiliza el sistema Mobilink Syncronization, que es
un conjunto de tecnologas para la sincronizacin entre sistemas fijos y
usuarios mviles.
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
DB2 EveryPlace

Desarrollada por la compaa IBM, DB2 Everyplace Database Edition es una


base de datos mvil de alto rendimiento, que permite ampliar el alcance de
las aplicaciones y datos empresariales a dispositivos mviles como asistentes
digitales personales y telfonos inteligentes. Tiene un reducido consumo de
espacio y una de sus ventajas es que se integra con la gama de productos de
informtica mvil de IBM WebSphere Everyplace Access y WebSphere
Everyplace Server.
Esta base de datos es relacional y est dirigida para plataformas PalmOS y
Windows CE . Utiliza una arquitectura Cliente Servidor (ver figura siguiente)
y ofrece gran cantidad de productos de acuerdo a las necesidades de
desarrollo que se tengan.
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
Oracle Lite
Este SMBDm trabaja con una arquitectura Cliente Servidor, descrita en la figura
7. El Cliente incluye un footprint pequeo de 1 Mb, optimizado para dispositivos de
mano, computadoras porttiles y ambientes reducidos, adems que cuenta con
soporte multiusuario. Oracle Lite funciona sobre Windows Mobile, PocketPC,
Symbian OS, y Linux. Utiliza SQL 92, procedimientos almacenados en Java, C++ y
lenguajes basados en .NET como C#; cuenta con soporte de triggers, ODBC, JDBC y
ADO .Net.
El Servidor Oracle Database Lite Mobile Server es necesario para permitir a los
usuarios mviles sincronizar la informacin con la base de datos principal. La
sincronizacin es uno de los principales elementos de la base de datos de Oracle.
Es una solucin completa, que nos permite el despliegue de informacin sin
conexin, ofrece mtodos de administracin y sincronizacin de dispositivos,
adems de una base de datos relacional segura, ligera y compatible con SQL.
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
MSSQL CE
Desde que inici, SQL Server Compact Edition ha sufrido una serie de
cambios y ha pasado por varias versiones, comenzando con SQL Server CE
que se inclua en SQL Server 2000; con el lanzamiento de SQL Server 2005 al
mercado, SQL Server CE cambi de nombre a SQL Server 2005 Mobile
Edition, que estaba dirigido a Smartphones y PDAs.
MSSQL CE en su versin 2005 es una base de datos compacta que necesita
menos de 2 MB de espacio en disco y solo 5 MB de memoria. Presenta gran
variedad de funciones y fue diseada para admitir una gran lista de
dispositivos inteligentes y Tablets PC. Cuenta con un motor de base de Datos
compacto y un slido optimizador de consultas, permite el acceso a datos
remotos y replica de mezcla para sincronizar datos; utiliza un subconjunto de
sintaxis de SQL para las consultas, y se integra fcilmente con Microsoft SQL
Server 2005.
TALLER DE BASE DE DATOS
La arquitectura est formada por un entorno de desarrollo, un Cliente y el
Servidor, a diferencia de la nueva versin del manejador, que utiliza una
arquitectura embebida. El entorno de desarrollo incluye el equipo en donde
se desarrollan las aplicaciones, el cual debe tener Microsoft Visual Studio
2005 con .NET Compact Framework. El entorno Cliente se compone de uno o
varios dispositivos compatibles en donde se implementa la
aplicacin y SQL Server Compact Edition, la sincronizacin puede ser a travs
de Microsoft ActiveSync o de la red. El entorno servidor est formado por uno
o varios equipos en los que se ejecutan los servicios de Microsoft Internet
Information Server (IIS) y una instancia de Microsoft SQL Server o datos
propagados para un origen de datos heterogneo. IIS es necesario para el
intercambio de datos entre Servidores y clientes.
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
Tarea

Realizar un resumen de las primeras 27 diapositivas de este


archivo
TALLER DE BASE DE DATOS
Conexin a la Base de Datos

En la actualidad los lenguajes de programacin no traen incorporada una base


de datos, por tal motivo es necesario conectar el lenguaje de programacin con
una base de datos.
TALLER DE BASE DE DATOS
String de Conexin

Es una cadena de texto que conecta al lenguaje de programacin con el


gestor de base de datos seleccionado
TALLER DE BASE DE DATOS

Elementos de la cadena de conexin


Provider: Establece el nombre del proveedor para la conexin (slo aplica para
OleDBConnection).
Connection Timeout: Establece el tiempo en segundos para esperar a una
conexin antes de terminar el intento y generar una excepcin, por omisin es
15.
Initial Catalog: El nombre de la base de datos, si se omite se utiliza la
predeterminada del usuario.
TALLER DE BASE DE DATOS

Elementos de la cadena de conexin


Password: El password del usuario.
User ID: El login del usuario.
Integrated Security: Establece el mecanismo de autenticacin con el servidor, los
valores posibles son TRUE y FALSE, slo aplica para SqlConnection.
Persist Security: Cuando se establece a FALSE, la informacin sensitiva a la
seguridad como la contrasea no es mostrada una vez que se ha establecido la
conexin, por omisin es FALSE.
TALLER DE BASE DE DATOS
Ejemplo:

data source = HP\SQLserver; initial catalog = BaseDatos; user id = Usuario;


password = 123456

La cadena de conexin puede ser diferente dependiendo del gestor de BD


con el que debamos interactuar
TALLER DE BASE DE DATOS
Ejemplo:
data source = server\bd_itsg; initial catalog = escolares; user id = admin;
password = 123456

data source = (local); initial catalog = escolares; user id = admin; password =


123456

data source = 127.0.0.1; initial catalog = escolares; user id = admin;


password = 123456
TALLER DE BASE DE DATOS

Controles de la Base de Datos

Los controles de la base de datos son una serie de comandos o mtodos


que sirven para realizar la conexin con la BD y el intercambio de
informacin con la misma
TALLER DE BASE DE DATOS

Listado de Controles

String: Tipo de dato que representa una cadena (no es propiamente un


control, se utiliza para generar la estructura de una consulta)

SqlConnection: Representa una conexin abierta a una base de datos de


SQL Server

Propiedades y mtodos: open(), close()


TALLER DE BASE DE DATOS

SqlCommand: Representa un procedimiento almacenado o una


instruccin de Transact-SQL que se ejecuta en una base de datos de SQL
Server.

Propiedades y mtodos: CommandText, CommandType, Connection,


Parameters, ExecuteReader()
TALLER DE BASE DE DATOS

SqlDataReader: Proporciona una forma de leer una secuencia de filas


slo hacia delante en una base de datos de SQL Server

Propiedades y mtodos: Read(), GetValue()


TALLER DE BASE DE DATOS

SqlDataAdapter: Representa un conjunto de comandos de datos y una


conexin de base de datos que se utilizan para rellenar un DataSet y
actualizar una base de datos de SQL Server.
Propiedades y mtodos: Fill

DataSet: Representa una memoria cach de datos en memoria


TALLER DE BASE DE DATOS

Ejemplo de cdigo
TALLER DE BASE DE DATOS
Ejemplo de cdigo para probar la conexin
OdbcConnection conexionBDODBC = new OdbcConnection();
try {
conexionBDODBC = new OdbcConnection("dsn=" + lsODBC.Text +
";UID=" + txtUsuario.Text + ";PWD=" + txtContrasena.Text + ";");
conexionBDODBC.Open();
if (conexionBDODBC.State == ConnectionState.Open) {
MessageBox.Show("Conectado a la base de datos.");
} else {
MessageBox.Show("No conectado a la base de datos.");
}
}
catch (Exception error) {
MessageBox.Show("Error de base de datos: " +
System.Environment.NewLine + System.Environment.NewLine +
error.GetType().ToString() + System.Environment.NewLine +
error.Message, "Error al crear PDF",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
Bibliografa Consultada

Adam Jorgersen, Microsoft SQL Server 2012 Bible. John Wiley & Sons,
Inc. Indianapolis, Indiana. 2012.

https://msdn.microsoft.com. Pgina en Espaol, Seccin de Ayuda de


SQL Server 2012. Consultado en Junio de 2015.

Anda mungkin juga menyukai