Documentos de Académico
Documentos de Profesional
Documentos de Cultura
APLICADA
LABORATORIO N°15
Especialidad y
Diseño y Desarrollo Software Fecha 10/12/23
Grupo
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 1
I. OBJETIVOS
Aplicación de modelado de datos aplicado a Vistas, Rutinas y Triggers
II. SEGURIDAD
Advertencia:
En este laboratorio está prohibida la manipulación de hardware,
conexiones eléctricas o de red; así como la ingestión de alimentos o
bebidas.
● No aplica.
IV. RECURSOS
● Equipo con sistema operativo Windows (64 bits).
● DRAWIO
● MySQL WorkBench o Oracle DEVELOPER
● Internet.
VII. PREPARACION
En su modelo ya aplicado con la normalización y creado en MySQL WorkBench, se
procederá a realizar la evaluación para el modelado de vistas, rutinas y triggers.
Dicho modelado debe de plasmarse en las plataformas de MySQL Workbench, no se
puede realizar dentro de Oracle debido a que este no tiene las integradas de modelado de
rutinas y de triggers.
IX. PROCEDIMIENTO
IMPORTANTE:
Debe de colocar el contexto brindado en la clase número 11.
Ejemplo:
Escenario:
Nombre del proyecto: Sistema de Gestión de Biblioteca
5. Definición de funcionalidades:
Registro y catalogación de libros (ISBN, título, autor, género, etc.).
Gestión de información de socios (nombre, dirección, contacto, etc.).
Proceso de préstamo y devolución (registro de préstamos, fechas, estado del libro,
etc.).
6. Análisis de procesos:
Identificación de interacciones clave: préstamos, devoluciones, relación entre socios y
libros.
Necesidad de un sistema que maneje eficientemente estas interacciones.
Resultado:
Después de comprender el panorama general de la biblioteca, sus desafíos y
necesidades, se procede a realizar el análisis de entidades, atributos y relaciones para
modelar la base de datos que respalde las operaciones de la biblioteca de manera más
eficiente y efectiva, lo que lleva a la creación de un modelo entidad-relación que
representa la estructura de datos esencial para el nuevo sistema de gestión de la
biblioteca.
A. Modelado de Vistas
Realice el modelado de vistas teniendo en consideración el contexto brindado, y
aplicando los 3 puntos bases para realizar un modelado de vistas correcto:
o Identificar Necesidades
o Simplificación y Abstracción
o Optimización de Consultas
Ejemplo:
Multas
Cliente Nombre
Apellido
Dirección
Tipo de Cliente
Empleado Nombre
Puesto
Basado en la anterior tabla de vistas y basado en el contexto brindado, llene los datos
solicitados por la tabla
No se olvide de ir realizando el diagrama relacional en MySQL WorkBench, adjunte dicho
archivo a la presentación de este laboratorio
Ticket ID_TICKET
Información Cliente ID_CLIENTE
general de NOMBRE
clientes CIUDAD
Información ID_INFORMACION Personal de Acceso de
Contacto CONTACTO atención al lectura a las
cliente tablas
NOMBRE
mencionadas
CORREO
TELEFONO
DIRECCION
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 5
Ticket ID_TICKET
Estado y Prioridad ESTADO
prioridad de Categoría FECHA CREACION Personal de Acceso de
ticket por Problema gestión de lectura a las
categoría Ticket FECHA CIERRE tickets tablas
mencionadas
Prioridad ID_PRIORIDAD
ID_CATEGORIA
Resumen de Ticket ID_TICKET
tickets con SLA ESTADO
vencidos FECHA CREACION Acceso de
FECHA CIERRE lectura a las
SLA TIEMPO Personal de tablas
RESPUESTA gestión de mencionadas
OBJETIVO tickets
TIEMPO
RESOLUCION
OBJETIVO
B. Modelado de Rutinas
Realice el modelado de rutinas (Funciones y Procedimientos Almacenados) teniendo en
consideración el contexto brindado, y aplicando los 3 puntos bases para realizar un modelado de
rutinas correcto:
o Análisis de Operaciones
o Diseño de Procedimientos y Funciones
o Optimización de Rendimiento
Ejemplo:
Editorial
Inventario Stock
Precio
Alquiler Fecha alquiler
Estado Alquiler
Devolución)
Devolución Fecha devolución
Estado Devolución
Multas
Tipo de Cliente
Basado en la anterior tabla de rutinas y basado en el contexto brindado, llene los datos
solicitados por la tabla
No se olvide de ir realizando el diagrama relacional en MySQL WorkBench, adjunte dicho
archivo a la presentación de este laboratorio
Operaciones Tipo de Rutina Tablas Atributos
(Función o Involucradas involucrados
Nro. DD-106
Laboratorio de Base de Datos
Procedimiento)
Manipulación de Datos
Estado Página 8
Ticket Fecha Creación
Fecha Cierre
Categoría Id_Categoria
Problema Nombre
Descripcion
DELIMITER //
UPDATE Ticket
SET Estado = p_estado, TecnicoAsignado = v_id_tecnico
WHERE ID_TICKET = p_id_ticket;
END //
DELIMITER ;
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 11
DELIMITER //
END //
DELIMITER ;
4.-Registrar comentario en ticket:
DELIMITER //
END //
DELIMITER ;
DELIMITER //
UPDATE Ticket
SET Estado = p_estado, FechaCreacion = p_fecha_creacion, FechaCierre = p_fecha_cierre,
ID_ESTADO_SOLUCION = v_id_estado_solucion
WHERE ID_TICKET = p_id_ticket;
END //
6.- Evaluar y calificar atención de cliente:
DELIMITER ;
DELIMITER //
END //
DELIMITER ;
DELIMITER //
DELIMITER //
DELIMITER ;
DELIMITER //
DELIMITER //
END //
DELIMITER ;
C. Modelado de Triggers
Realice el modelado de Triggers teniendo en consideración el contexto brindado, y
aplicando los 3 puntos bases para realizar un modelado de triggers correcto:
o Identificación de Eventos Relevantes
o Definición de Acciones
o Pruebas Exhaustivas
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 15
Recuerda que los triggers se pueden apoyar con las vistas y rutinas creadas en los
anteriores puntos
Ejemplo:
Técnicos
Tipo Nuevo ticket
Enviar
Notificación, asignado
Notificación
Después INSERT Notificación Destinario,
de Estado de
Fecha Hora
Ticket
Envió
DELIMITER ;
I. CONCLUSIONES
Brinde un mínimo de 4 Conclusiones, relacionadas a los temas visto en el desarrollo de este
laboratorio.
● El proceso de modelado de datos es esencial en el desarrollo de sistemas de información,
ya que proporciona una representación visual y estructurada de la información que
manejará la aplicación. El uso de herramientas como el Modelo Entidad-Relación (ER)
permite entender y planificar la estructura de la base de datos de manera eficiente.