SlideShare una empresa de Scribd logo
Sistema de gestión de bases de datos relacional

Desarrollado por: ALARCON ALVARADO, ELIAS
(Estudiante de Ingeniería de Sistemas e Informática)
SQLite es un sistema de gestión de bases de datos
relacional compatible con ACID (Atomicity, Consistency, Isolation
and Durability), contenida en una relativamente pequeña
(~275 KB) biblioteca escrita en C. SQLite es un proyecto de dominio
público creado por D. Richard Hipp.
Uno de las primeras diferencia entre los motores de Bases de datos
convencionales es su arquitectura cliente/servidor, pues SQLite es
independiente, simplemente se realizan llamadas a sub rutinas o
funciones de las propias librerías de SQLite, lo cual reduce
ampliamente la latencia en cuanto al acceso a las bases de datos. Con
lo cual podemos decir que las base de datos compuesta por la
definición de las tablas, índices y los propios datos son guardados por
un solo fichero estándar y en un solo ordenador.
Podemos utilizar SQLite de dos formas:


Como gestor de base de datos local en un PC. De esta forma
podemos gestionar bases de datos con SQLite igual que si
estuviéramos trabajando con un sistema gestor de base de datos
como MySQL sin necesidad de instalar nada, ya que SQLite se
compone de un único archivo ejecutable.



Como una extensión más de PHP, utilizando las funcionalidades de
SQLite configuradas, o bien como módulo de PHP, o como librería;
sin necesidad de tener instalado o conectar con un servidor de base
de datos. Ofrece un rápido interfaz de base de datos almacenado en
archivo de texto plano.
SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a
una columna como en la mayor parte de los sistemas de bases de
datos SQL, los tipos se asignan a los valores individuales.
Cada uno de los datos almacenados en una base de datos SQLite
implementa alguno de los siguientes tipos:






NULL, un valor nulo.
INTEGER, un entero con signo que se almacena en 1, 2, 3, 4, 5, 6 o
8 bytes de acuerdo a la magnitud del valor.
REAL, un número de coma flotante (real), almacenado en 8 bytes.
TEXT, una cadena de texto almacenada con las codificaciones UTF8, UTF-16BE o UTF-16-LE.
BLOB, datos en formato binario, se almacenan exactamente como
se introdujeron.
Entre las ventajas que tiene SQLite como una herramienta de
desarrollo tenemos:


Tamaño: SQLite tiene una pequeña memoria y una única biblioteca
que es necesaria para acceder a bases de datos, lo que lo hace
ideal para aplicaciones de bases de datos incorporadas.



Rendimiento de base de datos: SQLite realiza operaciones de
manera eficiente y es más rápido que MySQL y PostgreSQL.



Portabilidad: se ejecuta en muchas plataformas y sus bases de
datos pueden ser fácilmente portadas sin ninguna configuración o
administración.


Estabilidad: SQLite es compatible con ACID, reunión de los cuatro
criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.



SQL: implementa un gran subconjunto de la ANSI – 92 SQL
estándar, incluyendo sub-consultas, generación de usuarios, vistas y
triggers.



Interfaces: cuenta con diferentes interfaces del API, las cuales
permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl,
Groovy, Qt ofrece el plugin SQLite, etc.



Costo: SQLite es de dominio público, es libre de utilizarse para
cualquier propósito sin costo y se puede redistribuir libremente.


SQLite es un sistema completo de bases de datos que soporta
múltiples tablas, índices, triggers y vistas. No necesita un proceso
separado funcionando como servidor ya que lee y escribe
directamente sobre archivos que se encuentran en el disco duro. El
formato de la base de datos es multiplataforma e indistintamente se
puede utilizar el mismo archivo en sistemas de 32 y 64 bits.



La base de datos se almacena en un único fichero a diferencia de
otros DBMS que hacen uso de varios archivos. SQLite emplea
registros de tamaño variable de forma tal que se utiliza el espacio en
disco que es realmente necesario en cada momento.



El código fuente está pensado para que sea entendido y accesible
por programadores promedio. Todas las funciones y estructuras
están bien documentadas.
Usos aconsejados de SQLite:






