SQL PROCEDURAL
SQL Procedural
6.1 Procedimientos almacenados 6.2 Disparadores
indicadores
6.1 Procedimientos almacenados 21 1. Reporte de procedimientos almacenados nov 2. Practicas P1, P2, P3 Y P4 Procedimientos almacenados 3. Practica P1, P2, P3 Y P4 desde PHP. 6.2 Disparadores 1. Reporte de disparadores 25 nov 2. Reporte practica disparadores 1. 3. Reporte practica disparadores 2 6.3 Elabora portafolio digital de evidencias. 1. Procedimientos almacenados 2. Disparadores 3. Proyecto estructurador.
6.1 Procedimientos almacenados
Dos de las cuestiones ms importantes para el usuario de bases de datos son la velocidad y la eficiencia. Por ello surge una pregunta: Cmo puedo proporcionar a los usuarios la velocidad y eficiencia que necesitan y merecen? Es la herramienta diseada principalmente para optimizar la obtencin de datos, es el procedimiento almacenado. Un procedimiento almacenado es una consulta que se almacena en una base de datos en SQL en lugar de almacenarse en el cdigo cliente (normalmente C# o Java) en el equipo cliente.
6.1 Procedimientos almacenados
Un procedimiento almacenado (stored procedure en ingls) es un programa (o procedimiento) el cual es almacenado fsicamente en una base de datos. Su implementacin vara de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una peticin de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y slo necesita enviar sus resultados de regreso al usuario, deshacindose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.
6.1 Procedimientos almacenados
Los procedimientos pueden ser ventajosos: Cuando una base de datos es manipulada desde muchos programas externos. Al incluir la lgica de la aplicacin en la base de datos utilizando procedimientos almacenados, la necesidad de embeber la misma lgica en todos los programas que acceden a los datos es reducida. Esto puede simplificar la creacin y, particularmente, el mantenimiento de los programas involucrados.
6.1 Procedimientos almacenados
Desde MySQL 5 los procedimientos almacenados empezaron a ser soportados, como suele suceder en MySQL las sentencias se ejecutan luego de escribir el signo punto y coma (;), por esta razn antes de escribir el procedimiento almacenado la funcin del punto y coma se asigna a otros caracteres usando la sentencia DELIMITER seguida de un caracter tal como |, de esta manera el procedimiento puede ser escrito usando los punto y comas sin que se ejecute mientras se escribe; despus de escrito el procedimiento, se escribe nuevamente la sentencia DELIMITER ; para asignar al punto y coma su funcin [Link] El siguiente es un ejemplo de procedimiento almacenado en MySQL:
6.1 Procedimientos almacenados
DELIMITER | CREATE PROCEDURE autos(IN velocidad INT,IN marca VARCHAR(50)) BEGIN IF velocidad < 120 THEN INSERT INTO familiares VALUES(velocidad,marca); ELSE INSERT INTO deportivos VALUES(velocidad,marca); END IF; END;
Existen 2 tipo motores que manejan datos en Mysql MyISAM: motor por defecto, muy rpido para consultas, no provee integridad de datos, ni proteccin referencial. Ideal sistemas con muchas consultas InnoDB: provee proteccin referencial e integridad de datos adems de bloqueo de registros, ideal si se va a insertar, editar o eliminar mucha informacin constantemente. Generalmente para procedimientos almacenados es mejor utilizar InnoDB.
P1 Procedimientos almacenados
P1 Procedimientos almacenados
Si ejecutamos la consulta SQL recibiremos un mensaje de xito al crearse el procedimiento.
Consultar procedimiento
Para ver los procedimientos creados desde la pestaa SQL consultamos la orden SHOW PROCEDURE STATUS, que no mostrara todos los procedimientos almacenados.
P1 Procedimientos almacenados
Ahora mostraremos como ejecutar el procedimiento almacenado con el comando CALL nombre_procedimiento
l comando CALL invoca un procedimiento definido prviamente con CREATE PROCEDURE. CALL puede pasar valores al llamador usando parmetros declarados como OUT o INOUT
P1 Procedimientos almacenados
Procedimientos almacenados
Utilizando parmetros de entrada: Ya conocemos la sintaxis bsica para la creacin de procedimientos que es:
CREATE PROCEDURE nombre_del_procedimiento()
Los parmetros de entrada se desdigan indicando el nombre de la variable, el tipo y la longitud
CREATE PROCEDURE nombre_del_procedimiento(vnombre VARCHAR(64) )
vnombre VARCHAR(64),
P2 Procedimientos almacenados
P3 Procedimientos almacenados
1. Crear una nueva tabla llamada tipo, con los siguientes datos
2. Agregar los siguientes dato
3. EN la tabla contactos, agregar un campo nuevo id_tipo y agregar a los contactos la informacin.
P3 Procedimientos almacenados
Como puede ver el procedimiento pide dos parmetros nombre y apellidoe del tipo varchar, cuando se llame al procedimiento deber digitarse primero el nombre y despus el apellido, porque ese es el nombre que se le ha fijado en el desarrollo del procedimiento. Para llamar este procedimiento utilice la siguiente sentencia.
P3 Procedimientos almacenados
P4 Procedimientos almacenados
P4 Procedimientos almacenados
Ver los procedimientos almacenados
En el men Rutinas se pueden ver los procedimientos alamcenados.
Ver los procedimientos almacenados
En el men Rutinas se pueden ver los procedimientos almacenados.
Eliminar procedimientos DROP
DROP PROCEDURE FUNCTION IF EXISTS procedimiento_name Este comando se usa para borrar un procedimiento o funcin almacenado. Esto es, la rutina especificada se borra del servidor. La clusula IF EXISTS es una extensin de MySQL . Evita que ocurra un error si la funcin o procedimiento no existe. Se genera una advertencia que puede verse con SHOW WARNINGS.
Manejar PA con PHP
Para poder ejecutar procedimientos almacenados de la base de datos deberemos establecer primero la conexin desde php a nuestro servidor Mysql, para ello crearemos una instancia de la clase mysqli: La extensin mysqli (mysql improved) permite acceder a la funcionalidad proporcionada por MySQL 4.1 y posterior $Conexion = new mysqli(servidor", usuario", clave", base de datos");
Manejar PA con PHP
Despus prepararemos la llamada al procedimiento almacenado que como el manual nos indica, los parmetros del procedimiento deben indicarse con un caracter ? $RefCAllSp = $Conexion->prepare("CALL nombreprocedimiento(?)"); Ahora vamos a ligar el/los parmetros con el valor que deseamos pasar al procedimiento haciendo uso de bind_param. Como el manual nos ndica, bind_param tiene dos valores de entrada, el primero corresponde al tipo de dato que pasaremos indicado por una letra y el segundo el o los valores que se asignaran. Para saber qu letra identifica a los diferentes tipos de datos esta tabla nos ayudar:
Manejar PA con PHP
Conociendo lo anterior, asignamos valores a nuestros parmetros: $vname= "Maria"; $RefCAllSp->bind_param('s',$vname); Y por ltimo viene la llamada al procedimiento almacenado y recuperacin de filas que haremos de la siguiente manera:
6.2 Disparadores (triggers)
Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo clculos sobre valores involucrados en una actualizacin. Un disparador se asocia con una tabla y se define para que se active al ocurrir una sentencia INSERT, DELETE, oUPDATE sobre dicha tabla. Puede tambin establecerse que se active antes o despues de la sentencia en cuestin. Por ejemplo, se puede tener un disparador que se active antes de que un registro sea borrado, o despus de que sea actualizado. Para crear o eliminar un disparador, se emplean las sentencias CREATE TRIGGER y DROP TRIGGER.
6. Disparadores
Un trigger posee esta estructura: CREATE TRIGGER `nombredeldisparador` BEFORE INSERT ON `tabla` FOR EACH ROW INSERT INTO tabla(valor1, valor2) VALUES (valor1,valor2)
6. Disparadores
La sintaxis (tal cual esta) se puede ingresar por consola de mysql de manera clasica o bien con el gestor de disparadores de phpmyadmin. El significado del codigo: CREATE TRIGGER 'algun_nombre' crea y nombra al procedimiento que estamos creando BEFORE detalla cuando lo hara, si antes o despues del evento disparador, en este caso 'before' es antes y AFTER es despues INSERT ON `users` da la instruccion que hacer DESDE la tabla origen, en este ejemplo 'users' y QUE es el evento que desencadena al disparador (INSERT/UPDATE/DELETE) en dicha tabla. FOR EACH ROW cada vez que se afecte una fila (en el ejemplo cada vez que se crea un registro en USERS) INSERT INTO grabar el evento en la tabla destino los campos n1, n2, n...., nx. Deben poner atencion que los campos de la tabla destino que se van a inserta en la tabla destino sean la misma cantidad. Si hay de mas o de menos habr un mensaje de error, Tambin si los nombres de destino o de origen no estn correctamente escritos. VALUES estos son los valores que tomamos de la tabla origen e insertar en la
6. Disparadores
1- Nos posicionamos en phpmyadmin en la DB y en la tabla que nos interese agregar el disparador.
6. Disparadores
2 - Alli buscamos en la barra el boton de disparadores
3- Al abrirlo nos saldrn dos opciones (listar los existentes o crear uno nuevo)
4- Completar los datos del form acorde a la sintaxis explicada anteriormente
Practica Disparadores 1
Crear tabla historial con los siguientes datos
Practica Disparadores 1
Incluir los siguientes datos
Practica Disparadores 1
Editar algunos contactos y verificar el funcionamiento.
Practica Disparadores 2
Agregar una nueva tabla llamada clientes
Practica Disparadores 2
En la tabla tipo agregar uno nuevo que se llame cliente
Practica Disparadores 2
Agregar una nueva tabla llamada clientes
Practica Disparadores 2
Agregar nuevos contactos con tipo 4 y verificar el funcionamiento
7. CONECTIVIDAD DE BASES DE DATOS
7. Conectividad de Bases de Datos
7.1 ODBC 7.2 [Link] 7.3 JDBC 7.4 Conectividad desde un lenguaje husped 7.5 Conectividad en dispositivos mviles
SQL procedural
ODBC, [Link] y JDBC
1. Reporte caractersticas, ventajas y desventajas de ODBC. 2. Reporte caractersticas, ventajas y desventajas de [Link]. 3. Reporte caractersticas, ventajas y desventajas de JDBC.
28 nov
Conectividad desde un lenguaje husped y en dispositivos mviles
1. Cadenas de conexin a base de datos a MySQL y Oracle desde VisuaBasic, PHP y Java. 2. Tipos, caractersticas ventas y desventajas de Sistemas Operativos para dispositivos mviles. 3. Tipos, caractersticas ventas y desventajas de SGBD para dispositivos mviles.
Portafolio de evidencias
2 dic
1. Portafolio: Reporte de conectores 2. Portafolio: Reporte mviles 3. Portafolio: Reporte proyecto estructurado.
4 dic
7.1 ODBC
Es un estndar de acceso a bases de datos que utilizan los sistemas Microsoft. Las siglas significan Open DataBase Connectivity. A travs de ODBC, en un sistema Windows se puede conectar con cualquier base de 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.
7.1 ODBC
El ODBC (Open Database Connectivity) permite mantener independencia entre los lenguajes de programacin, los sistemas de bases de datos (las bases de datos y su software gestor), y los sistemas operativos.
ODBC inserta una "capa" entre la aplicacin y el SGBD (sistema gestor de base de datos). Esta capa es llamada "manejador de base de datos". El objetivo de la capa es traducir las consultas a la base de datos (u otras acciones) por parte de la aplicacin a una consulta que el SGBD comprenda. Para que esto sea posible, tanto la aplicacin como el SGBD deben ser compatibles con ODBC.
7.2 [Link]
[Link] es un conjunto de clases que exponen servicios de acceso a datos para programadores de .NET Framework. [Link] ofrece abundancia de componentes para la creacin de aplicaciones de uso compartido de datos distribuidas. Constituye una parte integral de .NET Framework y proporciona acceso a datos relacionales, XML y de aplicaciones. [Link] satisface diversas necesidades de desarrollo, como la creacin de clientes de base de datos front-end y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Interne
7.2 [Link]
[Link] proporciona acceso coherente a orgenes de datos como SQL Server y XML, as como a orgenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos pueden utilizar [Link] para conectar a estos orgenes de datos y recuperar, controlar y actualizar los datos contenidos. [Link] proporciona funcionalidad a los desarrolladores que escriben cdigo administrado similar a la funcionalidad que los objetos ADO (ActiveX Data Objects) proporcionan a los desarrolladores de modelo de objetos componentes (COM) nativo. Se recomienda utilizar [Link], y no ADO, para obtener acceso a datos de aplicaciones .NET.
7.3 JDBC
El Java Database Connectivity (JDBC) API es el estndar industrial para la conectividad de base de datos independiente de entre el lenguaje de programacin Java y una amplia gama de bases de datos? Bases de datos SQL y otras fuentes de datos tabulares, como hojas de clculo o archivos planos. El API JDBC proporciona una API de nivel de llamada de acceso de base de datos basada en SQL. Tecnologa JDBC permite utilizar el lenguaje de programacin Java para explotar las capacidades de "escribir una vez, ejecutar en cualquier lugar" para las aplicaciones que requieren acceso a los datos empresariales. Con un controlador habilitado para la tecnologa JDBC, puede conectar todos los datos de la empresa, incluso en un entorno heterogneo.
7.3 JDBC
Todos los programas Java que se conectan a una base de datos va JDBC, utilizan un driver o controlador de bases de datos. Es el intermediario entre la capa de negocio y la capa de base de datos y as mismo funge como el traductor de las sentencias Java a sentencias SQL propias del manejador de bases de datos, como se puede observar en la siguiente figura:
7.5 Conectividad en dispositivos mviles
Un dispositivo mvil se puede definir como un aparato de pequeo tamao, con algunas capacidades de procesamiento, con conexin permanente o intermitente a una red, con memoria limitada, que ha sido diseado especficamente para una funcin, pero que puede llevar a cabo otras funciones ms generales. De acuerdo con esta definicin existen multitud de dispositivos mviles, desde los reproductores de audio porttiles hasta los navegadores GPS, pasando por los telfonos mviles, los PDAs o los Tablet PCs. En este trabajo nos centraremos fundamentalmente en los telfonos mviles y en los PDAs por ser los tipos de dispositivos ms utilizados y conocidos en la actualidad, los que ofrecen mayor variedad de aplicaciones multimedia y los que ms posibilidades de evolucin presentan en este sentido
7.5 Conectividad en dispositivos mviles
2 Tipos de dispositivos mviles
- Dispositivo Mvil de Datos Limitados (Limited Data Mobile Device): telfonos mviles clsicos. Se caracterizan por tener un pantalla pequea de tipo texto. Ofrecen servicios de datos generalmente limitados a SMS y acceso WAP. - Dispositivo Mvil de Datos Bsicos (Basic Data Mobile Device): se caracterizan por tener una pantalla de mediano tamao, men o navegacin basada en iconos, y ofrecer acceso a emails, lista de direcciones, SMS, y, en algunos casos, un navegador web bsico. Un tpico ejemplo de este tipo de dispositivos son los telfonos inteligentes (smartphones). - Dispositivo Mvil de Datos Mejorados (Enhanced Data Mobile Device): se caracterizan por tener pantallas de medianas a grandes (por encima de los 240 x 120 pixels), navegacin de tipo stylus, y que ofrecen las mismas caractersticas que
7.5 Conectividad en dispositivos mviles
4 Sistemas Operativos para dispositivos Partiendo de la definicin de sistema operativo: Capa compleja entre el mviles
hardware y el usuario, concebible tambin como una mquina virtual, que facilita al usuario o al programador las herramientas e interfaces adecuadas para realizar sus tareas informticas, abstrayndole de los complicados procesos necesarios para llevarlas a cabo. Podemos deducir que el uso de uno u otro S.O determinarn las capacidades multimedia de los dispositivos, y la forma de stas de interactuar con el usuario. Existen multitud de opciones, si bien las ms extendidas son Symbian, BlackBerry OS, Windows Mobile, y recientemente iPhone OS y el sistema mvil de Google, Android, adems por supuesto de los dispositivos con sistema operativo Linux.
7.5 Conectividad en dispositivos mviles
Las caractersticas bsicas de cada uno son las siguientes:
7.5 Conectividad en dispositivos mviles
Symbian Este es el sistema operativo para mviles ms extendido entre smartphones, y por tanto el que ms aplicaciones para su sistema tiene desarrolladas. Actualmente Symbian copa ms del 65% del mercado de sistemas operativos. Su principal virtud es la capacidad que tiene el sistema para adaptar e integrar todo tipo de aplicaciones. Admite la integracin de aplicaciones y, como sistema operativo, ofrece las rutinas, los protocolos de comunicacin, el control de archivos y los servicios para el correcto funcionamiento de estas aplicaciones. La tecnologa del sistema operativo Symbian se ha diseado teniendo en cuenta puntos clave como el poder proporcionar la energa, memoria y gestin de entrada y salida de recursos requeridos especficamente en los dispositivos mviles. Tambin, supone una plataforma abierta, sta es la clave, que ana telecomunicaciones y los estndares globales de internet.
7.5 Conectividad en dispositivos mviles
Symbian
Los usuarios de Symbian sealan como principal ventaja del sistema el hecho de que exista una amplia seleccin de aplicaciones disponibles para todo tipo de telfonos mviles. Destacan tambin la compatibilidad con los estndares de conectividad y redes como Bluetooth, WiFi, GSM, GPRS, CDMA y WCDMA.
7.5 Conectividad en dispositivos mviles
Windows Mobile Microsoft lanz su propio Windows para mviles, antes conocido como Windows CE o Pocket PC, tiene una larga historia como segundn en el campo de los PDA u ordenadores de bolsillo, sin embargo hace pocos meses super por primera vez al hasta entonces lder, Palm OS. Windows Mobile es un sistema operativo escrito desde 0 y que hace uso de algunas convenciones de la interfaz de usuario del Windows de siempre. Una de las ventajas de Windows Mobile sobre sus competidores es que los programadores pueden desarrollar aplicaciones para mviles utilizando los mismos lenguajes y entornos que emplean con Windows para PC. En comparacin, las aplicaciones para Symbian necesitan ms esfuerzo de desarrollo, aunque tambin estn optimizadas para cada modelo de telfono.
7.5 Conectividad en dispositivos mviles
Android
Google es otro de los desarrolladores que coge algo y es capaz de convertirlo en una referencia. Android es un sistema operativo mvil basado en Linux y Java que ha sido liberado bajo la licencia Apache versin 2.
El sistema busca, nuevamente, un modelo estandarizado de programacin que simplifique las labores de creacin de aplicaciones mviles y normalice las herramientas en el campo de la telefona mvil. Al igual que ocurriera con Symbian, lo que se busca es que los programadores slo tengan que desarrollar sus creaciones una nica vez y as sta sea compatible con diferentes terminales.
7.5 Conectividad en dispositivos mviles
iPhone OS
iPhone OS es una versin reducida de Mac OS X optimizada para los procesadores ARM. Aunque oficialmente no se puede instalar ninguna aplicacin que no est firmada por Apple ya existen formas de hacerlo, la va oficial forma parte del iPhone Developer Program (de pago) y hay que descargar el SKD que es gratuito.
iPhone dispone de un interfaz de usuario realmente interesante, la nica pega es lacantidad de restricciones que tiene, aunque quizs Apple se d cuenta que para triunfar mucho ms es mejor liberar y dar libertad a su sistema.
Aunque su tiempo de vida es corto ya copa casi el 7% del mercado
7.5 Conectividad en dispositivos mviles
Blackberry OS BlackBerry es un sistema operativo multitarea que est arrasando en la escena empresarial, en especial por sus servicios para correo y teclado QWERTY. Actualmente BlackBerry OS cuenta con un 11% del mercado. BlackBerry aparece en el mercado justo en el momento en que comenzaba a demandarse un sistema operativo que permitiera utilizar de una forma fcil, cmoda y rpida los servicios de correo electrnico. Hoy en da es tambin proveedor de servicios de correo electrnico a dispositivos que no son BlackBerry, gracias al programa BlackBerry Connect. As, en lneas generales, en un dispositivo BlackBerry es posible redactar, enviar y recibir todo tipo de mensajes de correo electrnico, al igual que en el programa que se utiliza en un ordenador. Adems, es posible realizar y contestar a las llamadas que se emitan a travs de la red de telefona mvil, lo que permite sustituir el telfono mvil. Tambin, como evolucin lgica, los dispositivos de este fabricante permiten la navegacin por internet en pginas HTML o WAP y tienen la capacidad de enviar o recibir mensajes SMS. Por lo dems, este sistema operativo incorpora mltiples aplicaciones y programas que convierten a los dispositivos en completos organizadores de bolsillo con funciones de calendario, libreta de direcciones, bloc de notas, lista de tareas, entre otras.
7.5 Conectividad en dispositivos mviles
Linux Aunque no acaba de despegar porque existen multitud de versiones, ya cuenta con ms del 5% del mercado. De hecho, Android se basa en Linux tambin.
7.5 Conectividad en dispositivos mviles
Palm OS Convertido en el autntico lder del mercado desde su aparicin en 1996, comenz a ceder protagonismo con la llegada del nuevo siglo, hasta que en 2003 el fabricante se vio en la necesidad de dividirse y la plataforma pas a formar la empresa denominada PalmSource japonesa Access. Los motivos de este retroceso en cuanto a ingresos de la compaa son fciles de imaginar, la lenta pero imparable penetracin de Windows Mobile, ldecenas de modelos de telfonos mviles inteligentes (la mayora con Symbian) y la aparicin de la plataform segundo plano a las PDA que no incorporaban telefona mvil evolucionado desde la clsica interfaz de un asistente de mano, a incorporar todo tipo de programas y funcionalidades, como telfono, correo electrnico, mensajera y navegacin en internet, adems de compatibilidad con los archivos de Office, msica, vdeo y fotografas. En la actualidad ya se desarrollan dispositivos Palm Treo que incorporan el sistema operativo Windows Mobile. El sistema operativo Palm OS, parece que se encamina a su plena operabilidad en Linux, lo que le augura un futuro prometedor.
7.5 Conectividad en dispositivos mviles
Base de datos para dispositivos mviles: El uso de las bases de datos ya se ha extendido de los servidores hacia los dispositivos mviles. El desarrollo constante de la tecnologa conjuntamente con los nuevos requerimientos de las empresas ha llevado a crear diversos mtodos de almacenamiento de informacin en dispositivos mviles, embebidos y empotrados. La demanda de bases de datos para dispositivos mviles como PDAs y telfonos celulares ha crecido exponencialmente en los ltimos aos debido a la necesidad de las empresas de tener la informacin al instante de lo que sucede en el campo y as responder ms rpidamente ante la competencia. Esta necesidad ha provocado que el almacenamiento de los datos en estos dispositivos haya mejorado tanto en capacidad como en herramientas.
7.5 Conectividad en dispositivos mviles
Muchos fabricantes ofrecen SGBD mviles capaces de comunicarse con los principales SGBD relacionales. Estos SGBD mviles estn adaptados a los recursos limitados de las unidades mviles y proporcionan una serie de funcionalidades adicionales:
Comunicacin con el servidor centralizado de base de datos mediante tcnicas de comunicacin inalmbrica. Replicacin de datos en el servidor centralizado de base de datos y en el dispositivo mvil. Sincronizacin de datos entre el servidor centralizado de base de datos y el dispositivo mvil. Gestin de datos en el dispositivo mvil. Anlisis de los datos almacenados en el dispositivo mvil.
7.5 Conectividad en dispositivos mviles
Algunos ejemplos de Sistemas Gestores de bases de datos mviles son:
Oracle Database Lite 10g es la solucin de Oracle para desarrollar aplicaciones en entornos mviles. Proporciona un cliente que permite la realizacin de consultas SQL para acceder a los datos locales del dispositivo y un servidor para gestionar los datos de forma centralizada. Otros productos menos utilizados son Borlands JDataStore, una base de datos Java para dispositivos mviles y aplicaciones Web, o MobiSnap, un proyecto de investigacin cuyo objetivo es soportar el desarrollo de aplicaciones con bases de datos relacionales en entornos mviles.
7.5 Conectividad en dispositivos mviles
IBM: DB2 Everyplace DB2 Everyplace forma parte de la solucin de IBM para procesos de informtica distribuida. Mediante DB2 Everyplace, los profesionales que se desplazan con frecuencia (tales como vendedores, inspectores, auditores, tcnicos de mantenimiento, mdicos, agentes inmobiliarios y tasadores de seguros) pueden tener acceso a datos vitales que necesitan mientras estn lejos de su centro de trabajo. Las empresas pueden ahora transferir sus datos corporativos DB2 a dispositivos porttiles o incorporados. Con DB2 Everyplace, puede acceder a una base de datos contenida en su dispositivo porttil y realizar actualizaciones en ella. Con DB2 Everyplace Sync Server, puede sincronizar datos entre el dispositivo porttil y otras fuentes de datos ubicadas en la empresa. El Adaptador de Archivos le permite distribuir archivos y aplicaciones hacia usuarios porttiles.
7.5 Conectividad en dispositivos mviles
SYBASE - ADAPTIVE SERVER ANYWHERE Sybase ha creado una tecnologa que permite una empresa sin cables para sus clientes y socios mediante soluciones de software de integracin y desarrollo, infraestructura mvil. SQL Anywhere Studio contiene la ltima versin de la base de datos mvil ms vendida, Adaptive Server Anywhere. Este pequeo, aunque muy potente motor de bases de datos, puede soportar implementaciones mono- usuario o multi-usuario y provee completo procesamiento transaccional de alto rendimiento. Estas caractersticas combinadas, hacen que sea el ambiente ideal de base de datos para entornos mviles. Provee una rica funcionalidad, incluyendo procedimientos almacenados, triggers, integridad referencial, bloqueo a nivel de fila, recuperacin automtica, y mucho ms. Tambin es muy eficiente a la hora de consumir recursos ya que necesita slo aproximadamente 1 MB RAM, y 2 KB por cada conexin cliente.
7.5 Conectividad en dispositivos mviles
SQL SERVER CE - MICROSOFT SQL SERVER CE Microsoft provee una herramienta que consiente extender las aplicaciones empresariales de un organizacin, a los dispositivos mviles, como lo es SQL Server CE es ideal para aplicaciones mviles, 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 informacin. Tambin Microsoft se posiciona como proveedor de herramientas para la generacin de soluciones para dispositivos mviles. Dentro de las herramientas de desarrollo: smart Device Extensions (SDE) for Visual [Link] y expande las capacidades del .NET framework para permitir generar aplicaciones mviles para Pocket o Pocket Pc y Smartphone 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 codificacin de soporte, garantizan un envo seguro de los datos de las bases de datos de empresa de SQL Server y que estos datos se pueden manipular posteriormente sin conexin y sincronizar despus con el servidor.
7.5 Conectividad en dispositivos mviles
SQLite Es un sistema de gestin de bases de datos relacional compatible con ACID (En bases de datos se denomina ACID a un conjunto de caractersticas necesarias para que una serie de instrucciones puedan ser consideradas como una transaccin. As pues, si un sistema de gestin de bases de datos es ACID compliantquiere decir que el mismo cuenta con las funcionalidades necesarias para que sus transacciones tengan las caractersticas ACID. A diferencia de los sistemas de gestin de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a travs de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son ms eficientes que la comunicacin entre procesos. El conjunto de la base de datos (definiciones, tablas, ndices, y los propios datos), son guardados como un slo fichero estndar en la mquina host. Este diseo simple se logra bloqueando todo el fichero de base de datos al principio de cada transaccin.