Está en la página 1de 3

PREPARADORES DE OPOSICIONES PARA LA ENSEÑANZA Sistemas y Aplicaciones Informáticas · 5

Ejercicios de Álgebra Relacional

CURSO 2014-2015 3ª SESIÓN

CONTENIDO: SESIÓN 3 INFORMÁTICA EJERCICIOS ALGEBRA RELACIONAL

MATERIAL ELABORADO PARA PREPARADORES DE OPOSICIONES

Ejercicios de Álgebra Relacional


Ejercicio 1:
Dada la siguiente base de datos relacional:

FEDERACION (NOMBRE#, DIRECCION, TELEFONO)

MIEMBRO (DNI#, NOMBRE_M, TITULACION )

COMPOSICIÓN (NOMBRE#, DNI#, CARGO, FECHA_INICIO)

Se pide la respuesta algebraica a las siguientes consultas:

1. Obtener el nombre de los presidentes de federación.

2. Obtener la dirección de aquellas federaciones que tienen gerente.

3. Obtener las federaciones que no tienen asesor técnico.

4. Obtener las federaciones que tienen todos los cargos.

5. Obtener las federaciones que tienen asesor técnico y psicólogo.

Ejercicio 2:
Dada la siguiente base de datos relacional:

TIENDA (C_TDA#, NOM_TDA, DIRECCION, TELEFONO)

ELECTRODOMESTICO (C_E#, DESCRIPCION, PRECIO)

CLIENTE (C_CLI#, NOM_CLI, DOMICILIO)

VENTA (C_TDA#, C_E#, C_CLI#, DESCUENTO)

Se pide la respuesta algebraica a las siguientes consultas:

1. Obtener los nombres y domicilios de los clientes que hayan comprado un electrodoméstico
con un descuento mayor del 10%.

2. Obtener los nombres y direcciones de las tiendas que sólo han hecho descuentos inferiores
al 15%.
PREPARADORES DE OPOSICIONES PARA LA ENSEÑANZA Sistemas y Aplicaciones Informáticas · 5
Ejercicios de Álgebra Relacional

3. Obtener las descripciones y precios aquellos electrodomésticos que han sido vendidos en
todas las tiendas.

4. Obtener la descripción de los electrodomésticos vendidos con descuentos del 10 o del 15%.

5. Obtener los nombres y teléfonos de las tiendas que no han vendido el electrodoméstico E1.

Ejercicio 3:
Dada la siguiente base de datos relacional:

COMPETICION (P#, DESCRIPCION, CATEGORIA)

CLUB (C#, NOM_C, PRESUPUESTO)

PARTICIPACION (C#, P#, PUESTO)

Se pide la respuesta algebraica a las siguientes consultas:

a) Obtener los nombres de los clubes con presupuesto > 5 millones y que han participado en
competiciones de categoría igual a 2.

b) Obtener los nombres de los clubes que sólo han conseguido el primer puesto.

c) Obtener los nombres de los clubes que han participado en todas las competiciones.

d) O obtener los nombres de los clubes que han participado las competiciones P1 o P2.

e) Obtener el nombre y el presupuesto de los clubes que no han conseguido un primer puesto.

Ejercicio 4:

Transformar las siguientes expresiones de álgebra relacional en sentencias SQL:

1. πapellido (σnombre=’john’ (profesor))

2. πapellido (σnum_alumnos>100 (profesor ᐅᐊ imparte_clase))

3. πnombre (σnum_alumnos>100 (imparte_clase ᐅᐊ curso)) − πnombre (σnivel=1 (curso))

4. πnombre,apellido (σaño=1999 (profesor ᐅᐊ imparte_clase ᐅᐊ curso)) ⋂


πnombre,apellido (σnivel=2 (profesor ᐅᐊ imparte_clase ᐅ ᐊ curso))
PREPARADORES DE OPOSICIONES PARA LA ENSEÑANZA Sistemas y Aplicaciones Informáticas · 5
Ejercicios de Álgebra Relacional

Ejercicio 5:

Transformar las siguientes sentencias SQL en expresiones de álgebra relacional.

1. SELECT c.nom_curso
FROM curso c, profesor p, imparte_clase ic
WHERE ic.pid=p.pid
AND ic.cid=c.cid
AND (ic.año=1999 OR ic.año=2000)
AND p.apellido='Jung'

2. SELECT c.nom_curso
FROM imparte_clase ic1, imparte_clase ic2, curso c
WHERE ic1.cid=ic2.cid
AND ic1.cid=c.cid
AND ic1.pid=ic2.pid
AND ic1.año=1999
AND ic2.año=2000

3. SELECT p.apellido
FROM profesor p
WHERE p.pid NOT IN (SELECT ic.pid FROM imparte_clase ic);

También podría gustarte