EmpWeb – ABCD plugin Curso de capacitación para transferencia tecnológica Sección explicativa sobre la relación entre los pipelines de las transacciones.

Slides:



Advertisements
Presentaciones similares
Curso de capacitación para transferencia tecnológica
Advertisements

CONSULTAS SOBRE UNA TABLA
AGENTE ASPIRADOR INTELIGENCIA ARTIFICIAL Y ROBÓTICA Alumnos
Contenido Sistemas de Información Desarrollo de software
integridad referencial
EXCEPCIONES UNIDAD 5.
PHP: Acceso a Bases de Datos
Base de Datos Orientada a Objetos (OODBMS)
Uso de variables de tipo referencia
Curso : Componente de Capacitación/ Asistencia Técnica y Fortalecimiento Salta 1 y 2 diciembre de 2011.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
BASES DE DATOS.
Programación en Java Instructor:.
ACCESO A BASES DE DATOS ORACLE CON PHP
Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco.
Especialista en Business Intelligence Analysis Services SSAS (Sesión 10) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
Programación por capas: Capa de Clases
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
Material de apoyo Unidad 2 Estructura de datos
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
Transacciones (MySQL). Definición: Conjunto de sentencias que se tratan como una sola. Comienzan con BEGIN/START TRANSACTION; Se puede confirmar (COMMIT)
Java Mayra M. Méndez Anota.
Control del Acceso de los Usuarios
Tema 6: Clases Antonio J. Sierra.
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
Igor Santos Grueiro. Ahora tenemos datos y datos …
1 TEMA 5. Seguridad en Java 1.Introducción a los Controladores de Seguridad 2.Decidir qué Métodos Sobreescribir del SecurityManager 3.Escribir un Controlador.
Bases de Datos Relacionales
Repaso/resumen 1.lectura/escritura y asignación 2.funciones 3.selección de instrucciones (if-else) 4.repetición de instrucciones (while) 5.recursión 6.operadores/instrucciones.
Estado actual de la implementación CIUO-08 INSTITUTO NACIONAL DE ESTADÍSTICA Y CENSOS COSTA RICA.
DSL Domain Specific Language (Lenguaje Especifico del Dominio)
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
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.
Gestión de Objetos con Vistas de Diccionario de Datos
F Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Sintaxis de Unión en Oracle.
EmpWeb – ABCD plugin Curso de capacitación para transferencia tecnológica Sección para la instalación del entorno de desarrollo de Empweb. Uso del IDE,
EmpWeb – ABCD plugin Curso de capacitación para transferencia tecnológica Sección explicativa sobre las opciones incluídas en el script de start de Jetty.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
Sistemas de Información Agosto-Diciembre 2007 Patricia Verdines Oficina: A2-134B
FACULTAD DE ESTUDIOS SUPERIORES ARAGON
Instalación y Configuración Inicial del Sistema
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Taller de capacitación en CaMPi Módulos Circulación y Estadísticas Ricardo Piriz, Walter Rivera 8va. Reunión CaMPi 13 de Marzo de 2014 Trelew- Argentina.
DDL Unidad 2. Lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales. El SQL estándar.
Structured Query Language (Lenguaje Estructurado de Consultas)
Presentado por: PABLO ANDRES DIAZ SAIN HASSAM CAICEDO
Secciones de un formulario
Lenguaje Estructurado de Consulta
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Ing. Esp. Ricardo Cujar Otros Postgres. ALTER TABLE Permite alterar la definición de una tabla. Alter table rename to Permite cambiar el nombre de una.
Diseña y administra base de datos avanzadas
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
Acceso a Datos Erick López Ovando Licenciado en Informática.
ESTRUCTURAS DE DECISION MULTIPLE
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.
LENGUAJE DE PROGRAMACIÓN
ECOM-6030 CAPÍTULO 9 CREATING WEB DATABASE Prof. Nelliud D. Torres © - Derechos Reservados.
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
El administrador de los formatos de bases de datos Es el profesional que administra las tecnologías de la información y la comunicación, siendo responsable.
ANÁLISIS DE UN PROBLEMA TECNOLÓGICO NOMBRES: CURSO:
Curso: Cirugía Compleja de Columna Madrid, Febrero 2012.
JOB_HISTORY EMPLOYEE_ID (PK,FK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Crear Aplicación Cliente para Conectarse a una Base de Datos.
Implementación de funciones definidas por el usuario.
Php y mysql índice 1. Conexión 6. Ejercicio 5. Insertar un registro 2. Operaciones básicas 3. Seleccionar BD 4. Crear una BD P h p y m y s q l Índice 1.
Transcripción de la presentación:

EmpWeb – ABCD plugin Curso de capacitación para transferencia tecnológica Sección explicativa sobre la relación entre los pipelines de las transacciones y sus storage en la base de datos mySql. Emiliano Marmonti Febrero 2010

Decomposición del Pipeline al momento de una transacción. Caso Loan TransactionContext Pr1Pr2Pr3Update DB Pr4 Finalización transacción. Resultados de los procesos. Lectura / Escritura Reglas o procesos USER_IDOBJECT_ID Transaction Extras Loan Instrucción SQL ProcessResult

Decomposición del Pipeline al momento de una transacción. Caso Renewal TransactionContext Pr1Pr2Pr3Update DB Pr4 Finalización transacción. Resultados de los procesos. Lectura / Escritura Reglas o procesos USER_IDOBJECT_ID Transaction Extras Loan Instrucción SQL Return ProcessResult

Vista del contenido del context a través del debug

Vista del context desde el debug. Caso Loan. Volcado {recordId=53, userDb=isis, libraryMaxHour=2359, objectLock=objetos=53, transaction=loan, userDOM=[userCollection: null], processName=CreateLoan, defaultLimits={loanDays=2, loanHours=0}, reservationStartHour=1600, transactionExtras={operatorId=abcd, operatorLocation=AGR}, returnHour=1500, exceptionDays=[ ], userId=03, userStatusLock=isis=03, bundle=null, objectCategory=L, parameters={loanKey=loan, considerSkipDays=false, allowSkipDayReturn=false, returnHour=1500, log=}, objectLocation=AGR, userClass=Estudiantes, transactionMode=init, localEnvironment={}, copyId=10061, objectDb=objetos, objectDOM=[mods: null], globalEnvironment={maxHourForLoanByHour_VET=1700, exceptionDays.ING= , , pucvua.ARQ=ARQ, reservationStartHour=1600, pucvua.VET=VET, maxHourForLoanByHour_AGR=2359, maxHourForLoanByHour_ARQ=1700, exceptionReturnHour =1900, typeOfObjectForbiddenToReservation=LBH, maxHourForLoanByHour_ING=1900, exceptionDays= , returnHour=1500, pucvua.AGR=AGR, pucvua.ING=ING, reservationExpirationHour=1800}, reservationExpirationHour=1800}

Ayuda

Modelo de datos mySQL Empweb

Análisis del modelo  Las tablas no poseen relaciones demarcadas desde el modelo, si operadas por el software.  Poseen todas las tablas una columna denominada historic que demarca si la transacción es o no actual  Cuando se genera una devolución, el loan se updatea a historic y se genera una transaccion de return.

Como se generan las instrucciones SQL en empWeb TransactionContext UserStatus Object Status Loan Wait Return Loan Wait UpdateDB

Como se traducen las transacciones a las instrucciones SQL?(II) // Column names constants... static final String LOAN_ID_COL = Empweb15DB.TRANSACTION_ID_COL; static final String USER_ID_COL = Empweb15DB.USER_ID_COL; static final String USER_DB_COL = Empweb15DB.USER_DB_COL; static final String COPY_ID_COL = Empweb15DB.COPY_ID_COL; static final String RECORD_ID_COL = Empweb15DB.RECORD_ID_COL; static final String OBJECT_DB_COL = Empweb15DB.OBJECT_DB_COL; static final String REF_ID_COL = "ref_id"; static final String RESERVATION_ID_COL = "reservation_id"; static final String PROFILE_ID_COL = "profile_id"; static final String USER_CLASS_COL = "user_class"; static final String OBJECT_CATEGORY_COL = "object_category"; static final String START_DATE_COL = "start_date"; static final String END_DATE_COL = "end_date"; static final String OPERATOR_ID_COL = "operator_id"; static final String LOCATION_COL = "location"; static final String ORD_RENEWAL = "ord_renewal"; static final String ORD_RENEWAL_DESK = "ord_renewal_desk"; static final String ORD_RENEWAL_WS = "ord_renewal_mysite"; static final String HISTORIC_COL = Empweb15DB.HISTORIC_COL;

Como se traducen las transacciones a instrucciones SQL? (III) // xpath, and sql column static final String[][] fields = { LOAN_ID_COL }, {"l:userId", USER_ID_COL }, {"l:userDb", USER_DB_COL }, {"l:copyId", COPY_ID_COL }, {"l:recordId", RECORD_ID_COL }, {"l:objectDb", OBJECT_DB_COL }, REF_ID_COL }, RESERVATION_ID_COL }, PROFILE_ID_COL }, {"l:profile/l:userClass", USER_CLASS_COL }, {"l:profile/l:objectCategory", OBJECT_CATEGORY_COL }, {"l:startDate", START_DATE_COL }, {"l:endDate", END_DATE_COL }, OPERATOR_ID_COL }, {"l:location", LOCATION_COL }, {"l:ordinalRenewal", ORD_RENEWAL }, {"l:ordinalRenewalFromDesk", ORD_RENEWAL_DESK }, {"l:ordinalRenewalFromWS", ORD_RENEWAL_WS }, HISTORIC_COL }, };

Como se crean nuevos valores para las transacciones? …. public String getRenewId() throws EngineException { return } public void setRenewId(String id) throws EngineException { id); } … LoanImpl.java -> edbw15 … Loan loan= obFact.createLoan(); loan.setId(LibId.generateUniqueId()); loan.setUserId(userId); loan.setUserDb(userDb); loan.setCopyId(copyId); loan.setRenewId(renewId); loan.setRecordId(recordId); loan.setObjectDb(objectDb); … CreateLoan.java -> engine/trans_rules

Actividad Grupal  Continuando con los ejercicios anteriores, se desea agregar una columna a la tabla loan con el valor codificado de la Facultad del usuario con la finalidad de realizar estadísticas de préstamo por Facultad. Agregar la misma, realizar la modificación en la estructura de mysql e implementar los cambios necesarios.