sábado, 21 de febrero de 2009

EJECUTAR TRANSACCIONES ANIDADAS.

Consiste en tener transacciones que dependen de otras, estas transacciones están incluidas dentro de otra de un nivel superior y se les conoce como: SubTransacciones.

La transacción de nivel superior puede producir hijos (Subtransacciones) que hagan más fácil la programación del sistema y mejorando el desempeño.
PROPIEDADES DE LAS TRANSACCIONES.

1. Atomicidad de fallas. Consiste en efectuar todas las transacciones, pero en caso de falla no se realiza ninguna.

2. Permanencia. Consiste en que una vez completada una transacción satisfactoriamente los cambios ya no pueden perderse.

3. Seriabilidad. Consiste en asegurarse que los cambios siguen un orden adecuado.

4. Aborto de transacciones propio para cada transacción. Es la capacidad que se tiene para abortar el proceso transaccional en cualquier punto, el resultado de esta operación no puede ser revelado para otras transacciones.
5. Punto de inicio y terminación. Consiste en especificar un bloque inicial y un punto que termina el fin de ese bloque.

TEORÍA DEL PROCESAMIENTO DE TRANSACCIONES

Consiste en una serie de modificaciones (transacciones) aun determinado recurso del sistema (por ejemplo una base de datos) y en donde se define un punto de inicio (Begin Tran) y un punto de terminación que define un bloque entre el conjunto de operaciones que son realizadas.
Dentro de este proceso en bloque los demás usuarios no pueden modificar nada hasta que no se presente un estado estable de los datos, esto ocasiona inconsistencia temporal y conflictos.
Para evitar lo anterior se implementan dos maneras diferentes:
1. Ejecutar Transacciones Serializadas:Es un sistema que permite el procesamiento de transacciones en forma secuencial o serializado y consiste en asignarle una secuencia a cada transacción, este proceso reduce el rendimiento del sistema.










2. Ejecutar Transacciones Calendarizadas:Es un sistema que permite el proceso de transacciones asignándole tiempos de procesamiento el cual permite incrementar el rendimiento del sistema ya que se ejecuta un máximo de proceso en forma concurrente y no a través de una serie.

AMPLIACIÓN O ACTUALIZACIÓN DE LOS PROGRAMAS

Los programas que normalmente se utilizan para automatizar los equipos de oficina se amplían o actualizan constantemente. Las ampliaciones o actualizaciones se efectúan cada dos o tres años para los productos más populares. Generalmente proveen versiones más potentes de los productos existentes, incluyen nuevas características y restauran los problemas identificados en las versiones previas de los programas (evidentemente, las versiones actualizadas usualmente generan sus propios nuevos problemas, que son restaurados en la siguiente versión).

Los programas actualizados pueden ser costosos y las autoridades necesitan evaluar si es necesario y cuando debe actualizar sus programas. Una forma de evitar este dilema es la de rentar programas en lugar de comprarlos e incluir las actualizaciones automáticas como parte del acuerdo de renta. También pueden existir políticas gubernamentales para determinar si es posible y cuando debe llevarse a cabo la actualización de los programas.

Si un juego de programas está operando de manera aceptable, puede no ser necesario actualizarlo en cuanto aparezca una nueva versión en el mercado. Una razón puede ser la de esperar que otros usuarios identifiquen problemas con los nuevos programas que pueden ser restaurados por los diseñadores utilizando "parches o remiendos". Si bien, los programas actualizados son generalmente compatibles con los precedentes, lo que significa que la nueva versión puede leer archivos creados por el programa anterior, los programas viejos normalmente no pueden leer aquellos archivos creados por los nuevos programas. Cuando esto se convierte en un problema serio, es tiempo de actualizar o ampliar los programas.

Si bien en algunos casos puede ser deseable demorar la actualización, en otros la incorporación de nuevas características puede compensar el costo de hacerlo.
USO DE LOS PROGRAMAS DE AUTOMATIZACIÓN.

Es deseable que todos los usuarios de los programas automatizados sean capacitados para su uso. En muchos países se puede recurrir a capacitadores externos. En algunos casos pueden ser capaces de proveer capacitación interna utilizando a su propio personal. La mayoría de los paquetes de programas vienen acompañados con manuales para el usuario (en papel o en pantalla).

Los programas más modernos son muy poderosos. Un usuario hábil puede desarrollar productos muy sofisticados. Un administrador de sistemas puede, por ejemplo, utilizar los programas automatizados para:

Producir todas o la mayoría de sus publicaciones de manera interna, incluyendo libros, folletos, formatos y cartas informativas.

