Está en la página 1de 30

COMMIT – ROLLBACK -

MODELAMIENTO
Mg. Ing. José Heiner Castro García
Logro
Al término de la unidad, el estudiante analiza, diseña en una herramienta gráfica e
implementa una base de datos en un motor de base de datos de manera eficiente.
Importancia

Las transacciones en los sistemas de información tiene influencia sobre la forma de la gestión de
información y las soluciones.
Contenido general

• Diagrama Entidad Relación (DER)


• Notaciones: chen, crow’s foot, entre otras
• Ejemplo de modelamiento: de documento a table
• Uso herramienta de modelamiento
• Commit - Rollback
Transacciones
• Una transacción es un conjunto de operaciones Transact SQL que se
ejecutan como un único bloque, es decir, si falla una operación
Transact SQL fallan todas.

• Si una transacción tiene éxito, todas las modificaciones de los datos


realizadas durante la transacción se confirman y se convierten en una
parte permanente de la base de datos.

• Si una transacción encuentra errores y debe cancelarse o revertirse, se


borran todas las modificaciones de los datos.

Datos/Observaciones
Commit
• COMMIT: Esta instrucción de SQL se utiliza para confirmar como
permanentes las modificaciones realizadas en una transacción.

• Las transacciones explícitas son las que se definen en el código y hay


que indicar cuando se inicia con BEGIN TRANSACTION y cuando
finaliza COMMIT TRANSATION.

Datos/Observaciones
Ejemplo
BEGIN TRANSACTION
DELETE FROM customers
WHERE age = 25;

Datos/Observaciones
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.

Datos/Observaciones
Ejemplo

BEGIN TRANSACTION
DELETE FROM customers
WHERE age = 25;

Datos/Observaciones
Ejemplo
BEGIN TRANSACTION

DELETE FROM customers


WHERE age = 25

ROLLBACK TRANSACTION;

Datos/Observaciones
¿Qué aprendiste hoy?
Conclusiones
• El modelamiento es importante para una base de datos como un plano
de construcción lo es para un edificio.

• Hay varias notaciones para poder hacer el DER, unas más sencillas de
armar (como CHEN) y otras que permiten una navegación más sencilla
entre tablas para hacer los inner joins (como CROWS FOOT).

• Para construir el DER hacerlo en orden empezando por el conceptual,


luego el lógico y finalmente el físico.

• Commit y Rollback permite administrar las transacciones de forma


segura.

Datos/Observaciones
Gracias

También podría gustarte