Download Tendencias Actuales de BD

Document related concepts
Transcript
Tendencias Actuales
de BD
Clase 2: SQLite
Instructor: MC Omar Nieva García
[email protected]
1
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
Objetivo
Aplicar los conceptos de las Bases de Datos en el uso de
tecnologías emergentes.
2
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
Temas

Aspectos generales sobre B.D.

SQlite
3
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
Aspectos generales

Casi todos entendemos el concepto de base de
datos

¿Pero qué tan grande puede llegar a ser una base
de datos?
https://www.loc.gov/about/fascinating-facts/
4
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
Aspectos generales

Más allá del tamaño, trabajando con móviles debemos
pensar en organización y estructura

En una BD existen metadatos para identificadores,
tipos, cardinalidad, rangos, integridad, etc.

Estos metadatos requieren la escritura de código,
documentación, chequeo de versiones.

Afortunadamente esto está estandarizado: SQL
5
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
Aspectos generales

Todos los DBMS implementan SQL.

Existen casos en donde el gestor de la BD se puede
implementar a través de un framework como PHP.

Podemos decir que una base de datos “vive” dentro de
un DBMS.

Un DBMS como Oracle proporciona herramientas más
allá de la BD; ide, herramientas de diagnósticos,
depuración, etc.

Una BD puede ser manejada también a través de clases
como un objeto: PHP y Android Studio.
6
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
SQLite

Es una librería escrita en C, desarrollada en 2000

Es un producto de código abierto y libre distribución.

No es un DBMS, pero posee varias de sus propiedades.

Su razón principal es el trabajo con recursos limitados.
7
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
SQlite

Características a considerar:

Diseñado para un único usuario.

Self-contained

Soporte a transacciones y a propiedades ACID

Administración de múltiples usuarios a través de una app

Cada base de datos se almacena en un único archivo

Manejo de transacciones
8
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
Puesta en marcha

Una vez descargada la librería, SQLite puede
ejecutarse en línea de comando o interfaz gráfica.

La versión actual es SQLite es la 3, por esa razón
el comando principal que la ejecución del motor
es SQLite3 (todo junto sin espacios).

Importante distinguir entre instrucciones sql y
comandos propios de SQLite
9
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
Puesta en marcha

Una base de datos en SQLite es un único archivo.
Por defecto no tiene extensión, es útil asignar una

Existen también editores visuales para administrar
BD en SQLite, como SQLPro y SQLite Browser.
10
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
Puesta en marcha

SQLite utiliza instrucciones SQL que pueden tener
alguna ligera diferencia respecto a otros DBMS.

Por ejemplo, internamente cada tupla maneja una
llave única llamada rowid.

SQLite puede usarse desde un lenguaje o desde un
framework.

Usaremos SQLite con PHP para ver cómo
interactuan
11
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
PHP y SQLite

Para conectarnos desde PHP usaremos la instancia
de la clase PDO.

Los pasos a seguir son:


Conectarse al archivo de base de datos sqlite creando un
objeto PDO

Preparar la consulta

Ejecutar la consulta

Recorrer los resultados devueltos.
Una de las ventajas al ejecutar consultas bajo esta
estrategia es el uso de parámetros en consultas.
12
Tendencias actuales de base de datos
Instructor: MC Omar Nieva García
PHP y SQLite
13