SlideShare une entreprise Scribd logo
1  sur  10
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.

Contenu connexe

Tendances

Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oraclevinivaldivieso
 
Ventajas y desventajas mysql
Ventajas y desventajas mysqlVentajas y desventajas mysql
Ventajas y desventajas mysqlMary Ruiz
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivosarthurLeav
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsslipkdany21
 
Memorias en circuitos digitales
Memorias en circuitos digitalesMemorias en circuitos digitales
Memorias en circuitos digitalesFernanda Silva
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.omarzon
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
Línea del tiempo sobre los Sistemas Gestores de Bases de Datos
Línea del tiempo sobre los Sistemas Gestores de Bases de DatosLínea del tiempo sobre los Sistemas Gestores de Bases de Datos
Línea del tiempo sobre los Sistemas Gestores de Bases de DatosAlejandra Caballero Quintero
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosLuis Dario Gomez
 
Servicios Debian
Servicios DebianServicios Debian
Servicios Debianragmyl
 
Cuestionario uml y objetos zuli
Cuestionario uml y objetos zuliCuestionario uml y objetos zuli
Cuestionario uml y objetos zuliyuliethces
 
Estructura de archivos y sistema
Estructura de archivos y sistemaEstructura de archivos y sistema
Estructura de archivos y sistemaJuan Soubervielle
 
Base De Datos I Completo
Base De Datos I CompletoBase De Datos I Completo
Base De Datos I Completoguest7eaf64
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 

Tendances (20)

SQLite
SQLiteSQLite
SQLite
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Ventajas y desventajas mysql
Ventajas y desventajas mysqlVentajas y desventajas mysql
Ventajas y desventajas mysql
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windows
 
Memorias en circuitos digitales
Memorias en circuitos digitalesMemorias en circuitos digitales
Memorias en circuitos digitales
 
Sistema de archivo
Sistema de archivoSistema de archivo
Sistema de archivo
 
Div, idiv, Neg ensamblador
Div, idiv, Neg ensambladorDiv, idiv, Neg ensamblador
Div, idiv, Neg ensamblador
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Servicios
 
Línea del tiempo sobre los Sistemas Gestores de Bases de Datos
Línea del tiempo sobre los Sistemas Gestores de Bases de DatosLínea del tiempo sobre los Sistemas Gestores de Bases de Datos
Línea del tiempo sobre los Sistemas Gestores de Bases de Datos
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Servicios Debian
Servicios DebianServicios Debian
Servicios Debian
 
Cuestionario uml y objetos zuli
Cuestionario uml y objetos zuliCuestionario uml y objetos zuli
Cuestionario uml y objetos zuli
 
Seguridad y proteccion
Seguridad y proteccionSeguridad y proteccion
Seguridad y proteccion
 
Estructura de archivos y sistema
Estructura de archivos y sistemaEstructura de archivos y sistema
Estructura de archivos y sistema
 
Arquitectura CISC
Arquitectura CISCArquitectura CISC
Arquitectura CISC
 
Base De Datos I Completo
Base De Datos I CompletoBase De Datos I Completo
Base De Datos I Completo
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 

Similaire à Sqlite (20)

Sq lite
Sq liteSq lite
Sq lite
 
Sqlite
SqliteSqlite
Sqlite
 
Sq llite
Sq lliteSq llite
Sq llite
 
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
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.