Está en la página 1de 4

UASD 2023-20/ INF-420/ Julio Castro EJERCICIO UML DATA MODELING

NOMBRE Darling MATRICULA


1 0 0 4 5 1 8 1 5 Para uso
APELLIDO Fajardo del
SECCIÓN: 05 sábados profesor

TEMA: UML Data Modeling

Narrativa Para un Sistema de Solicitud de Vacaciones de Empleados.

El sistema de solicitud de vacaciones es una aplicación de consola diseñada para permitir a los empleados solicitar sus vacaciones
de forma eficiente y sencilla. El sistema permitirá a los empleados solicitar sus vacaciones y consultar el estado de su solicitud.
Asimismo, permitirá a los administradores aprobar o rechazar las solicitudes de vacaciones que hayan realizado los empleados.

El sistema de solicitud de vacaciones consta de las siguientes funcionalidades:

Registro de empleados: los empleados deben registrarse en el sistema proporcionando su nombre, apellido, correo electrónico.

Solicitud de vacaciones: los empleados pueden solicitar sus vacaciones indicando la fecha de inicio, la fecha de finalización y el
motivo de la solicitud. La solicitud se enviará a los administradores para su aprobación.

Aprobación de solicitudes: los administradores pueden aprobar o rechazar las solicitudes de vacaciones enviadas por los
empleados.

Consultas: los empleados podrán consultar el estado de su solicitud de vacaciones, incluyendo la aprobación o el rechazo de la
misma.

Reportes: los administradores pueden generar informes sobre las solicitudes de vacaciones, incluyendo la cantidad de solicitudes
aprobadas, rechazadas y pendientes.

Con este sistema, los empleados podrán planificar sus vacaciones con anticipación y consultar oportunamente el estado de su
solicitud. ¡Esperamos que disfrutes utilizando el sistema de solicitud de vacaciones!

Requerimientos:

a. Modelado de datos uml: diagrama conceptual en draw.io


b. Modelado de datos uml: diagrama lógico de puente a ser realizados en draw.io
c. Modelado de datos uml: diagrama físico (UML Relational Model) a ser realizados en draw.io.
d. Modelo IDEFIX1 (Enhanced Entity Relational Diagram) a ser realizado en MySQL Workbench.
e. Implemente modelo físicamente en MySQL utilizando SQL DDL.

1
UML Data Modeling (Requerimientos a, b, c)

Sentencias de mysql Workbench para creación de las tablas ( modelo físicamente en MySQL utilizando SQL DDL )

-- Creación de la tabla EMPLEADO


CREATE TABLE EMPLEADO (
empleado_id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(255) NOT NULL,
apellido VARCHAR(255) NOT NULL,
correoElectronico VARCHAR(255) NOT NULL UNIQUE
);
-- Creación de la tabla ADMINISTRADOR
CREATE TABLE ADMINISTRADOR (
administrador_id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(255) NOT NULL,
apellido VARCHAR(255) NOT NULL
);

-- Creación de la tabla SOLICITUD_VACACIONES


CREATE TABLE SOLICITUD_VACACIONES (
solicitud_id INT AUTO_INCREMENT PRIMARY KEY,
empleado_id INT NOT NULL,
fechaInicio DATE NOT NULL,
fechaFin DATE NOT NULL,
motivo VARCHAR(500),
estado VARCHAR(255) NOT NULL,
administrador_id INT,
FOREIGN KEY (empleado_id) REFERENCES EMPLEADO(empleado_id),
FOREIGN KEY (administrador_id) REFERENCES ADMINISTRADOR(administrador_id)
);

2
a. Modelo IDEFIX1 (Enhanced Entity Relational Diagram) a ser realizado en MySQL Workbench.

3
Print Screen

Sentencias DLL para insertar datos

-- Insertar datos en la tabla EMPLEADO


INSERT INTO EMPLEADO (nombre, apellido, correoElectronico) VALUES
('Juan', 'Pérez', 'juan.perez@email.com'),
('Ana', 'García', 'ana.garcia@email.com'),
('Carlos', 'López', 'carlos.lopez@email.com');

-- Insertar datos en la tabla ADMINISTRADOR


INSERT INTO ADMINISTRADOR (nombre, apellido) VALUES
('Laura', 'Martínez'),
('Roberto', 'Fernández');

-- Insertar datos en la tabla SOLICITUD_VACACIONES


INSERT INTO SOLICITUD_VACACIONES (empleado_id, fechaInicio, fechaFin, motivo, estado, administrador_id)
VALUES
(1, '2023-07-01', '2023-07-15', 'Vacaciones de verano', 'Pendiente', NULL),
(2, '2023-08-01', '2023-08-15', 'Viaje familiar', 'Pendiente', NULL),
(3, '2023-09-01', '2023-09-15', 'Descanso personal', 'Pendiente', NULL);

También podría gustarte