Está en la página 1de 18

BASE DE DATOS

APLICADA

LABORATORIO N°15

Modelamiento de Vistas, Rutinas y


Triggers

CÓDIGO DEL CURSO:

Carlos Alonso Mamani Ccollque


Alumno(s) Adrian Abel Gamarra Andia Nota
Marco Antonio Rios Corinmanya

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.

III. NORMAS EMPLEADAS

● No aplica.

IV. RECURSOS
● Equipo con sistema operativo Windows (64 bits).
● DRAWIO
● MySQL WorkBench o Oracle DEVELOPER
● Internet.

V. METODOLOGÍA PARA EL DESARROLLO DE LA TAREA

● El desarrollo del laboratorio es de manera grupal.

VI. MARCO TEÓRICO


De acuerdo a las diapositivas compartidas
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 2

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.

VIII. INSTRUCCIONES IMPORTANTES:


o Solo se puede desarrollar este laboratorio con la herramienta de modelado de
MySQL WorkBench
o Debe utilizar su modelado final, y apoyado con el contexto dado deberá desarrollar
los ejercicios solicitados.
o Puede apoyarse en herramientas como DRAWIO para analizar como realizarían las
vistas, rutinas y triggers de la base de datos apoyado en diagramas de flujo
o Tome en consideración los puntos indicados en la clase teórica.

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

Descripción del contexto:

1. Relevancia del sistema:


 La biblioteca se ha dado cuenta de la necesidad de modernizar su sistema de gestión.
Anteriormente, llevaban un registro manual de préstamos, devoluciones y socios. Sin
embargo, se enfrentan a desafíos en la administración de inventario, el control de
préstamos y la gestión de información de socios. Se propone desarrollar un sistema
informático para facilitar estas tareas.

2. Identificación de partes interesadas:


 Personal de la biblioteca: Encargados de préstamos, devoluciones, gestión de
inventario.
 Socios de la biblioteca: Usuarios que toman en préstamo libros y otros recursos.

3. Objetivos del sistema:


 Automatizar el proceso de préstamo y devolución.
 Mantener un inventario actualizado de libros y recursos.
 Facilitar la gestión de información de los socios.
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 3

4. Consulta y análisis de requisitos:


Se han llevado a cabo entrevistas con el personal de la biblioteca para comprender sus flujos
de trabajo y los desafíos encontrados en el sistema actual. También se han realizado
encuestas a los socios para conocer sus expectativas y necesidades.

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:

Necesidades Tablas Atributos Puestos que Permisos de


Involucradas involucrados interactúan los puestos
Automatizar el Material Tipo de Material Gerente Consultar
proceso de Bibliográfico Titulo Modificar
préstamo y Genero Supervisor Consultar
devolución. Editorial Eliminar
Biblioteca Nombre Consultar
Ciudad
Bibliotecario
Inventario Stock Modificar
Precio (limitado)
Alquiler Fecha alquiler
Estado Alquiler
Devolución Fecha devolución
Estado Devolución
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 4

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

Necesidades Tablas Atributos Puestos que Permisos de


Involucradas involucrados interactúan los puestos
ID_ESTADO
Ticket FECHA CREACION
Acceso a tickets FECHA CIERRE
asignados y su Historial Ticket DESCRIPCION Acceso de
historial ACTUALIZACION Técnicos de lectura a las
soporte tablas
Solución DESCRIPCION
mencionadas
SOLUCION
Técnico Soporte FECHA
IMPLEMENTACION
NOMBRE
Seguimiento de Ticket ID_TICKET
estado y ESTADO
prioridad de FECHA CREACION Acceso de
tickets FECHA CIERRE Supervisores y lectura a las
gerentes tablas
Prioridad ID_PRIORIDAD
mencionadas
Estado Solución ID_ESTADO
SOLUCION
Acceso Evaluación ID_EVALUACION
evaluaciones y Cliente PUNTUACION Acceso de
comentarios de COMENTARIOS Administradores lectura a las
clientes FECHA del Sistema tablas
EVALUACION mencionadas

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

1.-Vista para tickets asignados y su historial (Técnico de


soporte):
CREATE VIEW VistaTicketsAsignados AS
SELECT Ticket.*, HistorialTicket.*
FROM Ticket
JOIN HistorialTicket ON Ticket.ID_TICKET = HistorialTicket.ID_TICKET;

