Upload
ernesto-amillano
View
217
Download
0
Tags:
Embed Size (px)
Citation preview
mexico.ni.com
$
mexico.ni.com
Luis Guizar Ingeniero de Campo
National Instruments Mxico
Registro y Comunicacin Automatizada a Bases de Datos
3 mexico.ni.com
Antes de Empezar: Qu Mdulos y Libreras estn 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
4 mexico.ni.com
Agenda:
Terminologa de las Bases de Datos
SQL, ODBC, OLE DB, and ADO
Modelo de Programacin de Base de Datos Conexin con Bases de Datos
Operaciones con Bases de Datos
Cerrar Bases de Datos
5 mexico.ni.com
Terminologa de las Bases de Datos
Base de datos Tabla Campo Record Primary key Conjunto de registros Sistema de Administracin de Base de Datos (DBMS)
Relacional No-Relacional
Base de Datos
6 mexico.ni.com
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
Registro/Regln
Campos/Columnas
7 mexico.ni.com
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 varan dependiendo de la base de
datos(MSAccess, Oracle, SQL Server, etc)
Texto Fecha/Hora Doble
8 mexico.ni.com
Beneficios de las Bases de Datos
Bsqueda de datos Gran nmero de usuarios simultneos Seguridad Conectividad empresarial
9 mexico.ni.com
Conectividad de LabVIEW con Bases de Datos
LabVIEW Database Connectivity Toolkit Funciona con cualquier driver de base de datos que cumple con
los estndares ODBC u OLE DB
ODBC (Open Database Connectivity) o API comn para interfaces con diferentes bases de datos o Slo para bases de datos relacionales
OLE DB (Object Linking and Embedding Database) o Comunicacin con varios tipos de DBMS o Proveedores de OLE DB nativo o Proveedor de OLE DB para ODBC
10 mexico.ni.com
Jerarqua de Comunicacin
Database SQL Server, Oracle, MS Access, etc.
ODBC (Data Source Name)
OLE DB (Universal Data Link)
Database Connectivity Toolkit VIs
11 mexico.ni.com
Database Connectivity Toolkit
VIs base de datos Abrir y cerrar conexiones a bases de datos Manejo de tablas Insertar y seleccionar datos Convertir variantes
VIs avanzados
Consultas SQL Navegar registros
VIs utilidades
Tener informacin de conexin Propiedades de bases de datos Formatos de fecha y hora
DB Tools Insert and Drop Tables
DB Tools Open And Close Connection
DB Tools Insert And Select Data
Utility VIs
Advanced VIs
Database Variant To Data
12 mexico.ni.com
Modelo de Programacin 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 conexin a la base de datos
Conectar a la Base de Datos
Realizar Operaciones en Base de Datos
Cerrar Conexin a Base de Datos
Revisar por Errores
13 mexico.ni.com
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 dilogo para crear conexin Regresa referencia de conexin
Se utiliza para las siguientes operaciones
15 mexico.ni.com
Conectar a la Base de Datos
Conexin utilizando ODBC u OLE DB
OLE DB ODBC
16 mexico.ni.com
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 ToolsCreate Data Link en LabVIEW o Crear manualmente el UDL file utilizando un editor de texto
17 mexico.ni.com
Realizando Operaciones Comunes en Bases de Datos desde LabVIEW
Puede realizar mltiples operaciones en una base de datos o Insertar registros - Declaraciones SQL o Buscar registros - Crear tablas o Actualizar registros - Y ms
Conectar a la Base de Datos
Realizar Operaciones en Base de Datos
Cerrar Conexin a Base de Datos
Revisar por Errores
18 mexico.ni.com
Insertar o Seleccionar Datos
Usa referencia a conexin Inserta y selecciona por tablas Especificar columna de datos para
seleccin o insercin Puede crear tablas El tipo de dato es Variant NO requiere comandos SQL
19 mexico.ni.com
Cerrar la Conexin con la Base de Datos
Cierra la conexin a la base de datos Destruye la referencia Se debe abrir otra conexin antes de acceder a la base de datos de
nuevo
20 mexico.ni.com
Seleccionar Datos de una Tabla
Obtener datos desde la base de datos Theatre
21 mexico.ni.com
Insertar Nuevos Registros
22 mexico.ni.com
Insertar Datos desde un Clster de LabVIEW
Utilizar un clster para crear un registro El orden del clster debe coincidir con el orden del registro
23 mexico.ni.com
Conversin 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
24 mexico.ni.com
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: Definicin Datos/ Control Lenguaje (DDL/CDL) DML Lenguaje Manipulacin de Datos (DML) Consultas
Ejemplo de estatuto: SELECT name FROM employees WHERE age >= 21
Each DBMS has its own SQL dialect
John Doe 35Jane Jones 40Bob Smith 55Mary Brown 23
25 mexico.ni.com
Ejecutar Estatutos SQL en LabVIEW
Ejecutar peticin 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
26 mexico.ni.com
Ejecutar Estatutos SQL para Obtener Datos
27 mexico.ni.com
Tareas Especializadas con Bases de Datos
Transacciones Procedimiento almacenado Consultas con parmetros Navegacin avanzada en registros
Creacin de ejecutables con conectividad
28 mexico.ni.com
Enriquezca su Conocimiento con Capacitacin y Certificacin
Certificacin de NI: Valide su Experiencia
El Camino Ms Rpido para Incrementar Habilidades y Productividad
ni.com/training/esa/ Visite nuestra pagina
29 mexico.ni.com
3 Simples Pasos para Comprar en Lnea
Seleccione el Producto
Agregue el Producto al Carro de Compras
Realice el Pago con su Tarjeta de Crdito
mexico.ni.com/servicio/3-pasos Conozca
30 mexico.ni.com
PREGUNTAS?
Luis Guizar Ingeniero de Campo
National Instruments Mxico
[email protected] 01 800 010 0793
31 mexico.ni.com
Disfrute el Resto del Da
$Registro y Comunicacin Automatizada a Bases de DatosAntes de Empezar:Qu Mdulos y Libreras estn Soportadas por LabVIEW Core?Agenda:Terminologa de las Bases de DatosEjemplo de una Tabla en Bases de DatosTipos de Datos de los CamposBeneficios de las Bases de DatosConectividad de LabVIEW con Bases de DatosJerarqua de ComunicacinDatabase Connectivity ToolkitModelo de Programacin de Base de DatosConectar a la Base de DatosConectar a la Base de DatosConectar a la Base de Datos OLE DBRealizando Operaciones Comunes en Bases de Datos desde LabVIEWInsertar o Seleccionar DatosCerrar la Conexin con la Base de DatosSeleccionar Datos de una TablaInsertar Nuevos RegistrosInsertar Datos desde un Clster de LabVIEWConversin de Tipo de Datos VariantQu es SQL?Ejecutar Estatutos SQL en LabVIEWEjecutar Estatutos SQL para Obtener DatosTareas Especializadas con Bases de DatosEnriquezca su Conocimiento con Capacitacin y CertificacinSlide Number 29Preguntas?Disfrute el Resto del Da