You are on page 1of 30

$

mexico.ni.com

Registro y Comunicacin
Automatizada a Bases de Datos
Luis Guizar
Ingeniero de Campo
National Instruments Mxico

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

mexico.ni.com

Internet Connectivity Toolkit


DSP Module
Math Interface Toolkit
Desktop Execution Trace Toolkit
(DETT)
State Diagram Editor Toolkit

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

mexico.ni.com

Terminologa de las Bases de Datos


Base de Datos

Base de datos
Tabla
Campo
Record
Primary key
Conjunto de registros
Sistema de Administracin de Base de Datos (DBMS)

Relacional
No-Relacional

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
Campos/Columnas

Registro/Regln

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)

Fecha/Hora

Texto

mexico.ni.com

Doble

Beneficios de las Bases de Datos

Bsqueda de datos
Gran nmero de usuarios simultneos
Seguridad
Conectividad empresarial

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
o

API comn para interfaces con diferentes bases de datos


Slo para bases de datos relacionales

OLE DB (Object Linking and Embedding Database)


o
o
o

mexico.ni.com

Comunicacin con varios tipos de DBMS


Proveedores de OLE DB nativo
Proveedor de OLE DB para ODBC

Jerarqua de Comunicacin
Database Connectivity Toolkit VIs

ODBC
(Data Source Name)

OLE DB
(Universal Data Link)

Database

SQL Server, Oracle, MS Access, etc.


mexico.ni.com

10

Database Connectivity Toolkit

VIs base de datos

VIs avanzados

Abrir y cerrar conexiones a bases de datos


Manejo de tablas
Insertar y seleccionar datos
Convertir variantes

Consultas SQL
Navegar registros

DB Tools Insert
And Select Data

DB Tools Open
And Close Connection

Utility VIs
Advanced VIs

VIs utilidades

Tener informacin de conexin


Propiedades de bases de datos
Formatos de fecha y hora

mexico.ni.com

DB Tools Insert and


Drop Tables

11

Database Variant To Data

Modelo de Programacin de Base de Datos


1.
2.

Conectar a la base de datos


Hacer operaciones sobre la base de datos
-

3.

Insertar records
Actualizar records
Consultar records

Cerrar conexin a la base de datos

Conectar
a la Base
de Datos

mexico.ni.com

Realizar
Operaciones
en Base
de Datos

Cerrar
Conexin
a Base de
Datos

12

Revisar por
Errores

Conectar a la Base de Datos

Se puede conectar con:


o
o
o

Archivo DSN
DSN de Usuario o Sistema
UDL

Puede proveer UserID y Password


Cuadro de dilogo para crear conexin
Regresa referencia de conexin

Se utiliza para las siguientes operaciones

mexico.ni.com

13

Conectar a la Base de Datos

Conexin utilizando ODBC u OLE DB

OLE DB

mexico.ni.com

ODBC

15

Conectar a la Base de Datos OLE DB

Metodos para crear el UDL file


o
o
o

mexico.ni.com

Desplegar la entrada del DB Tools Open Connection VI


ToolsCreate Data Link en LabVIEW
Crear manualmente el UDL file utilizando un editor de texto

16

Realizando Operaciones Comunes en Bases de Datos


desde LabVIEW
Puede realizar mltiples operaciones en una base de datos
o
o
o

Conectar
a la Base
de Datos

mexico.ni.com

Insertar registros
Buscar registros
Actualizar registros

- Declaraciones SQL
- Crear tablas
- Y ms

Realizar
Operaciones
en Base
de Datos

Cerrar
Conexin
a Base de
Datos

17

Revisar por
Errores

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

mexico.ni.com

18

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

mexico.ni.com

19

Seleccionar Datos de una Tabla

Obtener datos desde la base de datos Theatre

mexico.ni.com

20

Insertar Nuevos Registros

mexico.ni.com

21

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

mexico.ni.com

22

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

mexico.ni.com

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:

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
Jane
Bob
Mary
mexico.ni.com

Doe
Jones
Smith
Brown

35
40
55
23
24

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

mexico.ni.com

25

Ejecutar Estatutos SQL para Obtener Datos

mexico.ni.com

26

Tareas Especializadas con Bases de Datos


Transacciones
Procedimiento almacenado
Consultas con parmetros
Navegacin avanzada en
registros
Creacin de ejecutables con
conectividad

mexico.ni.com

27

Enriquezca su Conocimiento con


Capacitacin y Certificacin
El Camino Ms Rpido para Incrementar
Habilidades y Productividad
Certificacin de NI: Valide su Experiencia

Visite nuestra pagina


ni.com/training/esa/
mexico.ni.com

28

3 Simples Pasos para Comprar en Lnea


Conozca

mexico.ni.com/servicio/3-pasos

Seleccione el Producto

Agregue el Producto
al Carro de Compras

Realice el Pago con


su Tarjeta de Crdito
mexico.ni.com

29

PREGUNTAS?

Luis Guizar
Ingeniero de Campo
National Instruments Mxico
luis.guizar@ni.com
01 800 010 0793

mexico.ni.com

30

Disfrute el Resto del Da

mexico.ni.com

31

You might also like