Está en la página 1de 6

TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO

INGENIERA EN SISTEMAS COMPUTACIONALES

BASES DE DATOS PARA DISPOSITIVOS MOVILES

INVESTIGACIN SOBRE SQLITE

PRESENTA (N):

MACAS HERNNDEZ GUADALUPE NGEL

0
HISTORIA DE SQLITE
Cuando D. Richard Hipp trabajaba desarrollando Software para la fuerza naval de
los Estados Unidos, comenz a desarrollar SQLite, segn l por una necesidad
personal para su uso personal. En Enerode 2000 D. Richard Hipp estaba
trabajando con su equipo de la General Dynamics en la Fuerza naval de los
Estados Unidos, en un proyecto de software, el cual se conectaba a una base de
datos Informix, el motor funcionaba muy bien, pero haban tenido problemas para
hacer una reconfiguracin cuando el sistema se reiniciaba. Luego cambiaron a
PostgreSQL, pero administrar la base de datos era un poco ms complejo. Fue en
ese momento cuando surgi la idea de escribir un simple motor de base de datos
SQL que permitiera leer los archivos del disco duro, y luego ser llamados en
diferentes solicitudes.
Cinco meses ms tarde comenz a escribir las primeras versiones de lo que se
conoce hoy como SQLite, con el pensamiento de que sera til en algn problema
similar. A diferencia de los sistemas de gestin de base 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.
En su versin 3, SQLite permite bases de datos de hasta 2 Terabytes de tamao, y
tambin permite la inclusin de campos tipo BLOB. El autor de SQLite ofrece
formacin, contratos de soporte tcnico y caractersticas adicionales como
compresin y cifrado.

1
FORMA DE TRABAJO DE SQLITE EN ANDROID

A la hora de poder almacenar datos o consultar los mismos, Android dispone de


una serie de mecanismos, como son, la utilizacin de una base de datos
relacional, en concreto SQLite, utilizar un sistema de preferencias, en el que se
almacenarn pares de clave y valor y usar el sistema de ficheros. Tambin
dispone de una utilidad que nos permite compartir datos entre aplicaciones, los
ContentProvider.
Android utiliza como base de datos SQLite. SQLite es una pequea base de datos
relacional y transaccional que permite realizar las tareas ms habituales. No se
trata de una base de datos cliente-servidor, sino que funciona directamente dentro
de la aplicacin, incorporndose como una parte ms de la misma.
Estas son algunas de las caractersticas de sqlite:
Escrito en C y rodeado de un envoltorio Java proporcionado por el SDK de
Android.
Base de Datos de hasta 2 Terabytes de tamao.
Gestin de Base de Datos transaccional, autocontenido, sin servidor ni
configuracin.
Permite campos de tipo BLOB>Binary Large Object para almacenar archivos
binarios grandes como puede ser una imagen.
Posibilita las relaciones entre tablas.
Es posible trabajar con Bases de Datos virtuales en memoria, sin archivo fsico.
Software libre cuyo cdigo fuente es de dominio pblico y lilcencia GPL>

Analizando rpidamente el API de Android para la utilizacin de SQLite, se


encuentran dos paquetes:
android.database
android.database.sqlite

Android.database es un paquete genrico, no es especfico de ninguna base de


datos. En este se encuentran interfaces importantes como Cursor y clases de
ayuda como DatabaseUtils.
Android.database.sqlite contiene las clases de administracin de bases de datos
SQLite que una aplicacin utilizara para administrar su propia base de datos
privada.Las aplicaciones utilizan estas clases para administrar bases de datos
privadas.en esta se encuentran las clases necesarias para crear y actualizar la
base de datos, para realizar querys, sentencias precompiladas, inserts, updates y
deletes, la implementacin de Cursor, etc.
Estas son las principales clases:

2
SQLiteCursor: permite recuperar los datos, mediante una select o con el
mtodo query que ejecuta tambin una select.
SQLiteDatabase: expone mtodos para gestionar los datos en una base de
datos, como insertar, actualizar, eliminar, ejecutar sentencias sql, abrir y
cerrar las conexiones, trabajar de forma transaccional.
SQLiteOpenHelper: permite disear, crear, actualizar la base de datos y
gestionar la versin de la misma.
SQLiteQueryBuilder: es un helper para crear sqls.
SQLiteStatement: para trabajar con sentencias precompiladas.

Al contrario que con bases de datos como MySQL o SQL Server, en Android, no
se dispone de ninguna herramienta para construir una base de datos, sino que
esta se realiza mediante comandos sql alojados directamente en el cdigo. Para
crear la base de datos se puede utilizar la clase SQLiteOpenHelper, adems de
los mtodos onCreate(SQLiteDatabase) y onUpgrade(SQLiteDatabase), los cuales
sirven para realizar tanto insersiones como eliminaciones dentro de la base de
datos.
Clase OpenHelper

Metodo OnCreate

3
ADMINISTRACION DE LA INFORMACION EN SQLITE
PARA ANDROID

Si bien es cierto que no todas las aplicaciones requieren de la potencia de una


base de datos, debido principalmente a que no necesitan almacenar mucha
informacin, los nuevos desarrollos para aplicaciones empresariales, hacen cada
vez ms necesaria su implementacin.
Los motores de Base de Datos facilitan separar la lgica de negocio del
componente visual que nos proporciona la interfaz de usuario, y del cdigo
trasero que proporciona toda la funcionalidad de la aplicacin, permitindonos
implementar el conocido patrn de diseo MVC (Modelo-Vista-Controlador)
Gran parte de su importancia se debe al ciclo de vida de una aplicacin Android,
que puede ocasionar el cierre de la aplicacin para la liberacin de recursos,
haciendo evidente la necesidad de un almacn de datos que mantenga la
persistencia de los datos ante este tipo de situaciones.

La informacin de una base de datos SQLite para aplicaciones Android se


administra de tal manera que en el momento que se desee, se puede acceder a
esta sin necesidad de tener un motor de bases de datos instalado en la

4
computadora, solo que se puede buscar la informacin de esta dentro del mismo
cdigo de programacin.
Aparte de ello, se puede realizar la extraccin de la base de datos accediendo a
esta por medio de Android Device Monitor, en el cual por medio del File Explorer
se puede realizar la bsqueda de la base de datos.