Está en la página 1de 4

UNIDAD EDUCATIVA SALESIANA “MARIA AUXILIADORA”

MATERIA: FUNDAMENTO DE PROGRAMACIÓN.


ESPECIALIDAD: ADMINISTRACIÓN DE SISTEMAS.
DOCENTE: HÉCTOR SACÓN.
FECHA: 05/12/2016
CURSO: 2do. “B” DE INFORMÁTICA

INTEGRANTES:
 ALEJANDRA SIMISTERRA C.
 JULIANA CEVALLOS P.
 DANYELA ANDRADE
 KAREN PALACIOS V.
 NAYELI QUIMIS B.

OBJETIVO
 Investigar que es SQLite atreves de su historia y su creador, y mediante el uso de
las distintas páginas web para conocer las funciones que desempeña y de qué
manera nos sirve a los usuarios SQLite para tener un mejor almacenamiento de
nuestros datos.

DESARROLLO

TEMA: SQLITE
HISTORIA.- Cuando D. Richard Hipp trabajaba desarrollando Software para la
fuerza naval de los Estados Unidos, comenzó a desarrollar SQLite, según él por una
necesidad personal para su uso personal. En Enero de 2000 D. Richard Hipp estaba
trabajando con su equipo de 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 habían tenido problemas para hacer una
reconfiguración cuando el sistema se reiniciaba. Luego cambiaron a PostgreSQL, pero
administrar la base de datos era un poco más 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 más tarde comenzó a escribir las primeras versiones de lo que se conoce
hoy como SQLite, con el pensamiento de que sería útil en algún problema similar. A
diferencia de los sistemas de gestión 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 través de llamadas
simples a subrutinas y funciones.
UNIDAD EDUCATIVA SALESIANA “MARIA AUXILIADORA”

Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a
funciones son más eficientes que la comunicación entre procesos. El conjunto de la base
de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo
fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el
fichero de base de datos al principio de cada transacción.
En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y
también permite la inclusión de campos tipo BLOB. El autor de SQLite ofrece
formación, contratos de soporte técnico y características adicionales como compresión y
cifrado.

ENTONCES.-SQLite apareció en mayo del año 2000 de la mano de su creador D.


Richard Hip, quién ha liberado las diferentes versiones de SQLite en base a la licencia
GPL por lo que su código es de dominio público y puede ser modificado por cualquier
persona. Gracias a esto, SQLite ha sido mejorada a lo largo de 7 años por un gran
número de colaboradores y también ha sido migrada a diversas plataformas.

¿QUÉ ES SQLITE?
SQLite es una herramienta de software libre, que permite almacenar información en
dispositivos empotrados de una forma sencilla, eficaz, potente, rápida y en equipos con
pocas capacidades de hardware, como puede ser una PDA o un teléfono celular. SQLite
implementa el estándar SQL92 y también agrega extensiones que facilitan su uso en
cualquier ambiente de desarrollo. Esto permite que SQLite soporte desde las consultas
más básicas hasta las más complejas del lenguaje SQL, y lo más importante es que se
puede usar tanto en dispositivos móviles como en sistemas de escritorio, sin necesidad
de realizar procesos complejos de importación y exportación de datos, ya que existe
compatibilidad al 100% entre las diversas plataformas disponibles, haciendo que la
portabilidad entre dispositivos y plataformas sea transparente.
ADEMAS.- SQLite es una biblioteca escrita en leguaje C que implementa un Sistema
de gestión de bases de datos transaccionales SQL auto-contenido, sin servidor y sin
configuración. El código de SQLite es de dominio público y libre para cualquier uso, ya
sea comercial o privado. Actualmente es utilizado en gran cantidad de aplicaciones
incluyendo algunas desarrolladas como proyectos de alto nivel.

CARACTERISTICAS.-
SQLite es un sistema completo de bases de datos que soporta múltiples tablas, índices, triggers
y vistas.

 La base de datos completa se encuentra en un solo archivo.


 Puede funcionar enteramente en memoria, lo que la hace muy rápida.
 Tiene un footprint menor a 230KB.
 Es totalmente auto-contenida (sin dependencias externas).
UNIDAD EDUCATIVA SALESIANA “MARIA AUXILIADORA”

 Cuenta con librerías de acceso para muchos lenguajes de programación.


 Soporta texto en formato UTF-8 y UTF-16, así como datos numéricos de 64 bits.
 Soporta funciones SQL definidas por el usuario (UDF).
 El código fuente es de dominio público y se encuentra muy bien documentado.

