Grupo 2 - BD II Camilitx

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

PARCIAL 1 BASES DE DATOS

Camila Andrea Escobar duran

Mg.Jorge H. Villareal R.

Corporación Universitaria Remington


Ingeniería de sistemas
Bases de Datos II
Guadalajara de Buga
2021
Evaluación No 1. Bases de Datos Relacionales - Grupo 2

Con base al siguiente enunciado

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

INSERT INTO empleados

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');

-----------------------------------------------------------------------

INSERT INTO nomina

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'),

INSERT INTO tesoreria

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-

DELETE FROM `Tesoreria` WHERE NOT aprobado='si' OR aprobado='SI'.

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.

También podría gustarte