Sei sulla pagina 1di 2

EJERCICIO CLASE : ALUMNO-PROFESOR

1º SABER EN DONDE SE ENCUENTRA LA INFORMACIÓN .


2ªEL JOIN ES CONMUTATIVO.

·profesores que dan clases asignaturas cuyo cofigo es bdi


π P2# (σ(asig=”bdi”(profesor) ) )

·profesores que dan clases de bd1


π PR# (σ( nombre=“bases de datos”)(profesor ∞ asignatura))
π PR# (profesor ∞ σ( nombre=“bases de datos”)(asignatura))

·codigo de asignaturas que dan clase en 2º

π PR# (σ( curso=“2”)(profesor ∞ asignatura))

·Codigo de los alumnos matriculados en bd1

π al# (σ(asig=”bdi”(matricula) ) )

·Codigo de los alumnos matriculados en bases de datos 1

π al#( σ(nombre=”bases de datos1”(asignatura) ∞ matricula)

nombre y curso de las asignaturas


π nombre ( alumno ∞ (π al#( σ(nombre=”bases de datos1”(asignatura) ∞ matricula)))

EJERCICIO1
• Todos los envíos en los cuales la cantidad enviada está en el intervalo de 300 a 750
inclusive.
σ(cantidad>300) (envios) ∩ σ(cantidad<700) (envios) ∩ σ(cantidad=700) (envios)
• Nombre de los proveedores de Madrid.
σ (ciudad=“MADRID”)(Proveedores)

• Código de las piezas suministradas por algún proveedor de Londres.

π p# ( σ (ciudad=“londres”)(Proveedores) ∞ piezas )

• Pares de códigos de proveedor que estén en la misma ciudad.

Ciudad (proveedores) ∩ Ciudad (proveedores)

• Nombre de los proveedores que suministran la pieza P2.


π noms (π s# ( σ (P#=“2”)(envios) ) ∩ π s# ( provedores) )
Πnoms ((proveedores ∞ (σP# =” P2” ) (piezas))

• Nombre de los proveedores que suministran por lo menos una pieza roja.
π noms(π s# (π P# ( σ (color=“rojo”)(piezas) ) ∩ π P# ( envios) ))
• Nombre de los proveedores que suministran todas las piezas.

π noms ( (π S#, P# (Envios) ÷ π P# )


• Nombre de los proveedores que sólo suministran piezas de color rojo.

π noms (π S#, P# (Envios) ÷ π P# ( σ (color=“rojo”(piezas) ) ∞ S)

• Nombre de las piezas de color rojo suministradas por los proveedores de la ciudad de
Londres
π nomp (π P# ( σ (color=“rojo”(piezas) ) ÷ π S# (σ (ciudad=“londres”), P# (Envios) ∞
P)

EJERCICIO2

Se pide resolver por álgebra relacional las siguientes consultas:

• Nombre y calle de los empleados que trabajan en el BancoX y ganan más de 2000.
Πempleado, π_calle (( EMPLEADO ∞ sueldo>2000 (trabaja ) ∩ (σnombre =”
BancoX” ) (trabaja))

• Empleados que no trabajan en el BancoX.

π empleado (σ empresa < > “BancoX” ( trabaja ))

• Datos de empleados que viven en la misma ciudad que la compañía en que trabajan.

π (Ciudad ) (EMPRESA) ∞ TRABAJA ∞ EMPLEADO

• Jefes de todos los empleados.

• Empleados que trabajan en todas las empresas.


• Empleados que ganan más que cualquier empleado del BancoX.
• Modificar la base de datos para que emp1 viva en Coruña.
• Dar a todos los empleados del BancoX un aumento de sueldo del 10%.
• Dar a todos los jefes un aumento de sueldo del 10%, a menos que su sueldo esté por
encima de 20000 euros anuales. En tal caso, darles sólo un 3%.
• Borrar las tuplas de la relación trabaja para los empleados del BancoX.
• Empresa con mayor número de empleados.
• Empresa con nómina (suma de sueldos) más reducida.
• Empresas cuyos empleados ganan un sueldo más alto, en media, que el sueldo medio
del Banco

Potrebbero piacerti anche