Académique Documents
Professionnel Documents
Culture Documents
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
Cod_dept A1 A2 A3 A4
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:
Pgina 1
BASE DE DATOS
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
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.
Pgina 2
BASE DE DATOS
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
Pgina 3