Componer, editar e imprimir toda su correspondencia en un estilo corporativo estandarizado, incluyendo la impresión automatizada de sus logotipos.
Desarrollar presentaciones para su proyección en pantallas grandes en seminarios o para efectos de capacitación.

Automatizar diversos componentes de los diversos procesos.
Almacenar y manipular registros sobre los empleados.
Conservación de inventarios.
Operar un sitio en internet y una red interna.
Planear y monitorear todos los aspectos de un proyecto relevante.
Organizar un sistema de administración financiera.
Enviar correos electrónicos individuales o grupales al personal y clientes/usuarios.
Compartir archivos a través de una red.
Aplicación de normas a los nombres y estructuras de archivos.

A medida que se expande el uso de programas automatizados para uso en las oficinas, la necesidad de aplicar normas generales se vuelve cada vez más importante. Cuando muchos usuarios comparten sistemas y archivos, es conveniente asegurarse que los archivos se almacenen en sitios lógicos utilizando un conjunto de normas comunes para su denominación.
Los archivos de cómputo generalmente se almacenan en carpetas. Dentro de una carpeta se pueden crear directorios y subdirectorios, dentro de los cuales se puede almacenar información específica sobre un tema común. Por ejemplo, una carpeta denominada "finanzas" puede incluir directorios sobre el año precedente, el actual y el próximo. Cada uno de estos directorios puede ser segmentado en subdirectorios denominados "costos de administración", "costos de personal", etc.

Las carpetas deben ser dispuestas de una manera lógica y familiar para todos los usuarios. A fin de lograrlo, puede ser deseable limitar la capacidad de crear carpetas a los administradores del sistema. La secuencia lógica también se debe de utilizar en los nombres individuales de los archivos. Hasta finales de la década de 1990, la mayoría de los sistemas de cómputo limitaban los nombres de los archivos a un nombre de ocho dígitos con un sufijo de tres dígitos separado por un punto (el sufijo le indica al sistema de cómputo el tipo de archivo), sin permitir espacios o letras mayúsculas en los nombres. Por ejemplo: "repan99.doc". Para finales de la década, se hizo posible utilizar nombres de archivos más largos agregando espacios y letras mayúsculas, facilitando así el uso de nombres de archivos más explícitos, por ejemplo "Reporte Anual 1999.doc".

A fin de ayudar a los usuarios a denominar a los archivos de manera consistente para encontrarlos con facilidad en otra oportunidad, es útil determinar ciertos convencionalismos. También puede ser útil crear índices de archivos que puedan ser usados para ofrecer más detalles que faciliten su ubicación. Algunos sistemas de programas permiten la creación de índices cruzados entre los archivos que ayudan a regular y reforzar las normas para su denominación.
TIPOS DE PROGRAMAS PARA LA AUTOMATIZACIÓN DE LAS OFICINAS.

Un catálogo típico de programas para la automatización de las oficinas puede incluir algunos de los siguientes productos:
Procesador de palabrasHoja de cálculoBase de datosPrograma editorialAdministrador de proyectosPresentacionesAdministrador de archivos de cómputoCorreo electrónicoExplorador de internetEditor de internetOrganizador personalSistema de administración financieroSistema de administración personal.
Muchos libros, revistas y sitios en la red contienen información que pueden ayudar a elegir los programas más apropiados para determinados propósitos. En muchos casos, los programas para la automatización de una oficina vienen incluidos en el equipo, como parte del contrato de compra o de una norma gubernamental.
AUTOMATIZACIÓN DE LAS OFICINAS.

Los programas automatizados para equipos de cómputo personales instalados en las oficinas se han convertido en una parte indispensable de la administración gerencial en muchos países. Los programas de procesamiento de textos han reemplazado las máquinas de escribir; los programas de bases de datos han reemplazado a los listados basadas en papel, los inventarios y las listas de personal y los programas de organización personal han reemplazado a las agendas de papel.
Empezando por programas de procesamiento de palabra básicos en la década de 1970, para la de 1990 los programas automatizados para oficina se han vuelto muy sofisticados. Estos programas han servido para darles a oficiales ordinarios la capacidad de completar internamente tareas que alguna vez tuvieron que ser enviadas fuera de las oficinas para ser completadas por especialistas.
Por ejemplo, los programas para edición en computadores personales permiten que personas relativamente novatas realicen publicaciones con calidad profesional cuando antes incluso las tareas más simples de esta naturaleza tenían que ser enviadas a imprentas profesionales. Los programas de base de datos y de hojas de cálculo que pueden operarse en computadoras personales de gran potencia permiten que usuarios ordinarios introduzcan, almacenen y utilicen información de formas que alguna vez solo hubieran sido posibles en grandes equipos de cómputo y por programadores especializados.