Seguridad SQL Server
Enviado por MitsukiM • 8 de Noviembre de 2014 • 938 Palabras (4 Páginas) • 256 Visitas
UNIDAD 5 TRANSACCIONES
5.1 CONCEPTOS BÁSICOS 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.
Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe cancelar la transacción, empieza a deshacer las órdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), como si la orden de la transacción nunca se hubiese realizado.
Para esto, el lenguaje de consulta de datos SQL (Structured Query Language), provee los mecanismos para especificar que un conjunto de acciones deben constituir una transacción.
*BEGIN TRAN: Especifica que va a empezar una transacción.
*COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito.
*ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad.
En un sistema ideal, las transacciones deberían garantizar todas las propiedades ACID; en la práctica, a veces alguna de estas propiedades se simplifica o debilita con vistas a obtener un mejor rendimiento.
5.2 PROPIEDADES DE LAS TRANSACCIONES
Debe mantener el sistema de base de datos para garantizar la integridad de los datos
* Atomicidad: O se realizan adecuadamente, en la base de datos, todas las operaciones de la transacción o no se realiza ninguna de ellas
* Consistencia: La ejecución
aislada de la transacción (es decir, sin otra transacción que se ejecute concurrentemente) conserva la consistencia de la base de datos
* Aislamiento: Aunque se ejecuten varias transacciones concurrentemente, el sistema garantiza cada Transacción ignora al resto de transacciones (para cada Ti el resto de Tj no ha comenzado o ya ha acabado)
* Durabilidad: Tras la finalización con éxito de una transacción, los cambios realizados en la base de datos permanecen, incluso si hay fallos en el sistema
5.3 GRADOS DE CONSISTENCIA
Consistencia es un término más amplio que el de integridad. Podría definirse como la coherencia entre todos los datos de la base de datos. Cuando se pierde la integridad también se pierde la consistencia. Pero la consistencia también puede perderse por razones de funcionamiento.
Una transacción finalizada (confirmada parcialmente) puede no confirmarse definitivamente (consistencia).
* Si se confirma definitivamente el sistema asegura la persistencia de los cambios que ha efectuado en la base de datos.
* Si se anula los cambios que ha efectuado son deshechos.
La ejecución de una transacción debe conducir a un estado de la base de datos consistente (que cumple todas las restricciones de integridad definidas).
* Si se confirma definitivamente el sistema asegura la persistencia de los cambios que ha efectuado en la base de datos.
Una transacción que termina con éxito se dice que está comprometida (commited), una transacción que haya sido comprometida llevará a la base de
datos a un nuevo
...