30
mexico.ni.com $

Registro_y_Comunicacion_Automatizada_a_Bases_de_Datos.pdf

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