VENTAJAS DE SQLITE.-
 No requiere configuración
 No se requiere uso de servidor
 Fácilmente portable (multiplataforma Windows, Linux, Mac,
dispositivos móviles, tablets,etc)
 SQLite permite base de datos de hasta 2 terabytes de tamaño.
 Tamaño: SQLite tiene una pequeña memoria y una única biblioteca es
necesaria para acceder a bases de datos.
 Rendimiento de base de datos: SQLite realiza operaciones de manera
eficiente y es más rápido que MySQL y PostgreSQL.
 Estabilidad: SQLite es compatible con ACID, reunión de los cuatro
criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.
 Costo: SQLite es de dominio público, y por tanto, es libre de utilizar para
cualquier propósito sin costo y se puede redistribuir libremente.

DESVENTAJAS DE SQLITE.-
 Limitaciones en Where: esta limitación está dada por el soporte para clausuras
anidadas.
 Falta de Clave Foránea: se hace caso omiso de las claves foráneas; esto quiere
decir, cuando se realice la creación de la tabla desde el modo consola, está
permitiendo el uso de la clausura, aunque no realizara el chequeo de la misma.
 Falta de documentación en español: si bien ya contamos con una comunidad
latino americana de SQLite.

PLATAFORMA DE SQLITE.-

SQLite está construida en C, lo cual facilita la migración a diversas plataformas de


sistemas operativos y de dispositivos. Dado que una base de datos de SQLite se
almacena por completo en un solo archivo, está puede ser exportada a cualquier otra
plataforma y tener interoperatibilidad al 100% sin ningún requerimiento de
programación adicional o cambios de configuración.

Las plataformas principales dónde SQLite se encuentra funcionando son:

 Windows 95, 98, ME, 2000, XP y Vista


 Windows CE & Pocket PC
 Mac OSX
 Linux
 OpenEmbedded
 PalmOS
 Symbian
UNIDAD EDUCATIVA SALESIANA “MARIA AUXILIADORA”

LENGUAJES DE PROGRAMACION DE SQLITE.-

Gracias a que SQLite es software libre, es posible encontrar una gran cantidad de
componentes, librerías y drivers para interactuar con SQLite desde una gran diversidad
de lenguajes y plataformas de programación. Ya sea que estemos utilizando lenguajes
modernos como Java, Perl, Python, PHP, Ruby, C#, lenguajes más antiguos como
Pascal, SmallTalk, Clipper, o lenguajes poco conocidos como Suneido, REXX, S-Lang,
para todos podemos encontrar librerías y ejemplos de código para SQLite.

APLICACIONES DE SQLITE.-

 Cuando se requiere una base de datos integrada dentro de una aplicación. SQLite
es una excelente opción por su facilidad de configuración.
 Para realizar demostración de aplicaciones que utilizan un RDBMS.
 Para aplicaciones en dispositivos móviles que manejan una BD local que se
sincroniza por batch con una base de datos remota.
 Almacenamiento persistente de objetos, configuraciones y preferencias de
usuario. Permite fácilmente crear una estructura para almacenar configuraciones
de la aplicación.

CONCLUSIONES.-

 SQLite es un software libre, que permite almacenar información en dispositivos


empotrados de una forma sencilla, eficaz, potente sin la necesidad de tanta
capacidad de hardware, sin requerir uso de un servidor.

 SQLite les brinda a los usuarios un idioma entendible para la mejor compresión
de los datos, cuenta con una multiplataforma accesible para cualquier
computador con capacidad de 32 o 64 bits.

BIBLIOGRAFIAS.-
 BUZZ, S. (05 de 12 de 2016). SG BUZZ. Obtenido de SG BUZZ:
https://sg.com.mx/revista/17/sqlite-la-base-datos-embebida#.WENWSPnhDIU

 COMPANY, N. (05 de 12 de 2016). NECTAR COMPANY. Obtenido de NECTAR


COMPANY: http://www.nectarcompany.com/blog/sqlite-ventajas-y-desventajas/

 ECURED. (05 de 12 de 2016). ECURED. Obtenido de ECURED:


https://www.ecured.cu/SQLite

También podría gustarte