Álgebra Relacional

Hola que tal amig@s que de alguna u otra manera nos vemos involucrados en las bases de datos, hoys les traigo unos ejercicios para que los chequen posiblemente y ni estan bien pero bueno el intento es lo que cuenta creo…

. Considérese la base de datos relacional Bancos empleado

(nombre-empleado, calle, ciudad) trabaja

(nombre-empleado, nombre-empresa, sueldo) empresa

(nombre-empresa, ciudad) jefe

(nombre-empleado, nombre-jefe) A.

Dese una expresión del álgebra relacional, otra del cálculo relacional de tuplas y una tercera del cálculo relacional de dominios para cada una de las consultas siguientes: a.

Averiguar los nombres de todos los empleados que trabajan para el Banco Importante. (trabaja WHERE nombre_empresa=‟Banco Importante‟) [nombre_empleado].

b.

Averiguar el nombre y la ciudad de residencia de todos los empleados que trabajan para el Banco Importante. (empleado INTERSECT trabaja WHERE nombre empresa=»Banco Importante»)

[nombre_emplado, ciudad].

c.

Averiguar el nombre, la calle y la ciudad de residencia de todos los empleados que trabajan para el Banco Importante y ganan más de 2.000.000 de pesetas anuales. (trabaja.sueldo>2000 WHERE nombre_empresa=‟Banco Importante‟) [empleado].

d.

Averiguar el nombre de todos los empleados que viven en la misma ciudad y en la misma calle que sus jefes.

Averiguar el nombre de todos los empleados de esta base de datos que viven en la misma ciudad que la compañía para la que trabajan. П(if(empresa.ciudad==empleado.ciudad))

f.

Averiguar el nombre de todos los empleados de esta base de datos que no trabajan para el Banco Importante. (trabaja WHERE nombre_empresa!=‟Banco Importante‟)[nombre_empleado]

g.

Averiguar el nombre de todos los empleados que ganan más que cualquier empleado del Banco Pequeño. T1

:- (trabaja.sueldo WHERE nombre_empresa=‟Banco Pequeño‟)[nombre_empleado] T2

:- (if(trabaja.sueldo>T1)) [T2.nombre_empleado] h.

Supóngase que las compañías pueden estar instala- das en ciudades pequeñas. Hállense todas las com-pañías instaladas en cada ciudad en la que está instalado el Banco Pequeño. T1:- (empresa.nombre_empresa=‟Banco Pequeño‟)

П (empresa.nombre_empresa=T1) [ciudad]

B.

 

Dese una expresión del álgebra relacional para cada petición:

a.

 

Modificar la base de datos de manera que Santos viva ahora en Tres Cantos.

T1:- (if(nombre_empleado=‟Santos‟) then

Empleado UNION { ciudad: „Tres Cantos‟};

b.

 

Dar a todos los empleados del Banco Importante un aumento de sueldo del 10 por ciento.

T1:- (if (trabaja.nombre_empresa=‟Banco Importante‟) [sueldo]

T2:- (T1-1.10)[T2]

c.

 

Dar a todos los jefes de la base de datos un aumento de sueldo del 10 por ciento.

T1:- (jefe(nombre_empleado))

T2:- (trabaja.nombre_empleado INTERSECT T1)

T2 UNION {trabaja.sueldo:sueldo*1.10};

d.

 

Dar a todos los jefes de la base de datos un aumento de sueldo del 10 por ciento, a menos que el sueldo resultante sea mayor que 100.000 . En este caso, dar sólo un aumento del 3 por ciento.

T1:- (jefe(nombre_empleado))

T2:- (trabaja.nombre_empleado INTERSECT T1)

T3:- (sueldo*1.10)

T4:- (if(T3>100,000) then trabaja.sueldo*1.03)

(trabaja UNION {sueldo: T4}

e.

 

Borrar todas las tuplas de los empleados de Banco Pequeño de la relación trabajo.T1:- (if (trabaja.nombre_empresa==‟Banco Pequeño‟) then DELETE trabaja.nombre_empleado)

Sale saludos cordiales y espero les sea de gran ayuda estos ejercicios cualquier correcion favor de avisarme para corregirlo y seguir apoyando a la comunidad estudiantil.