Anda di halaman 1dari 16

INSTITUTO TECNOLOGICO SUPERIOR DE CALKINI EN EL

ESTADO DE CAMPECHE.

DEB-1303PROGRAMACINWEBAVANZADA

4.4 Transacciones
INTEGRANTES
CARLOS ALEJANDRO CAUICH TZUC
CARLOS ALBERTO GOMEZ NOH
FELIPE DE JESUS TUN CAUICH
INGENIERIA EN SISTEMAS COMPUTACIONALES.
8A
LIC. DAVID ENRIQUE OCHOA DIAZ

Se llama Transaccin a una coleccin de


operaciones que forman una unidad
lgica de trabajo.

Una transaccin tiene dos posibles salidas:


Committed: Todas las modificaciones quedan en firme
Rolled back: Las modificaciones retornan a su estado
inicial

Existen dos tipos grandes de transacciones:


Transacciones Locales: Cuando existe una sola conexin
a una base de datos.
Transacciones Distribuidas: Son aquellas que operan en
datos distribuidos. Dicho de otra manera, operan cuando se
trabaja con bases de datos distribuidas (mltiples bases de
datos que forman un todo en la aplicacin).

Existen tres sentencias bsicas que


definen una transaccin las cuales son las
siguientes:
Begin: inicia la transaccin.
Commit: finaliza la transaccin y todas
las modificaciones quedan en firme.
Rollback: termina una transaccin,
deshace las modificaciones que se haya
hecho y la ejecucin continua con la
ejecucin siguiente Rollback.

El control de transacciones consiste en una


coleccin de sentencias DML que permiten
manejar el flujo de los datos cuando son
manipulados.
INSERT: Utilizado para cargar lotes de datos
en la base de datos en una nica operacin.
UPDATE: Utilizado para modificar los valores
de los campos y registros especificados.
DELETE: Utilizado para eliminar registros de
una tabla de una base de datos.

Caractersticas
Son usados para mejorar la administracin
de la Base de datos.
Pueden generar valores de columnas,
previene errores de datos, sincroniza
tablas, modifica valores de una vista, etc.
Permite implementar programas basados
en paradigma lgico.
Los disparadores son soportados en MySQL
a partir de la versin 5.0.2.

Ventajas:
Ofrece chequeos de seguridad basada en
valores.
Restricciones dinmicas de integridad de
datos y de integridad referencial.
Asegura que las operaciones
relacionadas se realizan juntas de forma
implcita.
Respuesta inmediata ante un evento
auditado.
Ofrece mayor control sobre la BD.

Desventajas
Hay que definir con anticipacin la tarea que
realizara trigger.
Peligro de prdida en realizaciones.
Nunca se llama directamente.
Solo se pueden aplicar a una tabla especfica.
Desde un trigger puedes hacer referencia a
otras bases de datos.
Un Trigger devuelve resultados al programa
que lo desencadena.

Uso de la sentencia
INSERT
se utiliza para insertar nuevos registros
INSERT INTO table [ ( column [, ...] ) ]
VALUES (expression [, ...]);

algunas consideraciones para el uso del INSERT:


Insertar nuevos registros que contengan datos
por cada columna.
La lista de valores debe estar ordenada por el
orden de las columnas de la tabla.
Es opcional listar las columnas en la sentencia
INSERT.
Encerrar dentro de comillas simples los
caracteres y las fechas.
En caso de que se omite un valor o se agrega
la palabra null.

Existe dos mtodos para insertar un registro:


Mtodo implcito: Omite el nombre de la columna en
la lista:
INSERT INTO departments (department_id,
department_name)
VALUES (70, 'Public Relations');
INSERT 0 1
Mtodo explcito: se indica la palabra NULL en la lista
de valores:
INSERT INTO departments
VALUES (70, 'Public Relations', NULL, NULL);
INSERT 0 1

Uso de la sentencia
UPDATE.
Se utiliza para modificar registros,
podemos modificar ms de un registro al
mismo tiempo.
UPDATE table
SET column = expression [,...]
[WHERE condition];

Se puede modificar uno o varios registros


mediante una condicin establecida con la
clusula WHERE como se muestra:
UPDATE employees
SET department_id = 70
WHERE employee_id = 113;
UPDATE 1

Uso de la sentencia
DELETE.
Se utiliza para eliminar registros
existentes, se puede eliminar ms de un
registro al mismo tiempo.
DELETE FROM table
WHERE condition;

tambin implementa el uso de la clusula


WHERE que ya se encuentra establecido,
para especificar el registro a eliminar.
DELETE FROM departments
WHERE department_name = 'Finance';
DELETE 1

Conclusin.
Todo sistema gestor de Bases de Datos
maneja los siguientes conceptos sobre
las transacciones:
Las transacciones: Son un conjunto de
acciones que altera el estado original de
los datos y forman una sola unidad, todo
lenguaje que manipula los datos (DML) es
administrador por las transacciones, as
transacciones pueden interrumpir un
conjunto de acciones o hacerlas
permanentes y mantiene la integridad de
los datos cuando alguna accin falla.

Anda mungkin juga menyukai