2.-Vista para estado y prioridad de tickets (Supervisores y


gerentes):
CREATE VIEW VistaEstadoPrioridadTickets AS
SELECT Ticket.ID_TICKET, Ticket.ESTADO, Ticket.FECHA_CREACION,
Ticket.FECHA_CIERRE, Prioridad.*, EstadoSolucion.*
FROM Ticket
JOIN Prioridad ON Ticket.ID_PRIORIDAD = Prioridad.ID_PRIORIDAD
LEFT JOIN EstadoSolucion ON Ticket.ID_ESTADO_SOLUCION =
EstadoSolucion.ID_ESTADO_SOLUCION;

3.-Vista para evaluaciones y comentarios de clientes


(Administradores del Sistema)
CREATE VIEW VistaEvaluacionesComentarios AS
SELECT EvaluacionCliente.*, Ticket.*
FROM EvaluacionCliente
JOIN Ticket ON EvaluacionCliente.ID_TICKET = Ticket.ID_TICKET;
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 6

4.-Vista para información general de clientes ( Personal de


gestión de tickets):
CREATE VIEW VistaInfoGeneralClientes AS
SELECT Cliente.*, InformacionContacto.*
FROM Cliente
JOIN InformacionContacto ON Cliente.ID_INFORMACION_CONTACTO
= InformacionContacto.ID_INFORMACION_CONTACTO;

5.-Vista para estudio y prioridad de ticket por categoría


(Personal de gestión de tickets):
CREATE VIEW VistaEstadoPrioridadCategorias AS
SELECT Ticket.ID_TICKET, Ticket.ESTADO, Ticket.FECHA_CREACION,
Ticket.FECHA_CIERRE, Prioridad.*, CategoriaProblema.*
FROM Ticket
JOIN Prioridad ON Ticket.ID_PRIORIDAD = Prioridad.ID_PRIORIDAD
JOIN CategoriaProblema ON Ticket.ID_CATEGORIA =
CategoriaProblema.ID_CATEGORIA;

6.-Vista para resumen de tickets con SLA vencidos (Personal


de gestión de tickets):
CREATE VIEW VistaTicketsSLAVencido AS
SELECT Ticket.ID_TICKET, Ticket.ESTADO, Ticket.FECHA_CREACION,
Ticket.FECHA_CIERRE, SLA.*
FROM Ticket
JOIN SLA ON Ticket.ID_SLA = SLA.ID_SLA
WHERE NOW() > DATE_ADD(Ticket.FECHA_CREACION, INTERVAL
SLA.TIEMPO_RESPUESTA_OBJETIVO HOUR);

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:

Operaciones Tipo de Rutina Tablas Atributos


