Instituto Tecnológico De Acapulco
Taller De Bases De Datos
Reporte: Concurrencia - Control de pacientes
Hospital
Sosa Nicio Kevin David
Puente Fajardo Jesús Natanael
Hernández Carillo Carlos Ariel
Docente: Bedolla Solano Juan José
Semestre: 6
Horario: 10:00 – 11:00
Periodo: Febrero – Junio
Aula: 703
Acapulco, Gro Mayo, 2021
Contenido
¿Qué son las transacciones?............................................................................... 1
Propiedades de las transacciones....................................................................... 1
Control de transacciones ..................................................................................... 1
Uso de Rollback y commit .................................................................................... 2
Uso del rollback y commit por separado ............................................................ 2
¿Qué son las transacciones?
Las transacciones son un conjunto de sentencias donde estas se van a ejecutar
como un solo bloque, hay situaciones en las que necesitamos hacer más de una
consulta al mismo tiempo y todas tienen que ser correctas para que los datos sean
consistentes y tengan sentido, de otro modo tendríamos información “colgada” y
desvinculada por lo cual en el mejor de los casos esta información provocaría un
desperdicio de espacio en la base de datos, pero lo más probable es que además
lleve a errores a la hora de mostrarse y de hacer cálculos con ella.
Las transacciones sirven para asegurar la consistencia de la información,
asegurando que un conjunto de sentencias se ejecute correctamente, o no se
ejecuten.
Propiedades de las transacciones
Las transacciones cuentan con 4 propiedades básicas las cuales se denomina con
el acrónimo ACID, que significa atomicity, consistency, isolation, durability, o en
español conocidos como atomicidad, consistencia, aislamiento y durabilidad, pero
¿a que se refiere cada una de estas propiedades?
Atomicidad: asegura que todas las operaciones dentro de la secuencia de
trabajo se completen satisfactoriamente. Si no es así, la transacción se abandona
en el punto del error y las operaciones previas retroceden a su estado inicial.
Consistencia: asegura que la base de datos cambie estados en una transacción
exitosa.
Aislamiento: permite que las operaciones sean aisladas y transparentes unas de
otras.
Durabilidad: asegura que el resultado o bien el efecto de una transacción
completada permanezca en caso de error del sistema.
Control de transacciones
Para controlar las transacciones en SQL podemos usar los comandos COMMIT y
ROLLBACK, pero, ¿Qué función tienen estos comandos?
Commit
Esta instrucción de SQL se utiliza para confirmar como permanentes las
modificaciones realizadas en una transacción. Cuando se produce el COMMIT, se
hacen efectivos los cambios en los ficheros de datos (.mdf y .ndf). Mientras no se
realiza el COMMIT las sentencias de los cambios se guardan en el log de
transacciones (.ldf), que gracias a este es posible revertir los cambios si fuese
necesario.
1
Rollback
Es una operación que devuelve a la base de datos a algún estado previo. Los
Rollbacks son importantes para la integridad de la base de datos, a causa de que
significan que la base de datos puede ser restaurada a una copia limpia incluso
después de que se han realizado operaciones erróneas.
Uso de Rollback y commit
Cómo se sabe el uso del rollback y commit cada uno tiene una usabilidad diferente,
como se ve en esta imagen se está iniciando una transacción a la tabla de citas, se
esta agregando una cita y mediante el commit se quedara permanente,
Resultado del rollback y commit:
Como se puede observar el resultado, es que la transacción fue completamente
exitosa y sin ningún problema, están todos los datos ingresados sin problema
alguno
Uso del rollback y commit por separado
Como se puede observar en la siguiente imagen, se esta ingresando otra ‘Cita’ ala
tabla con sus respectivos datos, una ves ingresado el dato se aplica el código
rollback, que nos regresa nuestra tabla justo antes de ingresar dicho dato
El dato ingresado en la tabla:
2
Y como se puede observar, el ingreso de ldato fue exitoso en su totalidad
Uso del rollbak:
Se ejecuta la acción y pasamos a ver la tabla después de ejecutar dicha acción
Después del uso rollback:
Como se puede ver, nos queda la tabla justo antes de ingresar el dato de la nueva
“Cita”.
Uso del Commit:
Al usar esta acción, el dato que se ingreso queda de manera permanente ingresada
en la tabla queda ahí, aun si usamos rollback para eliminarlo quedara ahí como se
muestra en la imagen(Volví a ingresar el dato anterior en la tabla)
El commit se ejecuto de manera correcta sin problema alguno y se muestra el adato
de manera en la que se ingreso