Formato de archivo de aplicaciones.
Aplicaciones desktop.
Bases de datos para dispositivos.
Bases de datos de sitios web de pequeño y mediano tamaño.
Enseñanza.

Usos no aconsejados de SQLite:






Aplicaciones Cliente-servidor.
Sitios web con gran cantidad de transacciones.
Bases de datos muy grandes (SQLite soporta hasta 2 terabytes).
Alta concurrencia.
SQLite es utilizado en un gran variedad de aplicaciones, destacando
las siguientes:







Adobe Photoshop Elements utiliza SQLite como motor de base de
datos en su última versión del producto (la 6.0) en sustitución del
Microsoft Access, utilizado en las versiones anteriores.
Clementine usa SQLite para guardar su colección de datos por
defecto.
Kexi usa SQLite como un motor de base de datos interno por
defecto.
Mozilla Firefox usa SQLite para almacenar, entre otros, las cookies,
los favoritos, el historial y las direcciones de red válidas.
Los desarrolladores de OpenOffice.org han considerado incluir
SQLite en el modelo de base de datos de Base, pero esto depende
en gran manera del progreso de sqlite-sdbc-driver, que está todavía
en estado de alpha. Actualmente han decidido usar HSQLDB.








Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y
el gestor de RSS que se distribuye con Mac OS X. Aperture de
Apple guarda la información de las imágenes en una base de datos
SQLite, utilizando la API Core Data.
El navegador web Opera usa SQLite para la gestión de bases de
datos WebSQL.
Skype es otra aplicación de gran despliegue que utiliza SQLite.
SQLFilter, un plugin para OmniPeek, usa SQLite para indexar
paquetes en una base de datos para poder se consultada por medio
de SQL.
XBMC Media Center (Reproductor de medios de audio, video, fotos,
etc de código libre multi-plataforma). Usa SQLite para administrar
las librerías de música, video y fotografías, listas de reproducción y
bookmarks entre otras utilidades menores.

Más contenido relacionado

La actualidad más candente

Gestor de almacenamiento
Gestor de almacenamientoGestor de almacenamiento
Gestor de almacenamiento
Carlos Mila
 
Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
dalilaramontello
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
Manuel Miranda Buenabad
 
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
Frans Michel Barrenechea Arias
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
Cristian Salazar C.
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
MelaniLoza
 
Cuestionario sobre servidores
Cuestionario sobre servidoresCuestionario sobre servidores
Cuestionario sobre servidores
Blogger
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
Robedgar MX
 
Modelo e r
Modelo e rModelo e r
Modelo e r
garci17
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
ralbarracin
 
Fire Bird
Fire BirdFire Bird
Fire Bird
lejogu
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
Drakonis11
 
Lenguajes de programación lógica
Lenguajes de programación lógicaLenguajes de programación lógica
Lenguajes de programación lógica
Darwin_Cusme
 
Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
Alexander Mañan Tavarez
 
Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
Jaime David Romero Olivo
 
Reglas de Codd
Reglas de CoddReglas de Codd
Reglas de Codd
Victor Quintero
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)
YENZU
 
Principales características de PostgreSQL
Principales características de PostgreSQLPrincipales características de PostgreSQL
Principales características de PostgreSQL
David M. Martín García
 
Unidad 2 sistemas programables
Unidad 2 sistemas programables Unidad 2 sistemas programables
Unidad 2 sistemas programables
Jessiica Siifuentes Martiinez
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSql
Jr. Serrano
 

La actualidad más candente (20)

Gestor de almacenamiento
Gestor de almacenamientoGestor de almacenamiento
Gestor de almacenamiento
 
Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
 
Cuestionario sobre servidores
Cuestionario sobre servidoresCuestionario sobre servidores
Cuestionario sobre servidores
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Modelo e r
Modelo e rModelo e r
Modelo e r
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 
Fire Bird
Fire BirdFire Bird
Fire Bird
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
 
Lenguajes de programación lógica
Lenguajes de programación lógicaLenguajes de programación lógica
Lenguajes de programación lógica
 
Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
 
Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Reglas de Codd
Reglas de CoddReglas de Codd
Reglas de Codd
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)
 
