-- phpMyAdmin SQL Dump -- version 5.2.1 -- https://www.phpmyadmin.net/ -- -- Servidor: 127.0.0.1 -- Tiempo de generación: 28-10-2024 a las 12:48:15 -- Versión del servidor: 10.4.32-MariaDB -- Versión de PHP: 8.2.12 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Base de datos: `base_datos_samir` -- DELIMITER $$ -- -- Procedimientos -- CREATE DEFINER=`root`@`localhost` PROCEDURE `GetTotalEmpleadosByDepartamento` (IN `dept_id` INT) BEGIN SELECT d.nombre AS Departamento, COUNT(e.CodEmpleado) AS TotalEmpleados FROM Departamentos d LEFT JOIN Cargos c ON d.CodDepartamento = c.CodDepartamento LEFT JOIN EmpleadoCargo ec ON c.CodCargo = ec.CodCargo LEFT JOIN Empleados e ON ec.CodEmpleado = e.CodEmpleado WHERE d.CodDepartamento = dept_id GROUP BY d.nombre; END$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `ObtenerDatosNomina` (IN `start_date` DATE, IN `end_date` DATE) BEGIN SELECT D.nombre AS Departamento, COUNT(DISTINCT EC.CodEmpleado) AS 'Total de Empleados', IFNULL(AVG(C.salario_base), 0) AS 'Salario Promedio', IFNULL(SUM(DN.monto), 0) AS 'Total Deducciones', IFNULL(SUM(BN.monto), 0) AS 'Total Beneficios', IFNULL(SUM(P.monto), 0) AS 'Total Pagos', DATE_FORMAT(N.fecha, '%Y-%m') AS 'Mes' FROM Departamentos D LEFT JOIN Cargos C ON D.CodDepartamento = C.CodDepartamento LEFT JOIN EmpleadoCargo EC ON C.CodCargo = EC.CodCargo AND EC.activo = TRUE LEFT JOIN Empleados E ON EC.CodEmpleado = E.CodEmpleado LEFT JOIN DeduccionNomina DN ON E.CodEmpleado = DN.CodEmpleado LEFT JOIN BeneficioNomina BN ON E.CodEmpleado = BN.CodEmpleado LEFT JOIN Nominas N ON DN.CodNomina = N.CodNomina OR BN.CodNomina = N.CodNomina LEFT JOIN Pagos P ON N.CodNomina = P.CodNomina WHERE N.fecha BETWEEN start_date AND end_date GROUP BY D.nombre, DATE_FORMAT(N.fecha, '%Y-%m') ORDER BY DATE_FORMAT(N.fecha, '%Y-%m'); END$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `ObtenerEmpleadosYCargos` () BEGIN SELECT e.nombre AS Empleado, c.nombre AS Cargo, ec.fecha_asignacion, ec.fecha_termino FROM EmpleadoCargo ec JOIN Empleados e ON ec.CodEmpleado = e.CodEmpleado JOIN Cargos c ON ec.CodCargo = c.CodCargo WHERE ec.activo = TRUE; END$$ DELIMITER ; -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `beneficionomina` -- CREATE TABLE `beneficionomina` ( `CodBeneficioNomina` int(11) NOT NULL, `CodNomina` int(11) DEFAULT NULL, `CodEmpleado` int(11) DEFAULT NULL, `CodBeneficio` int(11) DEFAULT NULL, `monto` decimal(10,2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `beneficionomina` -- INSERT INTO `beneficionomina` (`CodBeneficioNomina`, `CodNomina`, `CodEmpleado`, `CodBeneficio`, `monto`) VALUES (1, 1, 1, 1, 150.00), (2, 1, 2, 2, 500.00), (3, 2, 3, 3, 200.00), (4, 2, 4, 4, 600.00), (5, 3, 5, 5, 250.00), (6, 3, 6, 6, 650.00), (7, 4, 7, 7, 300.00), (8, 4, 8, 8, 700.00), (9, 5, 9, 9, 350.00), (10, 5, 10, 10, 750.00); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `beneficios` -- CREATE TABLE `beneficios` ( `CodBeneficio` int(11) NOT NULL, `nombre` varchar(100) NOT NULL, `tipo` varchar(50) DEFAULT NULL, `descripcion` text DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `beneficios` -- INSERT INTO `beneficios` (`CodBeneficio`, `nombre`, `tipo`, `descripcion`) VALUES (1, 'Seguro de Salud', 'Salud', 'Beneficio para el seguro de salud del empleado.'), (2, 'Bonificación Anual', 'Monetario', 'Bonificación anual por desempeño.'), (3, 'Vales de Despensa', 'Monetario', 'Vale para compras en supermercados.'), (4, 'Fondo de Ahorro', 'Monetario', 'Ahorro adicional para empleados.'), (5, 'Seguro de Vida', 'Salud', 'Seguro de vida para empleados.'), (6, 'Programa de Capacitación', 'Educativo', 'Capacitación y desarrollo profesional.'), (7, 'Transporte', 'Beneficio', 'Apoyo para transporte diario.'), (8, 'Horas Extras', 'Monetario', 'Pago adicional por horas extras trabajadas.'), (9, 'Comedor', 'Beneficio', 'Alimentación en el lugar de trabajo.'), (10, 'Aguinaldo', 'Monetario', 'Pago anual adicional por Navidad.'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `cargos` -- CREATE TABLE `cargos` ( `CodCargo` int(11) NOT NULL, `nombre` varchar(100) NOT NULL, `descripcion` text DEFAULT NULL, `salario_base` decimal(10,2) NOT NULL, `CodDepartamento` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `cargos` -- INSERT INTO `cargos` (`CodCargo`, `nombre`, `descripcion`, `salario_base`, `CodDepartamento`) VALUES (1, 'Gerente de Recursos Humanos', 'Responsable de la gestión del personal.', 5000.00, 1), (2, 'Desarrollador Senior', 'Encargado del desarrollo de software y aplicaciones.', 6000.00, 2), (3, 'Contador', 'Encargado de la contabilidad y reportes financieros.', 5500.00, 3), (4, 'Especialista en Marketing Digital', 'Encargado de las campañas de marketing digital.', 5200.00, 4), (5, 'Ejecutivo de Ventas', 'Responsable de la venta de productos y servicios.', 4800.00, 5), (6, 'Supervisor de Producción', 'Responsable de la supervisión de la producción.', 5300.00, 6), (7, 'Coordinador de Logística', 'Encargado de la coordinación logística.', 5100.00, 7), (8, 'Agente de Atención al Cliente', 'Encargado de la atención y soporte a clientes.', 4600.00, 8), (9, 'Ingeniero de Desarrollo de Producto', 'Responsable del desarrollo de nuevos productos.', 5700.00, 9), (10, 'Abogado Corporativo', 'Encargado de los asuntos legales de la empresa.', 6000.00, 10); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `deducciones` -- CREATE TABLE `deducciones` ( `CodDeduccion` int(11) NOT NULL, `nombre` varchar(100) NOT NULL, `tipo` varchar(50) DEFAULT NULL, `descripcion` text DEFAULT NULL, `CodDeduccionNomina` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `deducciones` -- INSERT INTO `deducciones` (`CodDeduccion`, `nombre`, `tipo`, `descripcion`, `CodDeduccionNomina`) VALUES (1, 'Préstamo Personal', 'Monetario', 'Deducción por préstamo personal solicitado.', NULL), (2, 'Aportación a Fondo de Pensiones', 'Monetario', 'Aportación adicional al fondo de pensiones.', NULL), (3, 'Seguro de Salud', 'Salud', 'Deducción para seguro de salud adicional.', NULL), (4, 'Préstamo para Vivienda', 'Monetario', 'Deducción por préstamo para compra de vivienda.', NULL), (5, 'Multa por Incumplimiento', 'Monetario', 'Deducción por multas relacionadas con el trabajo.', NULL), (6, 'Fondo de Emergencia', 'Monetario', 'Aportación al fondo de emergencia.', NULL), (7, 'Aportación Voluntaria a ONG', 'Monetario', 'Deducción por donación a organizaciones no gubernamentales.', NULL); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `deduccionnomina` -- CREATE TABLE `deduccionnomina` ( `CodDeduccionNomina` int(11) NOT NULL, `CodNomina` int(11) DEFAULT NULL, `CodEmpleado` int(11) DEFAULT NULL, `tipo_deduccion` varchar(100) DEFAULT NULL, `monto` decimal(10,2) NOT NULL, `descripcion` text DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `deduccionnomina` -- INSERT INTO `deduccionnomina` (`CodDeduccionNomina`, `CodNomina`, `CodEmpleado`, `tipo_deduccion`, `monto`, `descripcion`) VALUES (1, 1, 1, 'Impuesto sobre la renta', 300.00, 'Deducción por impuestos.'), (2, 1, 2, 'Impuesto sobre la renta', 350.00, 'Deducción por impuestos.'), (3, 2, 3, 'Impuesto sobre la renta', 320.00, 'Deducción por impuestos.'), (4, 2, 4, 'Impuesto sobre la renta', 330.00, 'Deducción por impuestos.'), (5, 3, 5, 'Impuesto sobre la renta', 310.00, 'Deducción por impuestos.'), (6, 3, 6, 'Impuesto sobre la renta', 340.00, 'Deducción por impuestos.'), (7, 4, 7, 'Impuesto sobre la renta', 325.00, 'Deducción por impuestos.'), (8, 4, 8, 'Impuesto sobre la renta', 345.00, 'Deducción por impuestos.'), (9, 5, 9, 'Impuesto sobre la renta', 315.00, 'Deducción por impuestos.'), (10, 5, 10, 'Impuesto sobre la renta', 355.00, 'Deducción por impuestos.'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `departamentos` -- CREATE TABLE `departamentos` ( `CodDepartamento` int(11) NOT NULL, `nombre` varchar(100) NOT NULL, `descripcion` text DEFAULT NULL, `fecha_creacion` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `departamentos` -- INSERT INTO `departamentos` (`CodDepartamento`, `nombre`, `descripcion`, `fecha_creacion`) VALUES (1, 'Recursos Humanos', 'Departamento encargado de la gestión del personal.', '2024-01-15'), (2, 'Tecnología', 'Departamento encargado de la infraestructura tecnológica.', '2024-01-16'), (3, 'Finanzas', 'Departamento encargado de la gestión financiera.', '2024-01-17'), (4, 'Marketing', 'Departamento encargado de las estrategias de marketing.', '2024-01-18'), (5, 'Ventas', 'Departamento encargado de las ventas y relaciones con clientes.', '2024-01-19'), (6, 'Producción', 'Departamento encargado de la producción de bienes.', '2024-01-20'), (7, 'Logística', 'Departamento encargado de la gestión de la cadena de suministro.', '2024-01-21'), (8, 'Atención al Cliente', 'Departamento encargado del soporte al cliente.', '2024-01-22'), (9, 'Desarrollo de Producto', 'Departamento encargado de la innovación de productos.', '2024-01-23'), (10, 'Legal', 'Departamento encargado de los asuntos legales y cumplimiento.', '2024-01-24'), (11, 'Departamento de TI', 'Responsable de la infraestructura tecnológica', '2024-08-14'), (12, 'Innovación', 'Departamento encargado de la innovación y desarrollo de nuevas tecnologías.', '2024-08-01'), (13, 'Innovación', 'Departamento encargado de la innovación y desarrollo de nuevas tecnologías.', '2024-08-01'), (14, 'Departamento de TI', 'Responsable de la infraestructura tecnológica', '2024-08-14'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `empleadocargo` -- CREATE TABLE `empleadocargo` ( `CodEmpleadoCargo` int(11) NOT NULL, `CodEmpleado` int(11) DEFAULT NULL, `CodCargo` int(11) DEFAULT NULL, `fecha_asignacion` date NOT NULL, `fecha_termino` date DEFAULT NULL, `activo` tinyint(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `empleadocargo` -- INSERT INTO `empleadocargo` (`CodEmpleadoCargo`, `CodEmpleado`, `CodCargo`, `fecha_asignacion`, `fecha_termino`, `activo`) VALUES (1, 1, 1, '2023-02-01', NULL, 1), (2, 2, 2, '2022-11-01', NULL, 1), (3, 3, 3, '2023-04-01', NULL, 1), (4, 4, 4, '2022-06-15', NULL, 1), (5, 5, 5, '2023-01-10', NULL, 1), (6, 6, 6, '2022-09-01', NULL, 1), (7, 7, 7, '2023-03-20', NULL, 1), (8, 8, 8, '2022-10-10', NULL, 1), (9, 9, 9, '2022-12-15', NULL, 1), (10, 10, 10, '2023-07-01', NULL, 1); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `empleados` -- CREATE TABLE `empleados` ( `CodEmpleado` int(11) NOT NULL, `nombre` varchar(100) NOT NULL, `apellido` varchar(100) DEFAULT NULL, `fecha_nacimiento` date DEFAULT NULL, `fecha_ingreso` date NOT NULL, `direccion` text DEFAULT NULL, `telefono` varchar(20) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, `estado` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `empleados` -- INSERT INTO `empleados` (`CodEmpleado`, `nombre`, `apellido`, `fecha_nacimiento`, `fecha_ingreso`, `direccion`, `telefono`, `email`, `estado`) VALUES (1, 'Juan', 'Pérez', '1985-07-12', '2023-02-01', 'Calle Falsa 123', '555-1234', 'juan.perez@example.com', 'Soltero'), (2, 'Ana', 'García', '1990-03-25', '2022-11-01', 'Avenida Siempre Viva 742', '555-5678', 'ana.garcia@example.com', 'Casada'), (3, 'Carlos', 'López', '1988-05-17', '2023-04-01', 'Calle Luna 321', '555-8765', 'carlos.lopez@example.com', 'Soltero'), (4, 'Marta', 'Rodríguez', '1992-08-30', '2022-06-15', 'Avenida del Sol 456', '555-4321', 'marta.rodriguez@example.com', 'Casada'), (5, 'Luis', 'Martínez', '1987-10-22', '2023-01-10', 'Calle Mar 789', '555-6543', 'luis.martinez@example.com', 'Soltero'), (6, 'Laura', 'Fernández', '1991-12-05', '2022-09-01', 'Calle Tierra 654', '555-3456', 'laura.fernandez@example.com', 'Casada'), (7, 'Jorge', 'Gómez', '1983-04-14', '2023-03-20', 'Calle Bosque 987', '555-7890', 'jorge.gomez@example.com', 'Soltero'), (8, 'Claudia', 'Vásquez', '1989-11-11', '2022-10-10', 'Calle Ríos 321', '555-2109', 'claudia.vasquez@example.com', 'Casada'), (9, 'Pedro', 'Castro', '1994-06-20', '2022-12-15', 'Avenida Verano 852', '555-4321', 'pedro.castro@example.com', 'Soltero'), (10, 'Sandra', 'Mendoza', '1986-09-27', '2023-07-01', 'Calle Otoño 753', '555-6789', 'sandra.mendoza@example.com', 'Casada'), (11, 'Juan', 'Pérez', '1985-05-12', '2021-01-10', 'Calle 1, Ciudad A', '1234567890', 'juan.perez@example.com', 'Activo'), (12, 'María', 'García', '1990-09-30', '2019-03-15', 'Calle 2, Ciudad B', '0987654321', 'maria.garcia@example.com', 'Activo'), (13, 'Carlos', 'López', '1982-11-25', '2020-07-22', 'Calle 3, Ciudad C', '1122334455', 'carlos.lopez@example.com', 'Inactivo'), (14, 'Ana', 'Rodríguez', '1995-06-10', '2018-02-05', 'Calle 4, Ciudad D', '6677889900', 'ana.rodriguez@example.com', 'Activo'), (15, 'Luis', 'Martínez', '1987-04-18', '2017-11-29', 'Calle 5, Ciudad E', '2233445566', 'luis.martinez@example.com', 'Inactivo'), (16, 'Laura', 'Hernández', '1992-07-15', '2022-06-14', 'Calle 6, Ciudad F', '3344556677', 'laura.hernandez@example.com', 'Activo'), (17, 'Miguel', 'Gómez', '1984-08-21', '2020-09-01', 'Calle 7, Ciudad G', '4455667788', 'miguel.gomez@example.com', 'Activo'), (18, 'Sofía', 'Díaz', '1989-10-13', '2019-10-19', 'Calle 8, Ciudad H', '5566778899', 'sofia.diaz@example.com', 'Inactivo'), (19, 'David', 'Ramírez', '1991-12-11', '2018-04-07', 'Calle 9, Ciudad I', '6677889900', 'david.ramirez@example.com', 'Activo'), (20, 'Carmen', 'Torres', '1986-02-28', '2017-12-17', 'Calle 10, Ciudad J', '7788990011', 'carmen.torres@example.com', 'Activo'), (21, 'Pedro', 'Sánchez', '1988-03-05', '2016-08-23', 'Calle 11, Ciudad K', '8899001122', 'pedro.sanchez@example.com', 'Inactivo'), (22, 'Lucía', 'Jiménez', '1994-01-17', '2021-05-25', 'Calle 12, Ciudad L', '9900112233', 'lucia.jimenez@example.com', 'Activo'), (23, 'Fernando', 'Ruiz', '1983-09-20', '2019-07-12', 'Calle 13, Ciudad M', '1011121314', 'fernando.ruiz@example.com', 'Inactivo'), (24, 'Isabel', 'Morales', '1996-11-07', '2020-03-18', 'Calle 14, Ciudad N', '1213141516', 'isabel.morales@example.com', 'Activo'), (25, 'Diego', 'Ortiz', '1985-12-03', '2017-01-09', 'Calle 15, Ciudad O', '1314151617', 'diego.ortiz@example.com', 'Inactivo'), (26, 'Sara', 'Silva', '1990-04-22', '2019-05-13', 'Calle 16, Ciudad P', '1415161718', 'sara.silva@example.com', 'Activo'), (27, 'Jorge', 'Mendoza', '1981-07-14', '2022-11-05', 'Calle 17, Ciudad Q', '1516171819', 'jorge.mendoza@example.com', 'Activo'), (28, 'Patricia', 'Rojas', '1987-08-25', '2018-10-08', 'Calle 18, Ciudad R', '1617181920', 'patricia.rojas@example.com', 'Inactivo'), (29, 'Andrés', 'Castro', '1993-05-30', '2021-02-21', 'Calle 19, Ciudad S', '1718192021', 'andres.castro@example.com', 'Activo'), (30, 'Elena', 'Vargas', '1991-06-16', '2017-06-24', 'Calle 20, Ciudad T', '1819202122', 'elena.vargas@example.com', 'Inactivo'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `nominas` -- CREATE TABLE `nominas` ( `CodNomina` int(11) NOT NULL, `fecha` date NOT NULL, `periodo_inicio` date NOT NULL, `periodo_fin` date NOT NULL, `descripcion` text DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `nominas` -- INSERT INTO `nominas` (`CodNomina`, `fecha`, `periodo_inicio`, `periodo_fin`, `descripcion`) VALUES (1, '2024-07-31', '2024-07-01', '2024-07-31', 'Nómina de julio 2024'), (2, '2024-08-31', '2024-08-01', '2024-08-31', 'Nómina de agosto 2024'), (3, '2024-09-30', '2024-09-01', '2024-09-30', 'Nómina de septiembre 2024'), (4, '2024-10-31', '2024-10-01', '2024-10-31', 'Nómina de octubre 2024'), (5, '2024-11-30', '2024-11-01', '2024-11-30', 'Nómina de noviembre 2024'), (6, '2024-12-31', '2024-12-01', '2024-12-31', 'Nómina de diciembre 2024'), (7, '2025-01-31', '2025-01-01', '2025-01-31', 'Nómina de enero 2025'), (8, '2025-02-28', '2025-02-01', '2025-02-28', 'Nómina de febrero 2025'), (9, '2025-03-31', '2025-03-01', '2025-03-31', 'Nómina de marzo 2025'), (10, '2025-04-30', '2025-04-01', '2025-04-30', 'Nómina de abril 2025'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `pagos` -- CREATE TABLE `pagos` ( `CodPago` int(11) NOT NULL, `CodNomina` int(11) DEFAULT NULL, `monto` decimal(10,2) NOT NULL, `fecha` date NOT NULL, `metodo_pago` varchar(50) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `pagos` -- INSERT INTO `pagos` (`CodPago`, `CodNomina`, `monto`, `fecha`, `metodo_pago`) VALUES (1, 1, 4700.00, '2024-07-31', 'Transferencia Bancaria'), (2, 2, 5650.00, '2024-08-31', 'Transferencia Bancaria'), (3, 3, 6200.00, '2024-09-30', 'Transferencia Bancaria'), (4, 4, 6350.00, '2024-10-31', 'Transferencia Bancaria'), (5, 5, 6000.00, '2024-11-30', 'Transferencia Bancaria'), (6, 6, 6500.00, '2024-12-31', 'Transferencia Bancaria'), (7, 7, 6700.00, '2025-01-31', 'Transferencia Bancaria'), (8, 8, 6900.00, '2025-02-28', 'Transferencia Bancaria'), (9, 9, 7100.00, '2025-03-31', 'Transferencia Bancaria'), (10, 10, 7300.00, '2025-04-30', 'Transferencia Bancaria'), (11, 1, 1500.00, '2024-08-14', 'Transferencia Bancaria'), (12, 1, 1500.00, '2024-08-14', 'Transferencia Bancaria'); -- -- Índices para tablas volcadas -- -- -- Indices de la tabla `beneficionomina` -- ALTER TABLE `beneficionomina` ADD PRIMARY KEY (`CodBeneficioNomina`), ADD KEY `CodNomina` (`CodNomina`), ADD KEY `CodEmpleado` (`CodEmpleado`), ADD KEY `CodBeneficio` (`CodBeneficio`); -- -- Indices de la tabla `beneficios` -- ALTER TABLE `beneficios` ADD PRIMARY KEY (`CodBeneficio`); -- -- Indices de la tabla `cargos` -- ALTER TABLE `cargos` ADD PRIMARY KEY (`CodCargo`), ADD KEY `CodDepartamento` (`CodDepartamento`); -- -- Indices de la tabla `deducciones` -- ALTER TABLE `deducciones` ADD PRIMARY KEY (`CodDeduccion`), ADD KEY `CodDeduccionNomina` (`CodDeduccionNomina`); -- -- Indices de la tabla `deduccionnomina` -- ALTER TABLE `deduccionnomina` ADD PRIMARY KEY (`CodDeduccionNomina`), ADD KEY `CodNomina` (`CodNomina`), ADD KEY `CodEmpleado` (`CodEmpleado`); -- -- Indices de la tabla `departamentos` -- ALTER TABLE `departamentos` ADD PRIMARY KEY (`CodDepartamento`); -- -- Indices de la tabla `empleadocargo` -- ALTER TABLE `empleadocargo` ADD PRIMARY KEY (`CodEmpleadoCargo`), ADD KEY `CodEmpleado` (`CodEmpleado`), ADD KEY `CodCargo` (`CodCargo`); -- -- Indices de la tabla `empleados` -- ALTER TABLE `empleados` ADD PRIMARY KEY (`CodEmpleado`); -- -- Indices de la tabla `nominas` -- ALTER TABLE `nominas` ADD PRIMARY KEY (`CodNomina`); -- -- Indices de la tabla `pagos` -- ALTER TABLE `pagos` ADD PRIMARY KEY (`CodPago`), ADD KEY `CodNomina` (`CodNomina`); -- -- AUTO_INCREMENT de las tablas volcadas -- -- -- AUTO_INCREMENT de la tabla `beneficionomina` -- ALTER TABLE `beneficionomina` MODIFY `CodBeneficioNomina` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; -- -- AUTO_INCREMENT de la tabla `beneficios` -- ALTER TABLE `beneficios` MODIFY `CodBeneficio` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; -- -- AUTO_INCREMENT de la tabla `cargos` -- ALTER TABLE `cargos` MODIFY `CodCargo` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; -- -- AUTO_INCREMENT de la tabla `deducciones` -- ALTER TABLE `deducciones` MODIFY `CodDeduccion` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; -- -- AUTO_INCREMENT de la tabla `deduccionnomina` -- ALTER TABLE `deduccionnomina` MODIFY `CodDeduccionNomina` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; -- -- AUTO_INCREMENT de la tabla `departamentos` -- ALTER TABLE `departamentos` MODIFY `CodDepartamento` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15; -- -- AUTO_INCREMENT de la tabla `empleadocargo` -- ALTER TABLE `empleadocargo` MODIFY `CodEmpleadoCargo` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; -- -- AUTO_INCREMENT de la tabla `empleados` -- ALTER TABLE `empleados` MODIFY `CodEmpleado` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31; -- -- AUTO_INCREMENT de la tabla `nominas` -- ALTER TABLE `nominas` MODIFY `CodNomina` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; -- -- AUTO_INCREMENT de la tabla `pagos` -- ALTER TABLE `pagos` MODIFY `CodPago` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13; -- -- Restricciones para tablas volcadas -- -- -- Filtros para la tabla `beneficionomina` -- ALTER TABLE `beneficionomina` ADD CONSTRAINT `beneficionomina_ibfk_1` FOREIGN KEY (`CodNomina`) REFERENCES `nominas` (`CodNomina`), ADD CONSTRAINT `beneficionomina_ibfk_2` FOREIGN KEY (`CodEmpleado`) REFERENCES `empleados` (`CodEmpleado`), ADD CONSTRAINT `beneficionomina_ibfk_3` FOREIGN KEY (`CodBeneficio`) REFERENCES `beneficios` (`CodBeneficio`); -- -- Filtros para la tabla `cargos` -- ALTER TABLE `cargos` ADD CONSTRAINT `cargos_ibfk_1` FOREIGN KEY (`CodDepartamento`) REFERENCES `departamentos` (`CodDepartamento`); -- -- Filtros para la tabla `deducciones` -- ALTER TABLE `deducciones` ADD CONSTRAINT `deducciones_ibfk_1` FOREIGN KEY (`CodDeduccionNomina`) REFERENCES `deduccionnomina` (`CodDeduccionNomina`); -- -- Filtros para la tabla `deduccionnomina` -- ALTER TABLE `deduccionnomina` ADD CONSTRAINT `deduccionnomina_ibfk_1` FOREIGN KEY (`CodNomina`) REFERENCES `nominas` (`CodNomina`), ADD CONSTRAINT `deduccionnomina_ibfk_2` FOREIGN KEY (`CodEmpleado`) REFERENCES `empleados` (`CodEmpleado`); -- -- Filtros para la tabla `empleadocargo` -- ALTER TABLE `empleadocargo` ADD CONSTRAINT `empleadocargo_ibfk_1` FOREIGN KEY (`CodEmpleado`) REFERENCES `empleados` (`CodEmpleado`), ADD CONSTRAINT `empleadocargo_ibfk_2` FOREIGN KEY (`CodCargo`) REFERENCES `cargos` (`CodCargo`); -- -- Filtros para la tabla `pagos` -- ALTER TABLE `pagos` ADD CONSTRAINT `pagos_ibfk_1` FOREIGN KEY (`CodNomina`) REFERENCES `nominas` (`CodNomina`); COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;