$
Registro y Comunicación Automatizada a Bases de Datos Luis Guizar Ingeniero de Campo National Instruments México
Antes de Empezar: Qué Módulos y Librerías están Soportadas por LabVIEW Core? Report Generation Toolkit Database Connectivity Toolkit State Chart Module VI Analyzer Toolkit Advanced Signal Processing Toolkit Digital Filter Design Toolkit Express VI Development Toolkit Datafinder Toolkit Internet Connectivity Toolkit DSP Module Math Interface Toolkit Desktop Execution Trace Toolkit (DETT) State Diagram Editor Toolkit 3
Agenda: Terminología de las Bases de Datos SQL, ODBC, OLE DB, and ADO Modelo de Programación de Base de Datos Conexión con Bases de Datos Operaciones con Bases de Datos Cerrar Bases de Datos 4
Terminología de las Bases de Datos Base de datos Tabla Campo Record Primary key Conjunto de registros Base de Datos Sistema de Administración de Base de Datos (DBMS) Relacional No-Relacional 5
Ejemplo de una Tabla en Bases de Datos Las Bases de Datos modernas almacenan los datos en tablas Cada tabla debe tener un nombre único Cada campo en una tabla debe tener un nombre único Los registros pueden tener o no tener entradas en todos los campos Campos/Columnas Registro/Reglón 6
Tipos de Datos de los Campos Cada campo (columna) tiene un tipo de dato Los tipos de datos son definidos al crear la tabla Tipos de datos comunes incluyen entero, doble, texto, fecha/hora y binario Los tipos de datos varían dependiendo de la base de datos(msaccess, Oracle, SQL Server, etc) Texto Fecha/Hora Doble 7
Beneficios de las Bases de Datos Búsqueda de datos Gran número de usuarios simultáneos Seguridad Conectividad empresarial 8
Conectividad de LabVIEW con Bases de Datos LabVIEW Database Connectivity Toolkit Funciona con cualquier driver de base de datos que cumple con los estándares ODBC u OLE DB ODBC (Open Database Connectivity) o API común para interfaces con diferentes bases de datos o Sólo para bases de datos relacionales OLE DB (Object Linking and Embedding Database) o Comunicación con varios tipos de DBMS o Proveedores de OLE DB nativo o Proveedor de OLE DB para ODBC 9
Jerarquía de Comunicación Database Connectivity Toolkit VIs ODBC (Data Source Name) OLE DB (Universal Data Link) Database SQL Server, Oracle, MS Access, etc. 10
Database Connectivity Toolkit VIs base de datos Abrir y cerrar conexiones a bases de datos Manejo de tablas Insertar y seleccionar datos Convertir variantes DB Tools Insert And Select Data VIs avanzados Consultas SQL Navegar registros DB Tools Open And Close Connection Utility VIs Advanced VIs VIs utilidades Tener información de conexión Propiedades de bases de datos Formatos de fecha y hora DB Tools Insert and Drop Tables Database Variant To Data 11
Modelo de Programación de Base de Datos 1. Conectar a la base de datos 2. Hacer operaciones sobre la base de datos - Insertar records - Actualizar records - Consultar records 3. Cerrar conexión a la base de datos Conectar a la Base de Datos Realizar Operaciones en Base de Datos Cerrar Conexión a Base de Datos Revisar por Errores 12
Conectar a la Base de Datos Se puede conectar con: o Archivo DSN o DSN de Usuario o Sistema o UDL Puede proveer UserID y Password Cuadro de diálogo para crear conexión Regresa referencia de conexión Se utiliza para las siguientes operaciones 13
Conectar a la Base de Datos Conexión utilizando ODBC u OLE DB OLE DB ODBC 15
Conectar a la Base de Datos OLE DB Metodos para crear el UDL file o Desplegar la entrada del DB Tools Open Connection VI o Tools»Create Data Link en LabVIEW o Crear manualmente el UDL file utilizando un editor de texto 16
Realizando Operaciones Comunes en Bases de Datos desde LabVIEW Puede realizar múltiples operaciones en una base de datos o Insertar registros - Declaraciones SQL o Buscar registros - Crear tablas o Actualizar registros - Y más Conectar a la Base de Datos Realizar Operaciones en Base de Datos Cerrar Conexión a Base de Datos Revisar por Errores 17
Insertar o Seleccionar Datos Usa referencia a conexión Inserta y selecciona por tablas Especificar columna de datos para selección o inserción Puede crear tablas El tipo de dato es Variant NO requiere comandos SQL 18
Cerrar la Conexión con la Base de Datos Cierra la conexión a la base de datos Destruye la referencia Se debe abrir otra conexión antes de acceder a la base de datos de nuevo 19
Seleccionar Datos de una Tabla Obtener datos desde la base de datos Theatre 20
Insertar Nuevos Registros 21
Insertar Datos desde un Clúster de LabVIEW Utilizar un clúster para crear un registro El orden del clúster debe coincidir con el orden del registro 22
Conversión de Tipo de Datos Variant Convertir un variant de bases de datos hacia el tipo de datos requerido en LabVIEW Los datos convertidos se pueden utilizar por otras funciones o subvis 23
Qué es SQL? Structured Query Language (SQL) Serie de comandos utilizados para describir, guardar, sacar y manipular records y campos en las bases de datos. Tres clases de estatutos SQL: Definición Datos/ Control Lenguaje (DDL/CDL) DML Lenguaje Manipulación de Datos (DML) Consultas Ejemplo de estatuto: SELECT name FROM employees WHERE age >= 21 Each DBMS has its own SQL dialect John Doe 35 Jane Jones 40 Bob Smith 55 Mary Brown 23 24
Ejecutar Estatutos SQL en LabVIEW Ejecutar petición SQL Retorna un conjunto de registros de referencia Coleccionar datos del conjunto de registros Los datos son entregados como tipo de dato variant Liberar conjunto de registros de referencia 25
Ejecutar Estatutos SQL para Obtener Datos 26
Tareas Especializadas con Bases de Datos Transacciones Procedimiento almacenado Consultas con parámetros Navegación avanzada en registros Creación de ejecutables con conectividad 27
Enriquezca su Conocimiento con Capacitación y Certificación El Camino Más Rápido para Incrementar Habilidades y Productividad Certificación de NI: Valide su Experiencia Visite nuestra pagina ni.com/training/esa/ 28
3 Simples Pasos para Comprar en Línea Conozca /servicio/3-pasos Seleccione el Producto Agregue el Producto al Carro de Compras Realice el Pago con su Tarjeta de Crédito 29
PREGUNTAS? Luis Guizar Ingeniero de Campo National Instruments México luis.guizar@ni.com 01 800 010 0793 30
Disfrute el Resto del Día 31