Aplicaciones de Bases de Datos con Delphi - II
|
|
- Vicente Quiroga Sáez
- hace 7 años
- Vistas:
Transcripción
1 Guías técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi - II Equipo Grupo Danysoft junio de (902)
2 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos con Delphi Este documento se ha realizado utilizando Doc-To-Help, distribuido por : Danysoft Internacional Avda de España Alcobendas Madrid Tfno Fax danysoft@danysoft.com - Página 2/7
3 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi Aplicaciones de bases de datos con Delphi Una estrategia para su desarrollo (2da. entrega) En la primera entrega vimos como los componentes ClientDataSet y DataSetProvider nos permiten separar la lógica de datos de la lógica de acceso a datos. También vimos cómo algunas características de estos componentes hacen más fácil la resolución de actualizaciones incluso en escenarios complejos como el de las relaciones maestro/detalle. En todos los casos no sólo no tenemos que preocuparnos por la generación de las sentencias SQL de INSERT, DELETE y UPDATE ya que el componente DataSetProvider se encarga de generarlas por nosotros. Tampoco tenemos que preocuparnos por el orden en el que debemos resolver las actualizaciones sobre todo en el caso de relaciones maestro/detalle ya que el DataSetProvider sabe muy bien cómo hacer su trabajo. Cuando resolvemos las actualizaciones a dos tablas que mantienen una relación maestro/detalle entre sí, el orden en el que las resolvemos depende del tipo de actualización. Por ejemplo, si estamos insertando una orden, entonces debemos actualizar primero la tabla maestro (Orders) y luego la tabla detalle (Items). Si por el contrario estamos eliminando una orden, debemos eliminar primero él o los registros del detalle (Items) y luego el registro del maestro (Orders). El proceso de resolución de actualizaciones La resolución de actualizaciones es tarea del componente DataSetProvider. Podemos personalizar este proceso ya sea modificando aspectos generales por medio de propiedades o escribiendo nuestro propio proceso de resolución de actualizaciones. UpdateMode La propiedad UpdateMode del DataSetProvider nos permite controlar la generación de las sentencias SQL de DELETE y UPDATE. Cuando eliminamos o modificamos un registro debemos proveer información suficiente para localizar el registro en cuestión. Esto lo hacemos por medio de la cláusula WHERE. Esta propiedad controla precisamente qué campos deben ser incluidos en la cláusula WHERE generada. El valor upwhereall incluye todos los - Página 3/7
4 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos con Delphi campos. El valor upwherechanged incluye sólo los campos modificados y los campos que forman la clave primaria. El valor upwherekeyonly incluye sólo los campos que forman la clave primaria. Los campos incluidos en la cláusula WHERE tienen impacto sobre el control de concurrencia y el rendimiento. En un entorno de varios usuarios concurrentes es posible que dos usuarios modifiquen el mismo registro al mismo tiempo. Para comprender bien este problema debemos tener bien claro el proceso completo. Un usuario abre un formulario ante lo que nuestra aplicación obtiene datos de la base de datos. Como el ClientDataSet mantiene los cambios en memoria es posible que otro usuario obtenga los mismos datos, los modifique y aplique las modificaciones antes que el primer usuario lo haga. Aquí es donde debemos controlar la concurrencia. Al incluir todos los campos en la cláusula WHERE, el DataSetProvider utiliza los valores originales para localizar el registro en cuestión. Esto significa que si otro usuario ha modificado el registro luego de que el primer usuario los haya obtenido y antes de que haya aplicado los cambios, el registro no será localizado y la actualización del primer usuario fallará. Esto es válido para todos los campos salvo para los campos BLOB. En este caso no tenemos forma de detectar si otro usuario ha modificado el mismo registro. Dependiendo del nivel de control de concurrencia que necesitemos implementar podemos utilizar el valor upwhereall (alto), upwherechanged (medio) o upwherekeyonly (bajo). Si la tabla que estamos actualizando tiene muchos campos está claro que el valor upwherekeyonly tendrá mejor rendimiento que upwhereall. No es lo mismo hacer una comparación que cincuenta. ProviderFlags Para resolver ambos problemas a la vez, es decir, implementar un alto control de concurrencia y obtener el mejor rendimiento posible al mismo tiempo, lo más común es crear un campo que actúe como bandera y nos permita determinar si el registro ha sido modificado con sólo evaluar su valor. Cada vez que insertamos, eliminamos o modificamos un registro, le asignamos un valor nuevo a este campo. Luego, sólo deberíamos incluir en la cláusula WHERE este campo y los campos que forman la clave primaria. Para ello debemos utilizar la propiedad ProviderFlags de cada uno de los campos del DataSet utilizado por el DataSetProvider para obtener datos. La propiedad ProviderFlags es un conjunto de valores de los cuales en este caso nos interesa sólo pfinwhere. El valor True le indica al DataSetProvider que el campo debe ser incluido en la cláusula WHERE. El valor False indica que no lo debe incluir. - Página 4/7
5 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi Eventos El componente DataSetProvider genera una serie de eventos que nos permiten personalizar el proceso de actualización. El siguiente gráfico muestra la secuencia de eventos que genera el DataSetProvider: El evento BeforeApplyUpdates se genera antes de comenzar el proceso de actualización. Es importante tener en cuenta que el proceso de actualización puede implicar la actualización de varios registros y varias tablas. Podemos escribir código en este evento para realizar tareas previas al inicio del proceso de actualización como por ejemplo asignarle un nuevo valor al campo utilizado como bandera para verificar si un registro ha sido modificado por otro usuario. El evento BeforeUpdateRecord se genera antes de actualizar cada registro. En relaciones maestro/detalle este evento se genera para cada registro del maestro y para cada registro del detalle. En este evento podemos personalizar totalmente el proceso de actualización e informarle al DataSetProvider por medio del parámetro Applied que nos hemos encargado del registro y que no debe resolver su actualización. El evento AfterUpdateRecord se genera después de actualizar cada registro. En este evento podemos realizar tareas complementarias como actualizar otras tablas. Por ejemplo, podríamos actualizar el campo OnOrder de la tabla productos (Parts) para cada ítem (Items) de una orden (Orders). En este evento no tenemos que preocuparnos por controlar transacciones ya que el DataSetProvider se encarga de hacerlo por nosotros. Incluso podemos llamar al método ApplyUpdates de otros ClientDataSet que el DataSetProvider seguirá teniendo cuidado de controlar las transacciones. Veamos en detalle como sería la secuencia. En el caso de una nueva orden, se inicia una transacción al insertar el registro maestro. Los registro del detalle son insertado en el contexto de la misma transacción del registro maestro y si actualizamos otras tablas en este evento todo se hará en el contexto de la misma transacción. Si ocurre un error al actualizar alguna de las tablas se generará una excepción y la transacción será finalizada cancelando todos los cambios realizados. - Página 5/7
6 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos con Delphi Consultas complejas Otro problema que podemos resolver con facilidad en el componente ClientDataSet es la utilización de consultas complejas o la actualización de vistas de sólo lectura. La siguiente sentencia SQL podría resultar en un conjunto de sólo lectura: SELECT Items.OrderNo, Items.ItemNo, Items.PartNo, Parts.Description, Parts.ListPrice, Items.Qty, Items.Discount FROM Items INNER JOIN Parts ON (Items.PartNo = Parts.PartNo) WHERE Items.OrderNo = :OrderNo Con los componentes ClientDataSet y DataSetProvider, no. Es más, en el ClientDataSet podremos asignarles valores a los campos Description y ListPrice sin ninguna dificultad simplificando la creación de una interface de usuario amigable. Sin embargo, para que el DataSetProvider pueda resolver las actualizaciones a este conjunto de datos debemos hacer algo más. La propiedad ProviderFlags de los campos también nos permiten resolver situaciones como estás. En este caso no queremos que la sentencia SQL generada automáticamente por el DataSetProvider contenga los campos Description y ListPrice ya que estos campos no forman parte de la tabla Items. Lo que debemos hacer entonces es asignarle a la propiedad ProvierFlags.pfInUpdate el valor False. Esto le indica al DataSetProvider que estos campos no deben ser incluidos en las sentencias SQL de INSERT y UPDATE. Claro que también debemos asignarle el valor False a la propiedad ProviderFlags.pfInWhere ya que tampoco deben ser incluidos en la cláusula WHERE. OnGetTableName En ocasiones el componente DataSetProvider no puede determinar el nombre de la tabla que debe actualizar. Para estas situaciones genera el evento OnGetTableName en el cual debemos proveer el nombre de la tabla que debe ser actualizada en el parámetro TableName. En una sentencia SQL como la anterior los componentes de acceso a datos basados en BDE y en ADO pueden determinar el nombre de la tabla que debe ser actualizada. Sin embargo, los componentes de acceso a datos basados en InterBase Express no pueden. En cualquier caso, si el DataSetProvider no puede determinar el nombre de la tabla que debe actualizar y no proveemos un manejador para el evento OnGetTableName, genera un mensaje de error indicando que no puede determinar el nombre de la tabla que debe actualizar. Campos persistentes El uso de campos persistentes nos ofrece la ventaja de trabajar con los objetos TField de manera visual en tiempo de diseño. Podemos asignarles valores a sus propiedades y manejadores de eventos para sus eventos. Sin embargo hay ocasiones en las cuales no podremos utilizar campos persistentes debido a que el tipo de objeto descendiente de la clase TField puede variar de una base de datos a otra o de una tecnología de acceso a datos a otra. Por ejemplo, utilizando el BDE para acceder a tablas Paradox - Página 6/7
7 Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi obtendremos un objeto de tipo TStringField para el campo Description de la sentencia SQL anterior. Utilizando ADO para acceder a tablas MSAccess obtendremos un objeto de tipo TWideStringField para el mismo campo. Si en el ClientDataSet hemos creado campos persistentes entonces no será posible cambiar de una base de datos a otra y de una tecnología de acceso a datos a otra con mucha facilidad. La única solución es no crear campos persistentes y asignar valores a las propiedades y manejadores de eventos a los eventos de los campos por código en tiempo de ejecución. Es mucho más incómodo trabajar de esta forma pero es la única solución que nos dará libertad para elegir la base de datos y la tecnología de acceso a datos utilizada. En lo que respecta a las propiedades de los campos, podemos crear campos persistentes en los DataSet utilizados por el DataSetProvider para obtener los datos e indicarle al DataSetProvider que queremos que propague estos valores al ClientDataSet. De esta forma podríamos resolver parte del problema y sólo nos restaría asignar manejadores de eventos por código. La propiedad Options.poIncFieldProps del DataSetProvider nos permite controlar este comportamiento. Conclusiones Hemos visto las características del componente DataSetProvider para el manejo del proceso de actualización. Nos ofrece la ventaja de generar automáticamente las sentencias SQL de actualización y ejecutarlas en el orden correcto. También nos permite personalizar el proceso de actualización modificándolo en todo o en parte. Además, las sentencias SELECT complejas o las vistas de sólo lectura no son un problema para el DataSetProvider. En la próxima entrega veremos cómo gestionar la resolución de errores de actualización. Más información En el curso de tecnicas avanzadas de programación Delphi, del cual puede ver más información y contenidos en o contactando con formación@danysoft.com - Página 7/7
Aplicaciones de Bases de Datos con Delphi III
Guías técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi III Equipo Grupo Danysoft julio de 2003 - (902) 123146 www.danysoft.com Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de
Más detallesAplicaciones de Bases de Datos con Delphi
Guías técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi Equipo Grupo Danysoft junio de 2003 - (902) 123146 www.danysoft.com Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos
Más detallesContenido. Introducción
Migración de aplicaciones BDE a dbexpress La nueva tecnología utiliza la arquitectura proveer / resolver Por Bill Todd, Presidente de The Database Group, Inc. Para Borland Software Corporation Septiembre
Más detallesAplicaciones de bases de datos con Kylix
Aplicaciones de bases de datos con Kylix Una de las novedades más importantes de Kylix será la aparición en escena de la arquitectura dbexpress o DBE, sustituto natural del Borland Database Engine o BDE.
Más detallesIntroducción al SQL de InterBase: DDL y DML
Artículos técnicos Grupo Danysoft: Introducción al SQL de InterBase: DDL y DML Segunda Parte Tercer Artículo Por Pablo Reyes Equipo Grupo Danysoft julio de 2002 - (902) 123146 www.danysoft.com Introducción
Más detallesInterBase / Firebird: el uso de eventos
InterBase / Firebird: el uso de eventos Este artículo pretende dar una breve introducción acerca del uso de los eventos de Firebird e InterBase y como usarlos desde Delphi. Los eventos permiten a las aplicaciones
Más detallesGuías técnicas Grupo Danysoft: Migración de Aplicaciones BDE a dbexpress II
Guías técnicas Grupo Danysoft: Migración de Aplicaciones BDE a dbexpress II Por Pablo Reyes Equipo Grupo Danysoft marzo de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando
Más detallesReglas de negocio en aplicaciones Delphi
Artículos técnicos Grupo Danysoft: Reglas de negocio en aplicaciones Delphi Por Pablo Reyes Equipo Grupo Danysoft enero de 2002 - (902) 123146 www.danysoft.com Artículos Grupo Danysoft: Introducción a
Más detallesBases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información.
Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información. 1 Introducción Como ya sabes las bases de datos (BD) son la mejor forma de almacenar y trabajar con
Más detallesManejo de Tablas y Llaves Foráneas
Manejo de Tablas y Llaves Foráneas Llaves Foráneas Para manejar las llaves foráneas, deben crearse al menos dos tablas, la primera tal y como se ha hecho anteriormente CREATE TABLE nombre_tabla ( nombre_columna_1
Más detallesData Bases 2. La sintaxis precisa de esta función es: mysql_pconnect (nombre del servidor, el usuario de la base de datos, password ) ;
Data Bases 2 Este capítulo aprenderemos como crear ya una página de internet en la cual tendrá interacción con el usuario, como llenaremos un formulario HTML y que directamente se registre en la Base de
Más detallesSQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:
SQL SERVER 2005 Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos
Más detallesManual de OpenOffice Impress
Manual de OpenOffice Impress. Capítulo 4. Trabajando con diagramas, esquemas y plantillas 1 Manual de OpenOffice Impress Capítulo 4: Trabajando con diagramas, esquemas y plantillas Este material es una
Más detallesGuías técnicas Grupo Danysoft: Migración de Aplicaciones BDE a dbexpress III
Guías técnicas Grupo Danysoft: Migración de Aplicaciones BDE a dbexpress III Traducción por el Equipo Grupo Danysoft abril de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando
Más detallesChecks, Triggers y Excepciones en InterBase: validando desde la base de datos
Checks, Triggers y Excepciones en InterBase: validando desde la base de datos Por Alfonso Ricaño Bringas InterBase nos permite validar los valores que ingresan a los campos, mediante las restricciones
Más detallesINSTITUCIÓN MANUEL MARÍA SÁNCHEZ Tecnología e Informática Word
Combinación de Correspondencia Con la combinación de correspondencia, podemos combinar una lista de datos, tales como nombres y direcciones, con un formulario o plantilla genéricos para crear documentos
Más detallesUbuntu Server 12.10 HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu.
Ubuntu Server 12.10 HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu. Instalación De Ubuntu 10.04 LTS Server Este manual se
Más detallesPráctica: OpenOffice IV Aplicar estilos e insertar. un índice de contenidos
Práctica: OpenOffice IV Aplicar estilos e insertar un índice de contenidos Cuando un documento de texto es muy extenso y contiene varios apartados es muy difícil crear un índice temático que nos muestre
Más detallesMICROSOFT ACCESS 2007 (COMPLETO)
MICROSOFT ACCESS 2007 (COMPLETO) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando los conceptos fundamentales de las bases de datos y explicando
Más detallesManual de Sentencias Básicas en SQL
Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las
Más detalles1.- CREACIÓN DE CONSULTAS.
1.- CREACIÓN DE CONSULTAS. Una consulta permite efectuar preguntas acerca de la información almacenada en las tablas. En una consulta se pueden obtener datos de una tabla e incluso de varias tablas, por
Más detallesSentencias complementarias + Disparadores
Base de Datos I Sentencias complementarias + Disparadores Objetivos: Elaborar sentencias especiales con diferentes usos y componentes. Introducción: Siempre hay tipos de consultas o transacciones especiales
Más detallesModelamiento y Diseño de Base de Datos
Modelamiento y Diseño de Base de Datos Sentencias complementarias + Disparadores Objetivos: Elaborar sentencias especiales con diferentes usos y componentes. Introducción: Siempre hay tipos de consultas
Más detallesMICROSOFT ACCESS 2016 Avanzado
MICROSOFT ACCESS 2016 Avanzado METODOLOGÍA DE LOS CURSOS Cursos interactivos sobre materias especializadas en los que el alumno avanza de forma guiada bajo una concepción learning by doing (aprender haciendo).
Más detallesGestión de bases de datos de mysql desde Dreamweaver
Gestión de bases de datos de mysql desde Dreamweaver Para realizar este tutorial debes tener instalado Adobe Dreamweaver CS6 y Wampserver 2.2. Contenido. Instalar el servidor de prueba Crear la base de
Más detallesUNIDAD 10. Introducción
UNIDAD 10 Introducción Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo de la fuente, el tamaño, etc.,
Más detallesCurso: Microsoft SQL Server 2005
Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo
Más detallesMANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL
MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases
Más detallesWord Estilos. Autor: Viviana M. Lloret Prof. de Matemática e Informática Blog: aulamatic.blogspot.com
Word 2003 Estilos Autor: Viviana M. Lloret Prof. de Matemática e Informática Blog: aulamatic.blogspot.com Estilos en Word Los estilos son conjuntos de formato (Tipo, estilo, color, tamaño, efecto de fuente,
Más detallesEJERCICIO 36 DE WORD.
EJERCICIO 36 DE WORD. MACROS Introducción Al utilizar cotidianamente Word suelen surgir tareas repetitivas que podrían realizarse automáticamente utilizando las propiedades de las macros. Una macro no
Más detallesEn la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual.
Guía de Usuario Esta Guía de Usuario del programa de Copias de Seguridad le ayudará a conocer el funcionamiento del programa para que pueda personalizar el salvado de sus documentos con gran facilidad.
Más detallesCreando CRUD en PHP: operaciones básicas para la gestión de bases de datos
Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Cualquier portal web utiliza algún sistema de base de datos para almacenar la información que luego mostrará en sus páginas. Para
Más detallesEl SQL es un lenguaje estándar de programación para el acceso a bases de datos.
El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para
Más detallesComo el resto de aplicaciones de Office, PowerPoint puede arrancarse de distintas formas. Vamos a utilizar la siguiente:
1. INTRODUCCIÓN PowerPoint es la herramienta que nos ofrece Microsoft Office para crear presentaciones. Las presentaciones son imprescindibles hoy en día ya que permiten comunicar información e ideas de
Más detallesSaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES
SaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES ÍNDICE CARACTERÍSTICAS FUNCIONALES... 3 SACILAB... 3 Documentos... 3 Puestos de Trabajo... 4 Personal... 4 Registros... 4 Instrumentos... 5 Pruebas...
Más detallesTRABAJO CON DOCUMENTOS LARGOS
UNIDAD DIDÁCTICA TRABAJO CON DOCUMENTOS LARGOS Los objetivos de este tema son: 1. Aprender a crear tablas de contenidos e índices de un documento. 2. Conocer cómo utilizar las referencias cruzadas en un
Más detallesCreación de una Base de datos
Creación de una Base de datos Para poder crear una Base de datos es necesario abrir phpmyadmin desde el menú de WampServer al cual se accede con clic derecho en el icono de WampServer o ingresando a la
Más detallesGestión de datos maestros
Gestión de datos maestros Con el administrador de datos maestros le será posible administrar y realizar tareas de mantenimiento en datos maestros comunes de la base de datos actual como un proceso. Esto
Más detallesManual Word Estilos
Manual Word 2010 Estilos CONTENIDO Aplicar estilos de la Galería de Estilos Crear Estilos Modificar y eliminar estilos Aplicar estilos a la plantilla Normal.dot Compartir estilos entre documentos Estilos
Más detallesModelamiento y Diseño de Base de Datos
Modelamiento y Diseño de Base de Datos Sub consultas y vistas Objetivos: Elaborar sub consultas, a partir de una consulta. Generar diferentes vistas a partir de las tablas de una base de datos. Introducción
Más detallesGuía de Modificación de un Borrador de Pagos Q34. Es posible modificar o duplicar un borrador.
Guía de Modificación de un Borrador de Pagos Q34 Es posible modificar o duplicar un borrador. Se debe tener en cuenta que al seleccionar modificar, está usted modificando un borrador existente y por tanto
Más detallesA. Introducción. B. Los DATABASES TRIGGERS. PL/SQL en objetos de la base de datos. Oracle 11g - SQL, PL/SQL, SQL*Plus 271
PL/SQL en objetos de la base de datos A. Introducción Además de los bloques PL/SQL anónimos utilizados por SQL*PLus o por las herramientas de desarrollo (Oracle*FORMS, Oracle*Reports), se puede emplear
Más detallesCreación de formularios con Microsoft Forms
Creación de formularios con Microsoft Forms Microsoft Forms es una nueva aplicación de Office 365 que permite a los docentes crear cuestionarios, encuestas y registros personalizados los cuales se podrán
Más detallesEjercicio 1. Formularios Maestro/Detalle.
Ejercicio 1. Formularios Maestro/Detalle. Construir un formulario maestro detalle de conductor con viajes que muestre el numero de viajes de ese conductor, numero de kilómetros del conductor, numero de
Más detallesActualización de la Base de Datos - Business Components
Actualización de la Base de Datos - Business Components Hasta el momento hemos visto que las transacciones permiten a los usuarios, ingresar, modificar y eliminar datos, en las tablas de la base de datos
Más detallesIntroducción a Bases de Datos. Pablo Zaidenvoren
Introducción a Bases de Datos Pablo Zaidenvoren - 2009 Qué podemos hacer ahora? Hasta ahora, la única forma que conocemos para persistir los datos de una aplicación es con archivos de texto. Cada uno tiene
Más detallesServicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada
Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Apartado Postal Electrónico Manual de configuración para sistemas MAC Abril 2011 Versión: Abril 2011 Página 1 de 20 Índice de
Más detallesResumen. Anexo A. Anexo B
Lead Job Generation Pág. 1 Resumen Este documento está formado por dos anexos necesarios para comprender la complejidad y algunos aspectos más visuales del proyecto. Anexo A: Manual de usuario. Anexo B:
Más detallesBD Activas: Motivación
BD Activas: Motivación Los SGBD convencionales son pasivos. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas de aplicación. Para representar la semántica del mundo
Más detallesSistema de Gestión y almacenamiento de archivos en el Campus Virtual
Sistema de Gestión y almacenamiento de archivos en el Campus Virtual Página 1 de 15 GESTIÓN DE ARCHIVOS Dentro del Campus Virtual vamos a tener distintas formas de seleccionar y gestionar los archivos.
Más detallesBASES DE DATOS AVANZADAS. Facultad de Estadística e Informática
BASES DE DATOS AVANZADAS Clase 6 Tema 2. Bases de Datos Distribuidas (BDD) Procesamiento en sitios múltiples y datos en sitios múltiples. Características de las BDD (Ventajas, Desventajas) Características
Más detallesMinisterio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Elementos esenciales del formulario
Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 3: Elementos esenciales del formulario Instituto de Tecnologías Educativas 2011 Elementos esenciales de un formulario Tras crear
Más detallesUnidad 8. Bases de Datos en el Modelo Cliente Servidor
Unidad 8 Bases de Datos en el Modelo Cliente Servidor El Modelo Cliente Servidor En la comunicación TCP/IP las comunicaciones entre computadoras se manejan a través del modelo Cliente Servidor Este concepto
Más detallesSUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.
SUBCONSULTAS SQL DEFINICION. Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Se puede encontrar en la lista de selección, en la cláusula
Más detallesCONOCIMIENTOS, COMPRENSIONES Y RECOLECCIÓN DE Pacto Pedagógico
CENTRO DE ESTUDIOS ESPECIAL ESCUELA DE PROCESOS TECNOLÓGIC PLANEACIÓN DE SUBMÓ DOCENTE SUBMÓDULO Bases de Datos SEMANA/FEC HA PROGRAMA DA Semana 1 Febrero 6 al 11 Semana 2 Febrero 13 al 18 HORARIO (GRUPO)
Más detallesEjercicios Tema /03/2009
Ejercicio 1. Sobre la base de datos mantecados tabla clientes realizar las operaciones de siguiente, anterior, primero y ultimo con un record set. Insertar, borrar y modificar con un comando. En la modificación
Más detallesUNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 04: PLANTILLAS
UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 04: PLANTILLAS Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo
Más detallesMANUALES DE USO. Optimizar el Servidor de Correo
Optimizar el Servidor de Correo Para optimizar el rendimiento del Servidor de Correo y hacer que lleguen correctamente todos los correos que nos envían, vamos a seguir estos sencillos pasos: Entramos en
Más detallesMySQL por línea de comandos
MySQL por línea de comandos Acceso a un servidor MySQL y administración de la base de datos por línea de comandos. Es muy normal que utilicemos MySQL a través de páginas PHP y para administrar la base
Más detallesPython desde Cero: Bases de Datos
http://codehero.co/python-desde-cero-bases-de-datos/ Python desde Cero: Bases de Datos Hoy, vamos a aprender todo lo relacionado con el módulo MySQLdb, en otras palabras, aprenderemos a conectarnos a una
Más detallesFuncionalidades básicas del docente
Funcionalidades básicas del docente Índice 01 02 03 04 05 06 07 08 09 Mi perfil Mi blog Mis notificaciones Horarios de clase Mis comunidades Gestión Noticias del centro Recursos Ayuda 2 01 Mi perfil Todos
Más detallesManual de Excel Avanzado
Manual de Excel Avanzado MS EXCEL 2007 GVA CONSULTORIA Y CAPACITACION, S.C. AV. JUAREZ N 100 PRIMER PISO COL. CENTRO DEL. CUAUHTEMOC, MEX. D.F. C.P. 06010 TEL. 41956332/33 www.gvamundial.com.mx 1-36 CONTENIDO
Más detallesÍndice de contenidos. Manual Word 2016 avanzado 1
Índice de contenidos Índice de contenidos... 0 Capítulo 1: Combinación de correspondencia... 4 1.1. CREACIÓN DE CARTAS MODELO... 4 1.2. CREACIÓN DE UNA FUENTE DE DATOS... 8 1.3. INSERTAR CAMPOS EN EL DOCUMENTO
Más detallesA. Integración del certificado Digital a Outlook Express
Página: 1 de 13 OBJETIVO. El siguiente documento tiene como objeto dar a conocer la forma como se debe instalar el certificado digital dentro de Microsoft Outlook y Outlook Express y el método para usar
Más detallesTRABAJAR OBRAS COMO TALLER MECÁNICO
EUROWIN 6.00 TRABAJAR OBRAS COMO TALLER MECÁNICO EUROWINsoft Proyecto Eurowin 6.00, Trabajar obras como taller mecánico Revisión de 24 de Mayo 2004 1 Eurowin 6.00 estándar TRABAJAR OBRAS COMO TALLER MECÁNICO
Más detallesCuando hacemos uso de los grupos, se tendrán los permisos asignados al grupo, en todas las carpetas y documentos del sitio.
En Sharepoint se puede controlar quién y cómo podrá acceder a las carpetas y documentos. Deberá ser la persona encargada de la administración del sitio quien lo gestione a través de los Grupos, aunque
Más detallesManual Excel Consolidación de datos
Manual Excel 2010 Consolidación de datos CONTENIDO CONSOLIDACIÓN POR POSICIÓN CONSOLIDACIÓN POR FÓRMULA REFERENCIAS 3D CAMBIAR UNA CONSOLIDACIÓN DE DATOS Consolidación de datos Consolidación por posición
Más detallesORACLE 10g. Descripción A QUIEN VA DIRIGIDO?
ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración
Más detallesTema: DISPARADORES (TRIGGERS)
Base de datos II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos II Tema: DISPARADORES (TRIGGERS) Objetivo Conocer la definición y utilización de los triggers Materiales Oracle
Más detallesIntroducción InterBase 7
Artículos técnicos Grupo Danysoft: Introducción InterBase 7 Por Pablo Reyes Grupo Danysoft enero de 2003 - (902) 123146 www.danysoft.com Lo nuevo en InterBase 7 Recientemente Borland ha lanzado al mercado
Más detallesPerfiles. Pág. 2 de 42
ÍNDICE Índice... 1 Perfiles... 2 1. PERFIL DEL COMERCIAL... 3 1.1. GESTIÓN DE CLIENTES... 3 1.2. PETICIONES DE OFERTA... 5 1.3. GESTIÓN DE PRESUPUESTOS... 9 1.4. GESTIÓN DE OFERTAS...12 2. PERFIL DE OFICINA
Más detallesCREACIÓN DE SOBRES, ETIQUETAS Y CARTAS PERSONALES
CREACIÓN DE SOBRES, ETIQUETAS Y CARTAS PERSONALES CREACIÓN DE SOBRES Y CARTAS SIN COMBINAR CON DATOS Antes de comenzar a hablar de la combinación de correspondencia, vamos a ver cómo crear sobres o etiquetas
Más detallesInsertar Datos en Tablas
Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se
Más detallesManejo de Bases de Datos Mysql en Lenguaje C
http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el tratamiento de una base de datos MySQL. Antes de ir al
Más detallesSQLModificaciones a la BD
SQL Modificaciones a la BD Amparo López Gaona tación Mayo 2012 Modificación de Datos Las instrucciones de SQL para modificación de los datos en una BD se clasifican en tres tipos: Insertar tuplas en una
Más detallesNUEVO PROCESO DE ACTUALIZACIÓN
NUEVO PROCESO DE ACTUALIZACIÓN 1.- Actualizar Servidor: Es el proceso encargado de actualizar la carpeta común a todos los equipos de la red, la nueva aplicación de actualización, descarga de forma automática
Más detallesSesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)
INFORMÁTICA INFORMÁTICA 1 Sesión No. 10 Nombre: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,
Más detallesCREACIÓN DE CARTAS, SOBRES Y ETIQUETAS PARA ENVÍO MASIVO DE CORRESPONDENCIA
UNIDAD DIDÁCTICA CREACIÓN DE CARTAS, SOBRES Y ETIQUETAS PARA ENVÍO MASIVO DE CORRESPONDENCIA Los objetivos de este tema son: 1. Conocer cómo funciona el asistente de Word para crear correspondencia, creando
Más detallesMATERIAL SOBRE SENTENCIAS SQL
MATERIAL SOBRE SENTENCIAS SQL Retomado este esquema Relacional obtenido en el ejemplo de normalización): EDITOR Editor_Nombre, Editor_Direccion, Editor_Telefono ) LIBRO Libro_ID, Titulo, Editor_Nombre
Más detallesCreación de Componentes
Creación de Componentes Tutoriales Delphi Paquetes de componentes El nombre Paquete de Componentes es bastante descriptivo por sí sólo, pero no es suficiente para describir claramente sus características
Más detallesGuía de uso del panel de partners acens
Guía de uso del panel de partners acens Calle San Rafael, 14 28108 Alcobendas (Madrid) 900103293 www.acens.com Menú principal El menú principal (Escritorio) le muestra por defecto sus últimas 5 facturas
Más detalles1. En primer lugar, abrimos la copia modificada del documento original.
MÓDULO VII: TRABAJO COLABORATIVO 7.1. Comparar y combinar documentos La herramienta Comparar y combinar documentos nos permite comparar dos documentos (origen y destino) y ver las diferencias entre ellos
Más detallesPoblar de datos las tablas desde la propia transacción
Poblar de datos las tablas desde la propia transacción Cuando creamos una transacción, por defecto GeneXus creará tablas asociadas para almacenar la información que ingresamos a través de su pantalla.
Más detallesLECCIÓN 1: INTRODUCCIÓN A.NET. Visual Studio 2008.NET Framework Características de CLR La biblioteca de clases.net
ÍNDICE LECCIÓN 1: INTRODUCCIÓN A.NET Visual Studio 2008.NET Framework Características de CLR La biblioteca de clases.net LECCIÓN 2: ENTORNO INTEGRADO DE DESARROLLO (IDE) La página de inicio Distribución
Más detallesServicio de Rentas Internas. Manual de Usuario
Manual de Usuario Actualización de RUC Personas Naturales nacionales, extranjeras residentes, no residentes en el país y Sociedades (Públicas y Privadas) por Internet Manual de Usuario Actualización de
Más detallesEn esta clase crearemos los métodos que nos permitan establecer la comunicación, llevar información y buscar en la base de datos.
GUIA DE COMUNICACIÓN CON BASES DE DATOS 1.1 Creación de clases de comunicación JAVA con MYSQL Al igual que en el tema de validación crearemos una clase que nos permita trabajar de una manera simple la
Más detallesDISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999
DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo
Más detallesSÍLABO DEL CURSO DE DESARROLLO DE SISTEMAS Y BASE DE DATOS. 1.4. Requisito : Arquitectura de Sistemas de Información
SÍLABO DEL CURSO DE DESARROLLO DE SISTEMAS Y BASE DE DATOS I. INFORMACIÓN GENERAL: 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería Empresarial 1.3. Departamento : 1.4. Requisito : Arquitectura
Más detallesArtículos técnicos Grupo Danysoft: De Delphi a Interbase ida y vuelta [IV]
Artículos técnicos Grupo Danysoft: De Delphi a Interbase ida y vuelta [IV] Por Pablo I. Reyes Equipo Grupo Danysoft septiembre de 2002 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando
Más detallesAdministración de usuarios en Oracle - Administración de Oracle - Orasite.com
1. Creación de usuarios Una de las más básicas tareas de un administrador de base de datos es identificar los usuarios. Cada usuario que conecta en la base de datos debe de tener una cuenta. En las cuentas
Más detallesDescubre este programa creado bajo licencia GPL v.2 que permite la sincronización de archivos y carpetas...
Descubre este programa creado bajo licencia GPL v.2 que permite la sincronización de archivos y carpetas... es un programa creado bajo licencia GPL v.2 que permite la sincronización de archivos y carpetas
Más detallesMicrosoft Office Outlook NIVEL: BÁSICO Duración: 7 horas
Microsoft Office Outlook NIVEL: BÁSICO Duración: 7 horas OBJETIVO: Al finalizar el curso el participante será capaz de enviar correos desde Microsoft Office Outlook 2013, programar citas, reuniones y eventos
Más detallesCapa de datos con Entity Framework Jorge Bustos sp@danysoft.com
Capa de datos con Entity Framework Jorge Bustos sp@danysoft.com Sigue descubriendo 8º Encuentro Danysoft en Microsoft Visual Studio SQL Server Sharepoint 3 salas Madrid 24 Mayo 2011 Entity Framework Tecnología
Más detallesHerramientas de los terminales futro: Intranet, procesador de texto, presentaciones, hoja de cálculo y correo electrónico Via Express
Herramientas de los terminales futro: Intranet, procesador de texto, presentaciones, hoja de cálculo y correo electrónico Via Express Distrito Sanitario Jaén Nordeste Página 1 de 25 Introducción Desde
Más detallesInstantáneas de base de datos
Instantáneas de base de datos Las instantáneas de base de datos son una nueva característica incluida en SQL Server 2008. Una instantánea es una vista estática de sólo lectura de nuestra base de datos
Más detallesSu guía para crear online su Cuenta de Establecimiento AMERICANEXPRESS.ES/ESTABLECIMIENTOS
Su guía para crear online su Cuenta de Establecimiento AMERICANEXPRESS.ES/ESTABLECIMIENTOS Cómo comenzar a gestionar online su Cuenta de Establecimiento Esta guía le explica cómo configurar online su Cuenta
Más detallesUNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 05: Combinar correspondencia.
UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 05: Combinar correspondencia. Mediante la opción Combinar correspondencia Word2007 nos permite incluir en un documento, datos almacenados en otro sitio. De esta
Más detalles1.- INTRODUCCIÓN. Creación de bases de datos bajo software libre con OpenOffice Base Tema 6.
1.- INTRODUCCIÓN. Un formulario es un tipo de objeto de una base de datos que nos va a permitir visualizar el contenido de una tabla con un diseño personalizado. Por medio de ellos podremos trabajar de
Más detalles