Principales características de PostgreSQL
Principales características de PostgreSQLPrincipales características de PostgreSQL
Principales características de PostgreSQL
 
Unidad 2 sistemas programables
Unidad 2 sistemas programables Unidad 2 sistemas programables
Unidad 2 sistemas programables
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSql
 

Similar a Sqlite

Sq lite
Sq liteSq lite
Sqlite
SqliteSqlite
Sq llite
Sq lliteSq llite
Sq llite
Antonio Peña
 
Sqlite Base de Datos
Sqlite Base de Datos Sqlite Base de Datos
Sqlite Base de Datos
Eder Padilla
 
Sq lite
Sq liteSq lite
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
judithmore16
 
Sq lite
Sq liteSq lite
Sq lite
Maria Vargas
 
Gestores
GestoresGestores
Gestores
Jose Luis
 
Bases de datos
Bases de datosBases de datos
Bases de datos
Eric Zepeda Camacho
 
Actividad4cosdac
Actividad4cosdacActividad4cosdac
Actividad4cosdac
Omega Andraph
 
SQLite
SQLiteSQLite
SQLite en Unity3D
SQLite en Unity3DSQLite en Unity3D
SQLite en Unity3D
Elias Timoteo Mamani Canaza
 
Sq lite
Sq liteSq lite
Sq lite
Tensor
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
roman mendez hernandez
 
Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
YEIMI DANIEL MARRUFO ADAN
 
Bases de datos
Bases de datosBases de datos
Bases de datos
Ramon Balderas Peña
 
Sistema gestor de base de datos
Sistema gestor de base de datosSistema gestor de base de datos
Sistema gestor de base de datos
karlaaponte
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajas
Martin Macario
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
Catalina Blancas
 
Sqlite
SqliteSqlite

Similar a Sqlite (20)

Sq lite
Sq liteSq lite
Sq lite
 
Sqlite
SqliteSqlite
Sqlite
 
Sq llite
Sq lliteSq llite
Sq llite
 
Sqlite Base de Datos
Sqlite Base de Datos Sqlite Base de Datos
Sqlite Base de Datos
 
Sq lite
Sq liteSq lite
Sq lite
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Sq lite
Sq liteSq lite
Sq lite
 
Gestores
GestoresGestores
Gestores
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Actividad4cosdac
Actividad4cosdacActividad4cosdac
Actividad4cosdac
 
SQLite
SQLiteSQLite
SQLite
 
SQLite en Unity3D
SQLite en Unity3DSQLite en Unity3D
SQLite en Unity3D
 
Sq lite
Sq liteSq lite
Sq lite
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Sistema gestor de base de datos
Sistema gestor de base de datosSistema gestor de base de datos
Sistema gestor de base de datos
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajas
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Sqlite
SqliteSqlite
Sqlite
 

