Vous êtes sur la page 1sur 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 Torres Soto Perez Figueroa Salas Ros Campos Venegas Carcamo Gonzalez

sueldo 1.200 500 300 600 1.500 2.000 800 600 500 2.000

cod dept A1 A2 A2 A1 A1 A3 A2 A1 A2 A3

fecha ing 01/01/2004 01/01/2003 01/10/2003 01/03/2002 01/01/2002 01/06/2002 01/11/2003 01/06/2002 01/04/2003 01/10/2002

Departamento Nombre Informatica Marketing Ventas Recursos Humanos Se pide: 1. 2. 3. 4. 5. 6. 7.

Cod_dept A1 A2 A3 A4

Fecha_creac 01/03/2002 01/01/2002 01/01/2001 01/01/2003

Seleccionar los datos del empleado Soto: Los datos de los empleados con sueldo 500 que ingresaron despus del 2003: Obtener los nombres de los distintos departamentos Obtener los montos de sueldo de los empleados: Obtener los nombres de los empleados que ganan ms de 1.000 Obtener el sueldo y la fecha de ingreso de Soto: 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 CodA NombreA 1 Programacin 2 Dibujo 3 Ingles Alumnos Nmat Nombre 0338 Ana 0254 Rosa 0168 Juan Notas Nmat CodA Fecha Nota 0338 1 Feb 02 8 0254 2 Feb 02 5 0168 2 Feb 02 3 0338 2 Feb 02 5 0338 3 Jun 02 7 0254 1 Jun 02 6 0168 1 Jun 02 9 0168 3 Jun 02 5

Precio 1.500 20.000 18.000

Apellidos Prez Gmez Lpez Lpez Garcia Garcia

Domicilio C/Julio n 96 C/Verano s/n C/Playa n 1

Telfono 02692478596 02692458796 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 A B Pipo 15 Pipo 25 Nata 21 Relacin: S A C Pipo 21% Pipo 9% Nata 33% Pipo 25% Obtenga el resultado de las siguientes expresiones: 1. a RS 2. b A,C(R) 3. c A,C(S) 4. d bc 5. e bc 6. f bc 7. g cb 8. h C>15%(S) 9. i A(h) 10. j R S C 10% 16% 11% D 2.71 3.14 1.67

E I II III IV

Prof. Lcdo. Wilfredo Daz

Pgina 3

Vous aimerez peut-être aussi