(Función o Involucradas involucrados
Procedimiento)
Actualización Procedimiento Material Tipo de Material
de Inventario Bibliográfico Titulo
(Alquiler y Genero
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 7

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

Registrar Procedimiento Id_Cliente


nuevo ticket Nombre
Cliente Ciudad
Informacion
Contacto
Id_Prioridad
Prioridad Nombre
Descripcion
Id_Ticket
Ticket Estado
Técnico Asignado
Asignar Id_Tecnico
técnico a Procedimiento Técnico Nombre
ticket Soporte Habilidades
Nivel de EXP
Ticket Id_Ticket
Registrar Estado
solución a Procedimiento Id_Solucion
ticket Solución Descripción
Solución
Fecha
Implementación
Ticket Id_Ticket
Estado
Registrador Procedimiento Comentario Id_Comentario
comentario en Texto Comentario
ticket
Fecha Hora
Publicacion
Id_Ticket
Ticket Estado
Actualizar el Fecha Creacion
estado de Procedimiento Fecha Cierre
ticket Id_Estado
Estado Solución
Solución Nombre
Descripción
Evaluar y Id_Evaluacion
calificar Puntuación
atención de Procedimiento Evaluación Comentarios
cliente Cliente Fecha Evaluación
Id_Ticket
Función Ticket Estado
Generar Fecha Creación
reporte de Fecha Cierre
tickets por Id_Tecnico
técnico Técnico Nombre
Soporte Habilidades
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 9

1.- Registrar nuevo ticket:

DELIMITER //

CREATE PROCEDURE RegistrarNuevoTicket(


IN p_estado VARCHAR(50),
IN p_fecha_creacion DATE,
IN p_fecha_cierre DATE,
IN p_id_categoria INT,
IN p_nombre_categoria VARCHAR(50),
IN p_descripcion_categoria VARCHAR(255),
IN p_id_cliente INT,
IN p_nombre_cliente VARCHAR(255),
IN p_ciudad_cliente VARCHAR(255),
IN p_id_info_contacto INT,
IN p_nombre_contacto VARCHAR(50),
IN p_correo_contacto VARCHAR(255),
IN p_telefono_contacto VARCHAR(20)
)
BEGIN
DECLARE v_id_categoria INT;
DECLARE v_id_cliente INT;
DECLARE v_id_info_contacto INT;

INSERT INTO CategoriaProblema (ID_CATEGORIA, Nombre, Descripcion)


VALUES (p_id_categoria, p_nombre_categoria, p_descripcion_categoria)
ON DUPLICATE KEY UPDATE
ID_CATEGORIA = LAST_INSERT_ID(ID_CATEGORIA);

SET v_id_categoria = LAST_INSERT_ID();


Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 10

2.- Asignar técnico a ticket:


DELIMITER //

CREATE PROCEDURE AsignarTecnicoATicket(


IN p_id_ticket INT,
IN p_estado VARCHAR(50),
IN p_tecnico_asignado INT,
IN p_nombre_tecnico VARCHAR(255),
IN p_habilidades_tecnico INT,
IN p_nivel_exp_tecnico INT
)
BEGIN
DECLARE v_id_tecnico INT;

INSERT INTO TecnicoSoporte (ID_TECNICO, Nombre, Habilidades, NivelExperiencia)


VALUES (p_tecnico_asignado, p_nombre_tecnico, p_habilidades_tecnico, p_nivel_exp_tecnico)
ON DUPLICATE KEY UPDATE
ID_TECNICO = LAST_INSERT_ID(ID_TECNICO);

SET v_id_tecnico = LAST_INSERT_ID();

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

3.- Registrar solucion a ticket:

DELIMITER //

CREATE PROCEDURE RegistrarSolucionATicket(


IN p_id_ticket INT,
IN p_estado VARCHAR(50),
IN p_id_solucion INT,
IN p_desc_solucion TEXT,
IN p_fecha_impl DATE
)
BEGIN
-- Insertar la nueva solución
INSERT INTO Solucion (ID_SOLUCION, ID_TICKET, DescripcionSolucion, FechaImplementacion)
VALUES (p_id_solucion, p_id_ticket, p_desc_solucion, p_fecha_impl);

-- Actualizar el estado del ticket


UPDATE Ticket
SET Estado = p_estado
WHERE ID_TICKET = p_id_ticket;

END //

DELIMITER ;
4.-Registrar comentario en ticket:

DELIMITER //

CREATE PROCEDURE RegistrarComentarioEnTicket(


IN p_id_ticket INT,
IN p_estado VARCHAR(50),
IN p_id_comentario INT,
IN p_texto_comentario TEXT,
IN p_fecha_hora_publicacion DATETIME
)
BEGIN
-- Insertar el nuevo comentario
INSERT INTO Comentario (ID_COMENTARIO, ID_TICKET, TextoComentario, FechaHoraPublicacion)
VALUES (p_id_comentario, p_id_ticket, p_texto_comentario, p_fecha_hora_publicacion);

-- Actualizar el estado del ticket


UPDATE Ticket
SET Estado = p_estado
WHERE ID_TICKET = p_id_ticket;

END //

DELIMITER ;

5.- Actualizar el estado de ticket:


Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 12

DELIMITER //

CREATE PROCEDURE ActualizarEstadoDeTicket(


IN p_id_ticket INT,
IN p_estado VARCHAR(50),
IN p_fecha_creacion DATE,
IN p_fecha_cierre DATE,
IN p_id_estado_solucion INT,
IN p_nombre_estado_solucion VARCHAR(50),
IN p_desc_estado_solucion VARCHAR(255)
)
BEGIN
DECLARE v_id_estado_solucion INT;

INSERT INTO EstadoSolucion (ID_ESTADO_SOLUCION, Nombre, Descripcion)


VALUES (p_id_estado_solucion, p_nombre_estado_solucion, p_desc_estado_solucion)
ON DUPLICATE KEY UPDATE
ID_ESTADO_SOLUCION = LAST_INSERT_ID(ID_ESTADO_SOLUCION);

SET v_id_estado_solucion = LAST_INSERT_ID();

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 //

CREATE PROCEDURE EvaluarCalificarAtencionCliente(


IN p_id_evaluacion INT,
IN p_puntuacion INT,
IN p_comentarios TEXT,
IN p_fecha_evaluacion DATETIME
)
BEGIN

INSERT INTO EvaluacionCliente (ID_EVALUACION, Puntuacion, Comentarios, FechaEvaluacion)


VALUES (p_id_evaluacion, p_puntuacion, p_comentarios, p_fecha_evaluacion);

END //

DELIMITER ;

7.- Generar reporte de tickets por técnico:

DELIMITER //

CREATE FUNCTION GenerarReporteTicketsPorTecnico(


p_id_tecnico INT
)
RETURNS TABLE (
ID_TICKET INT,
ESTADO VARCHAR(50),
FECHA_CREACION DATE,
FECHA_CIERRE DATE,
NOMBRE_TECNICO VARCHAR(255),
HABILIDADES_TECNICO INT,
NIVEL_EXP_TECNICO INT
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 13

8.- Obtener historial de tickets:

DELIMITER //

CREATE FUNCTION ObtenerHistorialDeTicket(


p_id_ticket INT
)
RETURNS TABLE (
ID_HISTORIAL INT,
DESCRIPCION_ACTUALIZACION TEXT,
FECHA_HORA_ACTUALIZACION DATETIME
)
BEGIN
RETURN (
SELECT ID_HISTORIAL, DescripcionActualizacion, FechaHoraActualizacion
FROM HistorialTicket
WHERE ID_TICKET = p_id_ticket
);
END //

DELIMITER ;

9.- Generar reporte de tickets por prioridad:

DELIMITER //

CREATE FUNCTION GenerarReporteTicketsPorPrioridad(


p_id_prioridad INT
)
RETURNS TABLE (
ID_TICKET INT,
ESTADO VARCHAR(50),
FECHA_CREACION DATE,
FECHA_CIERRE DATE,
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 14

10.- Enviar notificación de estado de ticket:

DELIMITER //

CREATE PROCEDURE EnviarNotificacionDeEstadoDeTicket(


IN p_id_ticket INT,
IN p_estado VARCHAR(50),
IN p_id_notificacion INT,
IN p_tipo_notificacion VARCHAR(50),
IN p_destinatario VARCHAR(255),
IN p_fecha_hora_envio DATETIME
)
BEGIN
DELIMITER //
INSERT INTO Notificacion (ID_NOTIFICACION, TipoNotificacion, Destinatario, FechaHoraEnvio)
VALUES (p_id_notificacion, p_tipo_notificacion, p_destinatario, p_fecha_hora_envio);

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:

Operaciones Trigger Acción Tabla Atributos Evento


(antes, (INSERT, involucrados
después) DELETE
UPDATE)
Alquiler de Mensaje:
material Después UPDATE Inventario Stock “Grabado
bibliotecario Correctamente”
Después de
Fecha ingresado este
devolución nuevo registro
debe de
Después INSERT Devolución
calcular e
Devolución Estado informar si
de material devolución existe multa o
bibliotecario no
Evaluación de
multa por
Antes UPDATE Inventario Stock atraso y por
estado de
devolución
Calcula la
cantidad de
multa, en base
Multa Antes UPDATE Devolución multa
a estado de
devolución y
días de atraso

 Basado en la anterior tabla de triggers, con apoyo de lo creado en vistas y ritunas; 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 Trigger Acción Tabla Atributos Evento


(antes, (INSERT, involucrados
después) DELETE
UPDATE)
Asignar Insertar nuevo
Tecnico
Técnico a Antes INSERT Ticket ticket
Asignado
Ticket
Actualizar Actualizar
Estado de Después UPDATE Ticket Estado estado del
Ticket Ticket
Generar Después UPDATE Ticket Estado Cierre de
Reporte de Ticket
Tickets por
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 16

Técnicos
Tipo Nuevo ticket
Enviar
Notificación, asignado
Notificación
Después INSERT Notificación Destinario,
de Estado de
Fecha Hora
Ticket
Envió

Asignar Técnico a Ticket:


DELIMITER //

CREATE TRIGGER AsignarTecnicoATicketTrigger


BEFORE INSERT ON Ticket
FOR EACH ROW
BEGIN
Se inserta una lógica para asignar un técnico al nuevo ticket
END //

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.

● La aplicación de reglas de normalización, como la Primera, Segunda y Tercera Forma


Normal, es crucial para diseñar bases de datos eficientes y libres de redundancias. La
identificación de dependencias funcionales ayuda a organizar los datos de manera que se
evite la duplicación de información y se mantenga la integridad de la base de datos.

● El modelado de vistas proporciona una capa de abstracción sobre la estructura de la base


de datos, permitiendo a diferentes roles en el sistema acceder a la información de manera
específica y segura. Además, el diseño de rutinas (funciones y procedimientos
almacenados) y triggers ayuda a automatizar y gestionar de manera eficiente las
operaciones y eventos en la base de datos.

● El laboratorio abordó diversos aspectos del desarrollo de sistemas de información, desde


la conceptualización y diseño inicial hasta la implementación de rutinas y triggers en un
sistema de gestión de tickets. La integración de conceptos como el modelado de datos,
normalización, y el uso de SQL para vistas, rutinas y triggers es fundamental para construir
sistemas robustos y eficientes.
Nro. DD-106
Laboratorio de Base de Datos
Manipulación de Datos
Página 17

También podría gustarte