Está en la página 1de 7

ACTIVIDAD 04

EJERCICIO
BASES DE DATOS AVANZADA
MARCO CERON LOPEZ

ALUMNO:
NAHUM PÉREZ MORALES

20 de Junio de 2022
EJERCICIO SOBRE LA CREACIÓN DE PROCEDIMIENTOS,
FUNCIONES Y TRIGGERS

Fecha:19/06/2022
Nombre del estudiante: Nahum Pérez Morales
Nombre del docente: Marco Cerón López

1. Con base en el material consultado en la unidad desarrolla el ejercicio que se plantea


a continuación acerca de los siguientes temas:

➢ Instalación de sistema manejador de base de datos MySQL


➢ Utilización de lenguaje propietario
o Trigger
o Procedimiento almacenado
o Función
Ejercicio.

Instalación de sistema manejador de base de datos MySQL


• Realiza la instalación del manejador de base de datos MySQL, necesitarás
tanto el servidor de MySQL como el ambiente de trabajo Workbench, apóyate
en el siguiente enlace:

Rosero, W. (01 de octubre de 2018). Como Instalar MySQL Server y MySQL


Workbench en Windows | Paso a Paso [Archivo de video]. Recuperado de
https://www.youtube.com/watch?v=Sv2vBT3dtvQ

• En este enlace encontrarás los archivos de descarga de MySQL:


https://www.mysql.com/downloads/

Utilización de lenguaje propietario

• Crea una base de datos llamada ‘Actividad4’, crea una tabla llamada alumnos
con las siguientes columnas:

Alumnos
id (entero sin signo)
nombre (cadena de caracteres)
apellido1 (cadena de caracteres)
apellido2 (cadena de caracteres)
nota (número real)

Trigger:

• Una vez creada la tabla crea un trigger con las siguientes características:
o Nombre: trigger_check_nota_before_insert
o Se ejecuta sobre la tabla ‘alumnos’.
o Se ejecuta antes de una operación de inserción.
o Si el nuevo valor de la nota que se quiere insertar es negativo, se
guarda como 0.
o Si el nuevo valor de la nota que se quiere insertar es mayor que 10, se
guarda como 10
Trigger es un disparador que se ejecutara cada que se ingrese a un registro en este
caso, si el registro tiene un numero mayor a 10 o menor a 0 el dato de ese registro
se modificara por 0 ya que la tabla no permitirá que se ingresen registros mayores o
menores a esos dos valores
• Una vez creado ejecuta varias sentencias de inserción sobre la tabla
‘alumnos’ y verifica que el trigger funcione correctamente.
Procedimiento:
• Inserte datos en la tabla de modo que tenga por lo menos 15 registros.
Escribe notas diferentes para cada uno, incluyendo 0 y 10.
En la imagen que sisigue observamos como todos los registros que no se encuentran
con una nota dentro de los valores de referencia tienen calificación 0, esto derivado
de que los registros se ingresaron después de usar trigger.

• Escribe un procedimiento que reciba como parámetro una nota y realice una
consulta sobre la tabla ‘alumnos’ para obtener todos los alumnos que tengan
la nota igual o mayor a la ingresada.
Función:

• Escribe una función para la base de datos ‘Actividad4’ que devuelva el


número total de registros en la tabla ‘alumnos’.

• Documenta tu proceso: Toma evidencias de la ejecución de cada sentencia,


incluye capturas de pantalla, apóyate de la sentencia ‘select’ para mostrar el
contenido de la tabla alumnos en los diferentes momentos del proceso, antes
y después de la ejecución de las sentencias.

2. Desarrolla un reporte en el que incluyas los siguientes puntos:

• Documenta la serie de pasos ejecutados, incluye las sentencias y sus


correspondientes resultados. Incluye capturas de pantalla y breve
explicación para cada apartado: Trigger, procedimiento y función.
Conclusión

Al usar elementos como trigger, procedimientos o funciones, permite encapsular


ciertos objetos de la base de datos, que se utilizan para realizar transacciones u
operaciones como insertar o modificar registros. Los procedimientos
almacenados son pequeños programas desarrollados en código SQL y son
conjunto de comandos SQL que se almacenan junto con la base de datos.

La ventaja de un procedimiento, trigger o una función almacenada es que


podemos crearlo en cualquier editor de texto e incluso en el servidor, y este
ejecutado por el motor de bases de datos y no es accesible a los usuarios sino
solo al administrador o desarrollador. Así mismo dentro de sus utilidades se
encuentra que un procedimiento almacenado envía sus resultados a una
aplicación para que esta los muestre en pantalla evitando sobrecargar el servidor.

Referencias

• Pulido, E., Escobar, O. y Núñez, J. (2019). Base de datos [Versión


electrónica]. Recuperado de https://elibro.net/es/lc/uvm/titulos/121283
• Domínguez, J. (2015). MySQL Triggers, Funciones y Procedimientos Haga
clic para ver más opciones [Archivo PDF]. Recuperado de
https://www.researchgate.net/profile/Jorge-Dominguez-
Chavez/publication/274634086_Triggers_funciones_y_procedimientos/links/
5523e0ad0cf24f160943af03/Triggers-funciones-y-procedimientos.pdf
• Ruíz, R. (Productor). (2016). Bases de datos orientadas a objetos [Archivo de
video]. Recuperado de
https://www.youtube.com/watch?v=J0Rafwsb0J0&t=240s

También podría gustarte