Está en la página 1de 10

Base de Datos II

Nombre del Alumno: Omar Enrique Guzmán López

Nombre del Docente: Martha Aída Araceli Tamayo Medina

Grupo: T-6C

Fecha de entrega: 15 de marzo de 2023


pág. 1 Maestra: Martha Aída Araceli Tamayo Medina
No. Actividad o Práctica: #6

Nombre de Actividad o Práctica: Actividad Integradora


del primer Parcial

Objetivo de la Actividad o Práctica:

pág. 2 Maestra: Martha Aída Araceli Tamayo Medina


Esquema gráfico

pág. 3 Maestra: Martha Aída Araceli Tamayo Medina


Procedimiento

1. Primero, ingresé al panel de control de XAMPP y activé MySQL y el servidor


local Apache. Con ello puedo ingresar a mi base de datos.

pág. 4 Maestra: Martha Aída Araceli Tamayo Medina


2. Aquí con el uso de comandos entre al directorio raíz y a la carpeta de bin de
MySQL. Luego, entre al gestor con el segundo comando

3. Con estos dos comandos creé la base de datos titulada


OmarGuzman_Integradora. Ya que estaba creada, la empecé a utilizar con
el comando USE.

4. Una vez que estaba utilizando la base de datos, creé la tabla cliente con sus
respectivos campos. El campo idCliente fue marcado como clave primaria de
la tabla siendo especificado por el comando PRIMARY KEY.

5. Después, creé la tabla cliente_historico con sus respectivos campos. El


campo idCliente fue marcado como clave primaria de la tabla siendo
especificado por el comando PRIMARY KEY.

6. A continuación, realice la prueba del primer trigger trigger_cliente_historico.


Lo primero que es necesario hacer es aplicar un DELIMITER $$ para cambiar
la cláusula de fin de comando de ; a $$. Luego se ingresa el comando
CREATE TRIGGER trigger_cliente_historico. Después, especifiqué cuando
se dispararía (después de insertar un registro en cliente) para todos los

pág. 5 Maestra: Martha Aída Araceli Tamayo Medina


registros. Luego, comencé a delimitar que era lo que quería que sucediera
(insertar un registro a la tabla cliente_historico que fuera una copia del
ingresado a cliente más la fecha de registro). Finalmente se termina la
escritura de procedimientos con un END$$. Ya que hemos creado nuestro
procedimiento escribimos DELIMITER ; para regresar la cláusula de fin de
comando a ;.

7. Después, comencé a probar el funcionamiento correcto del trigger. Primero


ingresé un registro a la tabla de cliente con el comando INSERT INTO.

8. Luego, hice una consulta básica con SELECT para clientes y


cliente_historico. Como se puede notar, se copió el registro de cliente al
histórico con la suma de la fecha que se dio de alta a la tabla.

9. Ya que completé la prueba del primer ejemplo de trigger comencé a construir


la siguiente prueba. Lo primero que hice fue crear dos tablas: usuarios y
claves_Anteriores con sus debidos campos. Las claves primarias de estas
tablas son nombre y número respectivamente. Estos fueron especificados
por el comando PRIMARY KEY.

pág. 6 Maestra: Martha Aída Araceli Tamayo Medina


10. A continuación, realice la creación del trigger antes_actualizacion_usuario.
Lo primero que es necesario hacer es aplicar un DELIMITER $$ para cambiar
la cláusula de fin de comando de ; a $$. Luego se ingresa el comando
CREATE TRIGGER antes_actualizacion_usuario. Después, especifiqué
cuando se dispararía (antes de actualizar un registro en usuarios) para todos
los registros. Luego, comencé a delimitar que era lo que quería que sucediera
(insertar un registro a la tabla claves_Anteriores que fuera el viejo nombre y
clave antes de la actualización). Finalmente se termina la escritura de
procedimientos con un END$$. Ya que hemos creado nuestro procedimiento
escribimos DELIMITER ; para regresar la cláusula de fin de comando a ;.

11. Después, comencé a probar el funcionamiento correcto del trigger. Primero


ingresé un registro a la tabla de cliente con el comando INSERT INTO.

12. Luego, hice una consulta básica con SELECT para usuarios. Como se puede
notar, se ingresó el registro correctamente.

pág. 7 Maestra: Martha Aída Araceli Tamayo Medina


13. Después, realice una actualización en la tabla de usuarios con el comando
UPDATE. En el registro de nombre ‘marcos’ cambié la clave que ingresé.
Luego hice una consulta básica para la tabla de usuarios y la de
claves_Anteriores. La clave en usuarios si cambió y en la tabla de
claves_Anteriores se añadió el registro que antes había en usuarios.

14. Nuevamente intenté la misma prueba de actualización con el comando


UPDATE, cambiando nuevamente la clave en el mismo registro. Luego hice
una consulta básica para la tabla de usuarios y la de claves_Anteriores. Se
volvió a cambiar la clave en usuarios y se añadió otro registro a
claves_Anteriores con la vieja clave del usuario.

pág. 8 Maestra: Martha Aída Araceli Tamayo Medina


15. Para terminar de utilizar el gestor y salir de la consola utilice los comandos
quit y exit.

16. Finalmente, apagué los dos servicios de la base de datos en el panel de


control de XAMPP con los clics en los botones de stop.

pág. 9 Maestra: Martha Aída Araceli Tamayo Medina


Conclusiones

En conclusión, con esta actividad integradora he adquirido nuevos conocimientos y


utilizado los adquiridos a lo largo del quinto semestre y de este primer parcial. Creé
una base de datos para probar un nuevo elemento en las bases de datos: los
triggers. Estos se podrían considerar como un tipo de procedimiento que está atado
a una tabla. Se ejecutan automáticamente después de que se realicé alguna
operación de UPDATE; DELETE o INSERT en la base. Puedo decir que los triggers
son elementos importantes para poder ahorrar trabajo, tiempo y dinero a los
usuarios y administradores de una base. Con ellos se automatiza ciertos trabajos
repetitivos que se producen a partir de la edición de los datos en las tablas. El
usuario con ello se evita la reintroducción de datos y con ello se previenen los
posibles errores que vienen de ello. Siento que el tema en el que podría mejorar
seria en los triggers, ya que apenas he tocado la superficie. Puedo realizar trigger
básicos, pero no he visto todas sus posibles aplicaciones.

Referencias Consultadas (En formato APA)

Moisset, D. (s.f). 110 - Disparadores (triggers - update trigger).


www.tutorialesprogramacionya.com.
https://www.tutorialesprogramacionya.com/mysqlya/temarios/descripcion.php?inici
o=105&cod=113&punto=110

pág. 10 Maestra: Martha Aída Araceli Tamayo Medina

También podría gustarte