miércoles, 11 de mayo de 2011

crear un formulario

Un formulario es un objeto de base de datos que se puede usar para escribir, modificar o mostrar los datos de una tabla o consulta. Los formularios se pueden usar para controlar el acceso a los datos, como qué campos o filas de datos se van a mostrar. Por ejemplo, puede que algunos usuarios necesiten ver sólo algunos de los campos de una tabla que contiene numerosos campos. Si se proporciona a esos usuarios un formulario con sólo esos campos, les será más fácil usar la base de datos. Asimismo, se pueden agregar botones y otras funciones a un formulario con el fin de automatizar las acciones frecuentes.
Considere los formularios como ventanas por las que los usuarios ven y alcanzan las bases de datos. Un formulario eficaz acelera el uso de las bases de datos, ya que los usuarios no tienen que buscar lo que necesitan. Si un formulario es visualmente atractivo, resultará más agradable y más eficaz trabajar con una base de datos, además de ayudar a evitar que se introduzcan datos incorrectos. Microsoft Office Access 2007 incluye nuevas herramientas que ayudan a crear formularios con rapidez, así como nuevos tipos de formulario y nuevas características que mejoran el uso de las bases de datos.
 Nota    En este artículo se supone que ya ha creado una tabla (o una consulta basada en una o varias tablas) y que desea crear un formulario para ver o manipular los datos. Para obtener más información sobre las tablas y consultas, vea los vínculos de la sección Vea también de este artículo.

lunes, 9 de mayo de 2011

2.1


A. Actualización de Información mediante lenguaje SQL.

• Operaciones de inserción.
LINQ to SQL proporciona la máxima flexibilidad para manipular y conservar los cambios realizados en los objetos. En cuanto están disponibles los objetos entidad (ya sea recuperándolos a través de una consulta o construyéndolos nuevamente), puede cambiarlos como los objetos normales de la aplicación. Es decir, puede cambiar sus valores, agregarlos a las colecciones y quitarlos de las mismas.
• Operaciones de eliminación.
En LINQ to SQL, las operaciones Insert, Update y Delete se realizan agregando, cambiando y quitando objetos en el modelo de objetos. De forma predeterminada, LINQ to SQL convierte estas acciones a SQL y envía los cambios a la base de datos.

• Operaciones de actualización.
Las operaciones del modelo relacional deben permitir manipular datos almacenados en una base de datos relacional y, por lo tanto, estructurados en forma de relaciones. La manipulación de datos incluye básicamente dos aspectos: la actualización y la consulta. Una operación de actualización finaliza cuando cierre el cuadro de diálogo para guardar la operación agrega retrasos más. Volver a llenar el objeto interno de editor de la cláusula de búsqueda con las propiedades del catálogo seleccionado se agrega a este retraso. Además, deben enumerarse muchas propiedades de catálogo.

B. Elaboración de consultas mediante lenguaje SQL.

• Operaciones de selección.
La operación selección consiste en recuperar un conjunto de registros de una tabla o de una relación indicando las condiciones que deben cumplir los registros recuperados, de tal forma que los registros devueltos por la selección han de satisfacer todas las condiciones que se hayan establecido. Esta operación es la que normalmente se conoce como consulta.
• Operadores aritméticos.
Los operadores aritméticos realizan operaciones matemáticas con dos expresiones de uno o más de los tipos de datos de la categoría de tipos de datos numéricos.
(Suma+, Resta-, División/, multiplicación *, Modulo%).
• Operadores de comparación y lógicos.
Los operadores de comparación se usan con los datos de caracteres, numéricos o de fecha, y se pueden utilizar en las cláusulas WHERE o HAVING de una consulta. Los operadores de comparación dan como resultado un tipo de datos booleano y devuelven TRUE o FALSE según el resultado de la condición probada.
Los operadores lógicos soportados por SQL son: AND, OR, XOR, Eqv, Imp, Is y Not. A excepción de los dos últimos todos poseen la siguiente sintaxis:
<expresión1> operador <expresión2>
En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la operación varía en función del operador lógico.

• Operaciones lógicas.
Los operadores se clasifican como lógicos y físicos. Los operadores lógicos describen una operación de procesamiento de consulta relacional a nivel conceptual. Los operadores físicos implementan realmente la operación definida por u operador lógico utilizando un método o algoritmo concreto. Por ejemplo, "combinación" es una operación lógica, mientras que "combinaciones de bucles anidados" es un operador físico.
• Subconjunto de una tabla.
para crear un conjunto de datos que no se limitan a los valores de una única tabla de base de datos. Usará un control link data.sourse para seleccionar un subconjunto de datos de la tabla, calcular nuevos valores a partir de los valores seleccionados y recuperar valores de tablas relacionadas.

Una vez creadas tablas independientes para cada tema de la base de datos, se necesita una forma de indicar a Access cómo debe combinar la información

• Combinación de tablas.
Una combinación ayuda a que la consulta devuelva únicamente los registros deseados de cada tabla, basándose en cómo esas tablas están relacionadas con otras tablas en la consulta. En este artículo se proporciona información conceptual sobre las combinaciones, se abordan los distintos tipos de combinación y se muestra cómo usarlas.
C. Manejo de disparadores de base de datos.
 Más concretamente, son programas a los que se les da un nombre de objeto en la base de datos, se asocia con una tabla determinada, y se activa cuando ocurre un cierto tipo de evento en esa tabla, como una inserción, actualización o borrado.

• Tipos de disparadores.
Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:
Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran n-veces si se llama n-veces desde la tabla asociada al trigger
Statement Triggers (o Disparadores de secuencia): son áquellos que sin importar la cantidad de veces que se cumpla con la condición, su ejecución es única.
• Opciones de uso.
Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL.
Además, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc.

domingo, 8 de mayo de 2011

3.1 administracion de transacciones y manejo de concurrencia

 ♥Administracion de transacciones
☼Definición de transacciones
Una transacción en un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.
☼Protocolo de bloqueo en dos fases
 El protocolo de bloqueo en dos fases fuerza a las transacciones cuando todas las operaciones de adquisición de bloqueos (bloquear_lectura, bloquear_escritura) preceden a la primera operación de desbloqueo (desbloquear). Dicho de otro modo, primero hay que adquirir todos los bloqueos, y después se pueden liberar.

☼ recuperacion de informacion mediante transacciones
  La Recuperación de Transacción es el proceso de borrar los efectos indeseados de transacciones específicas de la base de datos.

Manejo de concurrencia

☼Definición de concurrencia
 La Concurrencia en las base de datos es de     suprema importancia en los sistemas de información, ya que evita errores en elmomento de ejecutar las diferentes transacciones
☼Técnicas de bloqueo 
Las técnicas más empleadas para controlar el acceso concurrente de las transacciones se basan en el concepto de bloquear elementos de datos. Un bloqueo corresponde a una variable asociada al
gránulo que describe las operaciones que se pueden realizar sobre él.

☼Seriabilidad con el bloqueo en dos frases
Cuando se utiliza el protocolo de bloqueo en dos fases, puede demostrarse que la ejecución será serializable.