Está en la página 1de 7

BASE DE DATOS DISTRIBUIDAS

ALGEBRA RELACIONAL Y SQL

ESTUDIANTE:

DANIEL ESTEBAN BARBOSA PEREIRA

MAESTRA:

ING. MARITZA DEL PILAR SANCHEZ

UNIVERSIDAD LIBRE SECCIONAL CUCUTA


INGENERIA EN TIC – 5 SEMESTRE
2020
TALLER

 Empleado

CodigoEmplead NombreEmplead CodigoJef Sueld CodigoDepartamen


Cargo
o o e o to

PRESIDEN
7839 KING T 111 5000 10

7698 BLAKE GERENTE 7839 2850 30

7782 CLARK GERENTE 7839 2450 10

7566 JONES GERENTE 7839 2975 20

VENDEDO
7654 MARTIN R 7698 1250 30

VENDEDO
7499 ALLEN R 7698 1600 30

VENDEDO
7844 TURNER R 7698 1500 30

EMPLEAD
7900 JAMES O 7698 950 30

VENDEDO
7521 WARD R 7698 1250 30

7902 FORD ANALISTA 7566 3000 20

EMPLEAD
7369 SMITH O 7902 800 20

7788 SCOTT ANALISTA 7566 3000 20

EMPLEAD
7876 ADAMS O 7788 1100 20

EMPLEAD
7934 MILLER O 7782 1300 10

Departamento

CodigoDepartament
NombreDepartamento Ubicación
o

10 CONTABILIDAD NEW YORK

20 INVESTIGACION DALLAS
30 VENTAS CHICAGO

40 OPERACIONES BOSTON
TALLER
1. Resolver las siguientes consultas en álgebra relacional y en SQL:

1. Hallar los nombres de los empleados que trabajen en el departamento de


investigación

Algebra relacional: π NombreEmpleado(σ CodigoDepartamento = 20 (Empleado U


Departamento))

SQL:
SELECT NombreEmpleado
FROM Empleado
INNER JOIN Departamento ON Empleado.CodigoDepartamento=
Departamento.CodigoDepartamento
WHERE Departamento.NombreDepartamento = 'Investigacion';

2. Averiguar el nombre de los empleados que no pertenecen al


departamento de ventas.

Algebra relacional: π NombreEmpleado(Empleado) - π NombreEmpleado(σ


CodigoDepartamento = 30 (Empleado U Departamento))
SQL:
SELECT NombreEmpleado
FROM Empleado
INNER JOIN Departamento ON Empleado.CodigoDepartamento =
Departamento.CodigoDepartamento
WHERE Departamento.NombreDepartamento!= 'Ventas';

3. Hallar el nombre de todos los empleados del departamento de


operaciones junto a su sueldo

Algebra relacional: π NombreEmpleado, Sueldo(σ CodigoDepartamento = 40 (Empleado


U Departamento))
SQL:
SELECT NombreEmpleado, Sueldo
FROM Empleado
INNER JOIN Departamento ON Empleado.CodigoDepartamento =
Departamento.CodigoDepartamento
WHERE Departamento.NombreDepartamento = 'OPERACIONES';

4. Averiguar el nombre de los empleados que no pertenecen al


departamento de ventas ni al de investigación.

Algebra relacional: π NombreEmpleado (Empleado - σ CodigoDepartamento=20 ∨


CodigoDepartamento=30 (Empleado U Departamento))
SQL:
SELECT NombreEmpleado
FROM Empleado
INNER JOIN Departamento ON Empleado.CodigoDepartamento =
Departamento.CodigoDepartamento
WHERE Departamento.NombreDepartamento != 'INVESTIGACION' AND
Departamento.NombreDepartamento != 'VENTAS';

5. Hallar los nombres de los empleados que trabajen en el departamento de


investigación y su sueldo es superior a 500.

Algebra relacional: π NombreEmpleado (σ CodigoDepartamento=20 ∧ Sueldo>500


(Empleado U Departamento))
SQL:
SELECT NombreEmpleado
FROM Empleado
INNER JOIN Departamento ON Empleado.CodigoDepartamento =
Departamento.CodigoDepartamento
WHERE Departamento.NombreDepartamento = 'INVESTIGACION' AND Empleado.Sueldo >
500;

SELECT *
FROM Empleado
INNER JOIN Departamento ON Empleado.CodigoDepartamento =
Departamento.CodigoDepartamento;
6. Mostrar los datos de los empleados combinados con los datos del
departamento en el que trabaja cada uno de ellos

Algebra relacional: Empleado U Departamento


SQL:
SELECT *
FROM Empleado
INNER JOIN Departamento ON Empleado.CodigoDepartamento =
Departamento.CodigoDepartamento;

También podría gustarte