Está en la página 1de 3

BASE DE DATOS [EJERCICIOS DE ALGEBRA RELACIONAL]

GUIA DE EJERCICIOS

Para resolver cada consulta, debes seguir los siguientes pasos:


a. Lee atentamente el enunciado, hasta que hayas credo entender qu se pide.
b. Obtn manualmente los resultados para los datos de ejemplo.
c. Intenta representar la consulta mediante una expresin algebraica relacional. (Pueden existir
numerosas expresiones algebraicas relacionales equivalentes que respondan a la misma consulta).

Ejercicios 1: Tenemos el siguiente esquema relacional de base de datos:

Empleado
nombre sueldo cod dept fecha ing
Torres 1.200 A1 01/01/2004
Soto 500 A2 01/01/2003
Perez 300 A2 01/10/2003
Figueroa 600 A1 01/03/2002
Salas 1.500 A1 01/01/2002
Ros 2.000 A3 01/06/2002
Campos 800 A2 01/11/2003
Venegas 600 A1 01/06/2002
Carcamo 500 A2 01/04/2003
Gonzalez 2.000 A3 01/10/2002

Departamento
Nombre Cod_dept Fecha_creac
Informatica A1 01/03/2002
Marketing A2 01/01/2002
Ventas A3 01/01/2001
Recursos Humanos A4 01/01/2003

Se pide:

1. Seleccionar los datos del empleado Soto:


2. Los datos de los empleados con sueldo 500 que ingresaron despus del 2003:
3. Obtener los nombres de los distintos departamentos
4. Obtener los montos de sueldo de los empleados:
5. Obtener los nombres de los empleados que ganan ms de 1.000
6. Obtener el sueldo y la fecha de ingreso de Soto:
7. Obtener los nombres de los empleados que ganan ms de 1.500 o que trabajan en el departamento
con cdigo A1.
8. Obtener el nombre del departamento en el que Soto trabaja:

Prof. Lcdo. Wilfredo Daz Pgina 1


BASE DE DATOS [EJERCICIOS DE ALGEBRA RELACIONAL]

Ejercicios 2: Tenemos el siguiente esquema relacional de base de datos:

Asignaturas Notas
CodA NombreA Precio Nmat CodA Fecha Nota
1 Programacin 1.500 0338 1 Feb 02 8
2 Dibujo 20.000 0254 2 Feb 02 5
3 Ingles 18.000 0168 2 Feb 02 3
0338 2 Feb 02 5
Alumnos 0338 3 Jun 02 7
Nmat Nombre Apellidos Domicilio Telfono 0254 1 Jun 02 6
0338 Ana Prez Gmez C/Julio n 96 02692478596 0168 1 Jun 02 9
0254 Rosa Lpez Lpez C/Verano s/n 02692458796 0168 3 Jun 02 5
0168 Juan Garcia Garcia C/Playa n 1 02692477863

Leyenda:
CodA: Codigo del Alumno.
Nmat: Numero de matrcula.

Se pide:
1. Obtener los apellidos y telfono de los alumnos de nombre Rosa.
2. Obtener el nombre, apellidos y las notas obtenidas de los alumnos cursante de la asignatura de
Ingls
3. Obtener los alumnos que figuren matriculados en todas las asignaturas
4. Obtener los alumnos que figuren matriculados en las asignaturas de Ingls y Dibujo.
5. Obtener el nmero de matrcula de los alumnos que no han reprobado ninguna asignatura

Ejercicios 3: Tenemos el siguiente esquema relacional de base de datos:

CLIENTES (NumCliente, Nombre, Direccin, Telfono, Poblacin)


PRODUCTO (CodProducto, Descripcin, Precio)
VENTA (CodProducto, NumCliente, Cantidad, IdVenta)

La tabla de clientes almacena informacin sobre cada posible cliente de nuestra empresa.
En la tabla de productos almacenamos informacin sobre cada producto de la empresa.
La tabla de ventas relaciona a las dos anteriores utilizando el atributo cod Producto para indicar el
producto que se venda, y el atributo N Cliente para indicar el cliente al que vendimos el producto.

Se pide:

1. Realizar una consulta que muestre el nombre de los clientes de la poblacin Palencia.
2. Indicar el cdigo y descripcin de los productos cuyo cdigo coincida con su descripcin.

Prof. Lcdo. Wilfredo Daz Pgina 2


BASE DE DATOS [EJERCICIOS DE ALGEBRA RELACIONAL]

3. Obtener el nombre de los clientes junto con descripcin del producto y la cantidad vendida, de
aquellos productos de los que se vendieron ms de 500 unidades.
4. Nombre de los clientes de la tabla Clientes que no aparecen en la tabla de ventas (Clientes que no
han comprado nada)
5. Nombre de los clientes que han comprado todos los productos de la empresa.
6. Productos que no se han comprado nunca en Palencia.
7. Productos que se han vendido tanto en Palencia como en Valladolid.
8. Poblaciones a las que hemos vendido todos nuestros productos.

Imaginemos que aadimos la tabla de facturas que se relaciona con la de ventas, de modo que a la tabla
de ventas le aadimos el n de Factura con la que se relaciona. En la tabla de factura indicamos la
fecha, el nmero y si se pago o no (un 1 significa pagado, un 0 que no est pagada). Cada factura se
corresponde con varias ventas y con un solo cliente, para lo cual se vara el diseo:

FACTURA(NumFactura, Fecha, Pagada, NumCliente)


VENTA(CodProducto, NumFactura, Cantidad, IdVenta)

9. Obtener el nombre de los clientes que tienen alguna factura sin pagar
10. Clientes que han pagado todas sus facturas

Ejercicios 4: Trabajando con instancias

Sean las relaciones R y S definidas a continuacin:

Relacin: R Relacin: S
A B C D A C E
Pipo 15 10% 2.71 Pipo 21% I
Pipo 25 16% 3.14 Pipo 9% II
Nata 21 11% 1.67 Nata 33% III
Pipo 25% IV
Obtenga el resultado de las siguientes expresiones:
1. a R S
2. b A,C(R)
3. c A,C(S)
4. d b c
5. e b c
6. f b c
7. g c b
8. h C>15%(S)
9. i A(h)
10. jRS

Prof. Lcdo. Wilfredo Daz Pgina 3

También podría gustarte