Sqlite

  • 1. Sistema de gestión de bases de datos relacional Desarrollado por: ALARCON ALVARADO, ELIAS (Estudiante de Ingeniería de Sistemas e Informática)
  • 2. SQLite es un sistema de gestión de bases de datos relacional compatible con ACID (Atomicity, Consistency, Isolation and Durability), contenida en una relativamente pequeña (~275 KB) biblioteca escrita en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp. Uno de las primeras diferencia entre los motores de Bases de datos convencionales es su arquitectura cliente/servidor, pues SQLite es independiente, simplemente se realizan llamadas a sub rutinas o funciones de las propias librerías de SQLite, lo cual reduce ampliamente la latencia en cuanto al acceso a las bases de datos. Con lo cual podemos decir que las base de datos compuesta por la definición de las tablas, índices y los propios datos son guardados por un solo fichero estándar y en un solo ordenador.
  • 3. Podemos utilizar SQLite de dos formas:  Como gestor de base de datos local en un PC. De esta forma podemos gestionar bases de datos con SQLite igual que si estuviéramos trabajando con un sistema gestor de base de datos como MySQL sin necesidad de instalar nada, ya que SQLite se compone de un único archivo ejecutable.  Como una extensión más de PHP, utilizando las funcionalidades de SQLite configuradas, o bien como módulo de PHP, o como librería; sin necesidad de tener instalado o conectar con un servidor de base de datos. Ofrece un rápido interfaz de base de datos almacenado en archivo de texto plano.
  • 4. SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales. Cada uno de los datos almacenados en una base de datos SQLite implementa alguno de los siguientes tipos:      NULL, un valor nulo. INTEGER, un entero con signo que se almacena en 1, 2, 3, 4, 5, 6 o 8 bytes de acuerdo a la magnitud del valor. REAL, un número de coma flotante (real), almacenado en 8 bytes. TEXT, una cadena de texto almacenada con las codificaciones UTF8, UTF-16BE o UTF-16-LE. BLOB, datos en formato binario, se almacenan exactamente como se introdujeron.
  • 5. Entre las ventajas que tiene SQLite como una herramienta de desarrollo tenemos:  Tamaño: SQLite tiene una pequeña memoria y una única biblioteca que es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas.  Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL.  Portabilidad: se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración.
  • 6.  Estabilidad: SQLite es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.  SQL: implementa un gran subconjunto de la ANSI – 92 SQL estándar, incluyendo sub-consultas, generación de usuarios, vistas y triggers.  Interfaces: cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Qt ofrece el plugin SQLite, etc.  Costo: SQLite es de dominio público, es libre de utilizarse para cualquier propósito sin costo y se puede redistribuir libremente.
  • 7.  SQLite es un sistema completo de bases de datos que soporta múltiples tablas, índices, triggers y vistas. No necesita un proceso separado funcionando como servidor ya que lee y escribe directamente sobre archivos que se encuentran en el disco duro. El formato de la base de datos es multiplataforma e indistintamente se puede utilizar el mismo archivo en sistemas de 32 y 64 bits.  La base de datos se almacena en un único fichero a diferencia de otros DBMS que hacen uso de varios archivos. SQLite emplea registros de tamaño variable de forma tal que se utiliza el espacio en disco que es realmente necesario en cada momento.  El código fuente está pensado para que sea entendido y accesible por programadores promedio. Todas las funciones y estructuras están bien documentadas.
  • 8. Usos aconsejados de SQLite:      Formato de archivo de aplicaciones. Aplicaciones desktop. Bases de datos para dispositivos. Bases de datos de sitios web de pequeño y mediano tamaño. Enseñanza. Usos no aconsejados de SQLite:     Aplicaciones Cliente-servidor. Sitios web con gran cantidad de transacciones. Bases de datos muy grandes (SQLite soporta hasta 2 terabytes). Alta concurrencia.
  • 9. SQLite es utilizado en un gran variedad de aplicaciones, destacando las siguientes:      Adobe Photoshop Elements utiliza SQLite como motor de base de datos en su última versión del producto (la 6.0) en sustitución del Microsoft Access, utilizado en las versiones anteriores. Clementine usa SQLite para guardar su colección de datos por defecto. Kexi usa SQLite como un motor de base de datos interno por defecto. Mozilla Firefox usa SQLite para almacenar, entre otros, las cookies, los favoritos, el historial y las direcciones de red válidas. Los desarrolladores de OpenOffice.org han considerado incluir SQLite en el modelo de base de datos de Base, pero esto depende en gran manera del progreso de sqlite-sdbc-driver, que está todavía en estado de alpha. Actualmente han decidido usar HSQLDB.
  • 10.      Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el gestor de RSS que se distribuye con Mac OS X. Aperture de Apple guarda la información de las imágenes en una base de datos SQLite, utilizando la API Core Data. El navegador web Opera usa SQLite para la gestión de bases de datos WebSQL. Skype es otra aplicación de gran despliegue que utiliza SQLite. SQLFilter, un plugin para OmniPeek, usa SQLite para indexar paquetes en una base de datos para poder se consultada por medio de SQL. XBMC Media Center (Reproductor de medios de audio, video, fotos, etc de código libre multi-plataforma). Usa SQLite para administrar las librerías de música, video y fotografías, listas de reproducción y bookmarks entre otras utilidades menores.