Reutilizando conocimiento en la versión Rocha

Slides:



Advertisements
Presentaciones similares
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Advertisements

Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
INTRODUCCION AL SQL PROCEDURAL
• SQL Reporting Services
Lenguaje de consulta de Hibernate
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
PL/SQL Francisco Moreno Universidad Nacional.
GeneXus 8.0 Armin Bachmann
Presentación Técnica Gonzalo Echagüe
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 2) Microsoft SQL Server 2008 R2 Suscribase a
Lenguaje SQL (Structured Query Language)
SQL Básico Prof. Nelliud D. Torres.
“Optimización de sentencias MySQL” jueves 26 de septiembre de 2013.
Análisis dimensional Aplicaciones del Análisis de Datos: –Formular queries –Extraer datos aggregados –Analizar resultados –Visualizar resultados El conjunto.
HADS ® Health Administration Data System. Historia Principio de 1994 surge la idea de estructurar un sistema de autorizaciones para prestaciones médico.
Subconsultas Avanzadas
Ing. Silvia Keymetlian ARTech Acompañe la evolución: Convierta sus aplicaciones !
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Paola Saavedra -
GXplorer & GXquery IO Soluciones de BI más integrables Fabián Bonilla – Mayda Kurdián –
De Larrobla & Asociados
 ANGULO MENDEZ, Angelo  LEVANO CASTILLA, Carlos  PARDO FIGUEROA HERENCIA, Jhonatan  QUISPE ARCOS, Hans  RAMIREZ GAMBOA, Marlon.
Ing. Gastón Milano Analizando la interfaz de usuario de la versión Rocha.
COMANDOS SQL.
GXquery 2.0 Ing. Pablo Mazzilli ARTech
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Bases de datos con MYSQL
Performance en aplicaciones GeneXus. ¿Qué hacer cuando hay problemas?
SELECT [DISTINCT] { * | tabla.col [, tabla.col ] } FROM tabla [, tabla ] [ WHERE condición_búsqueda ] [GROUP BY tabla.col [, tabla.col ] [HAVING condición_para_el_grupo.
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
GXplorer Hacia donde vamos Graciela Listón – Gustavo Martínez ARTech Consultores SRL
REFERENCIA DIRECTA INSEGURA A OBJETOS
GeneXus en el Corto y Mediano Plazo
1 Módulo 4 Sentencias SQL. 2 Objetivos Generales Implementar una base de datos Definir los campos, registros, tablas que se encuentran relacionadas en.
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
Ingeniería de Sistemas y Modelamiento.
Lenguaje Estructurado de Consulta
Sample-Based Quality Estimation of Query Results in Relational Database Environments Donald P. Ballou InduShobha N. Chengalur-Smith Richard Y. Wang.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Funciones de agrupamiento y JOIN de Tablas
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
Daniel Méndez ARTech Aplicaciones Web: user experience.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
Gonzalo Echague Integración de tecnologías.
MULTIPLAN Multiplan es la práctica en grupo que hemos tenido que realizar durante el curso según las especificaciones dadas en la asignatura.
FUNDAMENTOS INFORMÁTICOS
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Lenguaje Estructurado de Consultas
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Introducción a DAX, problema vs solución
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión V Consultando múltiples tablas.
6 Triggers ORACLE - III Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Dynamics Consulting Group Eduardo Ocampo Consultor Ventas y Mercadeo.
Base de Datos Introducción
Structure Query Languaje
SQL AVANZADO saregune CC 2009.
SQL + PHP + HTML Prof. Martín Contreras.
Prof. Daniel Obando Fuentes
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
TRIGGERS VISTAS Y PROCESOS Ing. Fabiola Nilda Perez Oliver
Transcripción de la presentación:

Reutilizando conocimiento en la versión Rocha Andrés Aguiar ARTech

¿Dónde está el conocimiento?

¿Qué hace GeneXus con una Transacción?

¿Qué hace GeneXus con un Procedimiento?

Odio los procedimientos

Los procedimientos son buenos

¿Para qué usamos código procedural?

Para programar el flujo de mi aplicación

Para obtener una lista de datos

Para obtener un valor

Para realizar actualizaciones batch

¿Para programar el flujo de mi aplicación? ¡Workflow!

¿Obtener un valor? ¡Fórmulas!

Fórmulas en GeneXus Rocha Mas simples Mas flexibles Mas eficientes

Simples InvoiceLineTotal = Price * Quantity InvoiceTotal = sum(InvoiceLineTotal) CustomerTotalPaidInvoices = sum(InvoiceTotal, InvoicePaid = 1)

Flexibles For Each Defined by CustomerName Where Count(InvoiceDate) > 10 &CustomerTotal = sum(TotalFactura) &CustomerTotal2 = sum(InvoiceLineQty*ItemPrice) End For

Eficientes 1 sentencia SQL por For Each For Each Defined by CustomerName Where Count(InvoiceDate) > 10 &CustomerTotal = sum(TotalFactura) End For SELECT T1.[CustomerId], T1.[CustomerName], T2.[GXC2], T3.[GXC1] FROM (([Customer] T1 LEFT JOIN (SELECT SUM(COALESCE( T5.[InvoiceTotal], 0)) AS GXC2, T4.[CustomerId] FROM ([Invoice] T4 LEFT JOIN (SELECT SUM(T7.[ProductPrice] * T6.[InvoiceLineQty]) AS InvoiceTotal, T6.[InvoiceId] FROM ([InvoiceItem] T6 INNER JOIN [Item] T7 ON T7.[ProductId] = T6.[ProductId]) GROUP BY T6.[InvoiceId] ) T5 ON T5.[InvoiceId] = T4.[InvoiceId]) GROUP BY T4.[CustomerId] ) T2 ON T2.[CustomerId] = T1.[CustomerId]) LEFT JOIN (SELECT COUNT(*) AS GXC1, [CustomerId] FROM [Invoice] GROUP BY [CustomerId] ) T3 ON T3.[CustomerId] = T1.[CustomerId]) WHERE T3.[GXC1] > 5 ORDER BY T1.[CustomerId]

¿Obtener una lista de datos? ¡Data Providers!

Data Providers: Reutilizar Navegaciones Navegaciones habituales Clientes Activos Diferentes presentaciones WebPanel WorkPanel Report Web Service

¿Cómo se definen?

¿Cómo se definen?

¿Cómo se usan?

¿Cómo funcionan? Expansión en tiempo de especificación

Consecuencias

La estructura de los Data Providers Defined By Facilidad de asociación a grillas y reportes Exposición como WebServices

¿Procesos Batch? ¡Data Providers + Formulas!

Otras aplicaciones Exponer un Data Provider como WebService Consumirlo internamente como WebService Asociación a grilla Asociación a Reporte

Mas aplicaciones ‘Data Provider Externo’ Mapearlo a un WebService externo A un Data View sin tabla asociada A un Stored Procedure Default Data Provider por tabla Varios Data Providers con el mismo “contrato”

Mas ideas Definición de Data Providers en GXQuery GXplorer & GXquery IO - Soluciones de BI más integrables, Mañana 9:00

Resumiendo Formulas y Data Providers nos permiten capturar conocimiento Todo conocimiento que capturamos lo podemos reusar En GeneXus Rocha, piensen dos veces antes de hacer un procedimiento