Download Tendencias Actuales de BD
Document related concepts
Transcript
Tendencias Actuales de BD Clase 2: SQLite Instructor: MC Omar Nieva García omarng@sandunga.unistmo.edu.mx 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