Grupo 2 - BD II Camilitx
Grupo 2 - BD II Camilitx
Grupo 2 - BD II Camilitx
Mg.Jorge H. Villareal R.
Se requiere en una institución de educación superior sistematizar el módulo de Nómina (Devengado, deducciones y total neto)
que permite realizar los pagos tanto en quincena como por mes a docentes, administrativos y auxiliares, estos pagos los
realiza el área de tesorería.
Requerimientos:
1. Relacione las tablas utilizando código en MySQL (No utilice el diseñador) con estructura INNODB si tienen alguna
relación o cardinalidad.
---------------------------------CREATE TABLE empleados ( IDempleados INT PRIMARY KEY AUTO_INCRE
MENT, nombre VARCHAR(20), apellidos VARCHAR(20), cargo VARCHAR(20), IDbanco INT(20) )
ENGINE = INNODB
--------------------------------------------
CREATE TABLE nomina ( IDnomina INT PRIMARY KEY AUTO_INCREMENT, fecha DATE, idEmpleado
INT(20), salario INT(20), deducciones INT(20), totalNeto INT(50), tipo_pago INT(20) )
ENGINE = INNODB
----------------------
CREATE TABLE tesoreria ( IDtesoreria INT PRIMARY KEY AUTO_INCREMENT, idnomina INT
(20), aprobado VARCHAR(20) )ENGINE = INNODB
2. Desarrollado el sistema de BD con sus tablas diseñe al menos 50 consultas de registro utilizando las sentencias DML
con la sentencia INSERT.
---------------------------------------------
VALUES
('1','Juan','Neira','Docente','90041322'),
('2','Claudia','Garcia','Administrativo','80012345'),
('3','Gerardo','Mondragon','Auxiliar','90012345'),
('4','Angela','Tascon','Docente','90041322'),
('5','Maria','Marin','Administrativo','80012345'),
('6','Paula','Osorio','Auxiliar','90012345'),
('7','Paulina','Lopez','Docente','90041322'),
('8','Camilo','Garro','Administrativo','80012345'),
2 GERARDO A. POSADA C.
Evaluación No 1. Bases de Datos Relacionales - Grupo 2
('9','Francisco','Garcia','Auxiliar','90012345'),
('10','Julian','Posada','Docente','90041322'),
('11','Ana','Castillo','Administrativo','80012345'),
('12','Katherin','Vivas','Auxiliar','90012345'),
('13','Katherine','Viveros','Docente','90041322'),
('14','Rocio','Sanchez','Administrativo','80012345'),
('15','Monica','Lopera','Auxiliar','90012345'),
('16','Ines','Tascon','Docente','90041322'),
('17','Mariana','Sepulveda','Administrativo','80012345'),
('18','Isabel','Garces','Auxiliar','90012345'),
('19','Dora','Pulido','Docente','90041322'),
('20','Teresa','Sanchez','Administrativo','80012345'),
('21','Andres','Castillo','Auxiliar','90012345'),
('22','Cristian','Hoyos','Docente','90041322'),
('23','Pablo','Olayas','Administrativo','80012345'),
('24','Emilio','Arana','Auxiliar','90012345'),
('25','Jacobo','Osorno','Docente','90041322'),
('26','Esteban','Martinez','Administrativo','80012345'),
('27','Didier','Trochez','Auxiliar','90012345'),
('28','Felipe','Modragon','Docente','90041322'),
('29','Emiliano','Alzate','Administrativo','80012345'),
('30','Emilia','lozano','Auxiliar','90012345'),
('31','Gabriel','pardo','Docente','90041322'),
('32','Gabriela','De los rios','Administrativo','80012345'),
('33','Cristobal','Parra','Auxiliar','90012345'),
('34','Jose','Moreno','Docente','90041322'),
('35','Andrea','Acevedo','Administrativo','80012345'),
('36','Ayde','Valencia','Auxiliar','90012345'),
('37','Lina','Montoya','Docente','90041322'),
('38','Eduard','Pardo','Administrativo','80012345'),
('39','Eduardo','Astrudillo','Auxiliar','90012345'),
('40','Mario','Trujillo','Docente','90041322'),
('41','Nicolas','Herrera','Administrativo','80012345'),
('42','Sofia','Agredo','Auxiliar','90012345'),
('43','Oscar','Cifuentes','Docente','90041322'),
('44','Daniel','Arguello','Administrativo','80012345'),
('45','Juaquin','Gonzalez','Auxiliar','90012345'),
('46','Ding','Osorio','Docente','90041322'),
('47','Diana','Ramirez','Administrativo','80012345'),
('48','Ricardo','Valenciaga','Auxiliar','90012345'),
('49','Brenda','Morales','Docente','90041322'),
('50','Josue','Diaz','Administrativo','80012345');
-----------------------------------------------------------------------
VALUES
('1','2021-09-15','1','900000','38250','861750','Quincenal'),
('2','2021-09-15','2','1000000','42500','957500','Quincenal'),
('3','2021-09-15','3','1100000','46750','1053250','Quincenal'),
3 GERARDO A. POSADA C.
Evaluación No 1. Bases de Datos Relacionales - Grupo 2
('4','2021-09-15','4','1200000','51000','1149000','Quincenal'),
('5','2021-09-15','5','1300000','55250','1244750','Quincenal'),
('6','2021-09-15','6','1400000','59500','1340500','Quincenal'),
('7','2021-09-15','7','1500000','63750','1436250','Quincenal'),
('8','2021-09-15','8','1600000','68000','1532000','Quincenal'),
('9','2021-09-15','9','1700000','72250','1627750','Quincenal'),
('110','2021-09-15','10','1800000','76500','1723500','Quincenal'),
('111','2021-09-15','11','1900000','80750','1819250','Quincenal'),
('12','2021-09-15','12','2000000','85000','1915000','Quincenal'),
('13','2021-09-15','13','2100000','89250','2010750','Quincenal'),
('14','2021-09-15','14','2200000','93500','2106500','Quincenal'),
('15','2021-09-15','15','2300000','97750','2202250','Quincenal'),
('16','2021-09-15','16','2400000','102000','2298000','Quincenal'),
('17','2021-09-15','17','2500000','106250','2393750','Quincenal'),
('18','2021-09-15','18','2600000','110500','2489500','Quincenal'),
('19','2021-09-15','19','2700000','114750','2585250','Quincenal'),
('20','2021-09-15','20','2800000','119000','2681000','Quincenal'),
('21','2021-09-15','21','2900000','123250','2776750','Quincenal'),
('22','2021-09-15','22','3000000','127500','2872500','Quincenal'),
('23','2021-09-15','23','3100000','131750','2968250','Quincenal'),
('24','2021-09-15','24','3200000','136000','3064000','Quincenal'),
('25','2021-09-15','25','3300000','140250','3159750','Quincenal'),
('26','2021-09-15','26','3400000','144500','3255500','Quincenal'),
('27','2021-09-15','27','3500000','148750','3351250','Quincenal'),
('28','2021-09-15','28','3600000','153000','3447000','Quincenal'),
('29','2021-09-15','29','3700000','157250','3542750','Quincenal'),
('30','2021-09-30','30','3800000','323000','3477000','Mensual'),
('31','2021-09-30','31','3900000','331500','3568500','Mensual'),
('32','2021-09-30','32','4000000','340000','3660000','Mensual'),
('33','2021-09-30','33','4100000','348500','3751500','Mensual'),
('34','2021-09-30','34','4200000','357000','3843000','Mensual'),
('35','2021-09-30','35','4300000','365500','3934500','Mensual'),
('36','2021-09-30','36','4400000','374000','4026000','Mensual'),
('37','2021-09-30','37','4500000','382500','4117500','Mensual'),
('38','2021-09-30','38','4600000','391000','4209000','Mensual'),
('39','2021-09-30','39','4700000','399500','4300500','Mensual'),
('40','2021-09-30','40','4800000','408000','4392000','Mensual'),
('41','2021-09-30','41','4900000','416500','4483500','Mensual'),
('42','2021-09-30','42','5000000','425000','4575000','Mensual'),
('43','2021-09-30','43','5100000','433500','4666500','Mensual'),
('44','2021-09-30','44','5200000','442000','4758000','Mensual'),
('45','2021-09-30','45','5300000','450500','4849500','Mensual'),
('46','2021-09-30','46','5400000','459000','4941000','Mensual'),
('47','2021-09-30','47','5500000','467500','5032500','Mensual'),
('48','2021-09-30','48','5600000','476000','5124000','Mensual'),
VALUES
('1','1','Si'),
('2','2','Si'),
('3','3','Si'),
('4','4','Si'),
4 GERARDO A. POSADA C.
Evaluación No 1. Bases de Datos Relacionales - Grupo 2
('5','5','Si'),
('6','6','Si'),
('7','7','Si'),
('8','8','Si'),
('9','9','Si'),
('10','10','Si'),
('11','11','Si'),
('12','12','Si'),
('13','13','Si'),
('14','14','Si'),
('15','15','Si'),
('16','16','Si'),
('17','17','Si'),
('18','18','Si'),
('19','19','Si'),
('20','20','Si'),
('21','21','Si'),
('22','22','Si'),
('23','23','Si'),
('24','24','Si'),
('25','25','Si'),
('26','26','Si'),
('27','27','Si'),
('28','28','Si'),
('29','29','Si'),
('30','30','Si'),
('31','31','Si'),
('32','32','Si'),
('33','33','Si'),
('34','34','Si'),
('35','35','Si'),
('36','36','Si'),
('37','37','Si'),
('38','38','Si'),
('39','39','Si'),
('40','40','Si'),
('41','41','Si'),
('42','42','Si'),
('43','43','Si'),
('44','44','Si'),
('45','45','Si'),
('46','46','Si'),
('47','47','Si'),
('48','48','Si'),
('49','49','Si'),
('50','50','Si');
3. 30 consultas utilizando la sentencia SELECT implementando funciones de agregado (AVG, COUNT…), consultas con
predicado (DISTINCT, LIMIT…), operadores de comparación (LIKE, BETWEEN, IN, <, >…), operadores logicos (AND,
OR…)
--------------------------------------------------------------------------
SELECT * FROM `empleados` WHERE 1
5 GERARDO A. POSADA C.
Evaluación No 1. Bases de Datos Relacionales - Grupo 2
SELECT * FROM `nomina` WHERE 1
SELECT * FROM `tesoreria` WHERE 1
SELECT IDempleados FROM empleados
SELECT E.nombre,E.apellidos,E.cargo,N.totalNeto,N.fecha,T.aprobado FROM emplead
os E,nomina N,tesoreria T WHERE E.IDempleados = N.idempleado and N.IDnomina = T
.idnomina
SELECT MAX(salario) FROM `nomina` WHERE 'nomina' > '0'
SELECT MIN(salario) FROM `nomina` WHERE tipo_pago = 'Mensual'
SELECT AVG(salario) FROM `nomina` WHERE 'nomina' > '0'
SELECT AVG(salario) FROM `nomina`
SELECT AVG(salario) AS promedio FROM `nomina` WHERE IDnomina BETWEEN 1 and 10
SELECT COUNT(*) FROM `nomina` WHERE 1
SELECT COUNT(salario) FROM `nomina` WHERE salario < 1000000
SELECT COUNT(salario) FROM `nomina` WHERE salario < 2000000
SELECT * FROM `nomina` WHERE salario > 1000000 AND salario <3000000 OR tipo_pag
o = 'Mensual'
SELECT SUM(totalNeto) FROM `nomina` WHERE tipo_pago = 'Quincenal'
6 GERARDO A. POSADA C.
Evaluación No 1. Bases de Datos Relacionales - Grupo 2
SELECT SUM(totalNeto) FROM `nomina` WHERE tipo_pago = 'Mensual'
SELECT SUM(totalNeto) FROM `nomina`
SELECT nombre,apellidos FROM `empleados` ORDER BY nombre
SELECT nombre,apellidos FROM `empleados` ORDER BY nombre ASC
SELECT nombre,apellidos FROM `empleados` ORDER BY nombre DESC
SELECT nombre,apellidos FROM `empleados` LIMIT 25
SELECT nombre,apellidos FROM `empleados` LIMIT 10
SELECT DISTINCT(apellidos), nombre FROM `empleados`
SELECT DISTINCT(apellidos), nombre FROM `empleados` ORDER BY apellidos
SELECT IDbanco AS Banco FROM `empleados`
SELECT E.nombre AS NOMBRE,E.apellidos AS APELLIDO,E.cargo AS CARGO,N.totalNeto
AS SALARIO_NETO,N.fecha AS FECHA_PAGO,T.aprobado AS PAGO_APROBADO FROM empleado
s E,nomina N,tesoreria T WHERE E.IDempleados = N.idempleado and N.IDnomina = T.
idnomina
SELECT nombre FROM `empleados` WHERE apellidos LIKE 'garcia'
SELECT nombre FROM `empleados` WHERE cargo IN ('Docente')
SELECT nombre FROM `empleados` WHERE cargo not IN ('Docente')
SELECT nombre FROM `empleados` WHERE not cargo = 'Docente'
7 GERARDO A. POSADA C.
Evaluación No 1. Bases de Datos Relacionales - Grupo 2
4. 5 consultas utilizando la sentencia DELETE combinando los operadores lógicos AND, OR y NOT.
5. DELETE FROM `empleados` WHERE IDempleados=50 OR IDempleados=40-DELETE FROM `emp
leados` WHERE IDempleados=50-
DELETE FROM `Tesoreria` WHERE aprobado='no' OR aprobado='NO'-
DELETE FROM `nomina` WHERE salario<300000 AND deducciones<10000-
6. 5 consultas utilizando la sentencia UPDATE combinando los operadores lógicos AND, OR y NOT.
UPDATE empleados SET cargo = 'Auxiliar2' WHERE cargo = 'Auxiliar'
UPDATE empleados SET cargo = 'Docente2' WHERE cargo = 'Docente' OR cargo = 'Auxiliar'
UPDATE nomina SET totalNeto = 6000000 WHERE totalNeto > 5000000 AND
totalNeto < 6000000
UPDATE nomina SET totalNeto = 6000000 WHERE totalNeto > 5000000 AND
totalNeto < 6000000
UPDATE nomina SET totalNeto = 6000000 WHERE not totalNeto > 6000000
7. En un documento Word presente todas las consultas de forma escrita y una captura de imagen del modelo de entidad
relación de las tablas generadas, la estructura de cada tabla con sus relaciones y envíelo al enlace predispuesto en la
plataforma.
8 GERARDO A. POSADA C.