03 guia de ejercicios algebra relacional

5
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 creído entender qué se pide. b. Obtén manualmente los resultados para los datos de ejemplo. c. Intenta representar la consulta mediante una expresión 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/200 4 Soto 500 A2 01/01/200 3 Perez 300 A2 01/10/200 3 Figueroa 600 A1 01/03/200 2 Salas 1.500 A1 01/01/200 2 Rıos 2.000 A3 01/06/200 2 Campos 800 A2 01/11/200 3 Venegas 600 A1 01/06/200 2 Carcamo 500 A2 01/04/200 3 Gonzalez 2.000 A3 01/10/200 2 Departamento Nombre Cod_dept Fecha_creac Prof. Lcdo. Wilfredo Díaz Página 1

Upload: jorgekf13

Post on 11-Aug-2015

323 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 03 Guia de Ejercicios Algebra Relacional

BASE DE DATOS [ ]

GUIA DE EJERCICIOS

Para resolver cada consulta, debes seguir los siguientes pasos:a. Lee atentamente el enunciado, hasta que hayas creído entender qué se pide.b. Obtén manualmente los resultados para los datos de ejemplo.c. Intenta representar la consulta mediante una expresión 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

Rıos 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

DepartamentoNombre Cod_dept Fecha_creacInformatica 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 después del 2003:3. Obtener los nombres de los distintos departamentos

Prof. Lcdo. Wilfredo Díaz Página 1

Page 2: 03 Guia de Ejercicios Algebra Relacional

BASE DE DATOS [ ]

4. Obtener los montos de sueldo de los empleados:5. Obtener los nombres de los empleados que ganan más de 1.0006. Obtener el sueldo y la fecha de ingreso de Soto:7. Obtener los nombres de los empleados que ganan más de 1.500 o que trabajan en el departamento

con código A1.8. Obtener el nombre del departamento en el que Soto trabaja:

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

Asignaturas Notas

CodA NombreA Precio Nmat CodA Fecha Nota1 Programación 1.500 0338 1 Feb

028

2 Dibujo 20.000 0254 2 Feb 02

5

3 Ingles 18.000 0168 2 Feb 02

3

Alumnos0338 2 Feb

025

0338 3 Jun 02 7Nmat Nombre Apellidos Domicilio Teléfono 0254 1 Jun 02 60338 Ana Pérez Gómez C/Julio n° 96 02692478596 0168 1 Jun 02 90254 Rosa López López C/Verano s/n 02692458796 0168 3 Jun 02 50168 Juan Garcia Garcia C/Playa n° 1 02692477863

Leyenda:CodA: Codigo del Alumno.Nmat: Numero de matrícula.

Se pide:1. Obtener los apellidos y teléfono de los alumnos de nombre Rosa.2. Obtener el nombre, apellidos y las notas obtenidas de los alumnos cursante de la asignatura de

Inglés3. Obtener los alumnos que figuren matriculados en todas las asignaturas4. Obtener los alumnos que figuren matriculados en las asignaturas de Inglés y Dibujo.5. Obtener el número de matrícula de los alumnos que no han reprobado ninguna asignatura

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

CLIENTES (NumCliente, Nombre, Dirección, Teléfono, Población)

Prof. Lcdo. Wilfredo Díaz Página 2

Page 3: 03 Guia de Ejercicios Algebra Relacional

BASE DE DATOS [ ]

PRODUCTO (CodProducto, Descripción, Precio)VENTA (CodProducto, NumCliente, Cantidad, IdVenta)

La tabla de clientes almacena información sobre cada posible cliente de nuestra empresa.En la tabla de productos almacenamos información 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 población Palencia. 2. Indicar el código y descripción de los productos cuyo código coincida con su descripción.3. Obtener el nombre de los clientes junto con descripción del producto y la cantidad vendida, de

aquellos productos de los que se vendieron más 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 añadimos la tabla de facturas que se relaciona con la de ventas, de modo que a la tabla de ventas le añadimos el nº de Factura con la que se relaciona. En la tabla de factura indicamos la fecha, el número 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 varía el diseño:

FACTURA(NumFactura, Fecha, Pagada, NumCliente)VENTA(CodProducto, NumFactura, Cantidad, IdVenta)

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

Ejercicios 4: Trabajando con instancias

Sean las relaciones R y S definidas a continuación:

Relación: R Relación: SA B C D A C E

Pipo 15 10% 2.71 Pipo 21% IPipo 25 16% 3.14 Pipo 9% IINata 21 11% 1.67 Nata 33% III

Pipo 25% IVObtenga el resultado de las siguientes expresiones:

Prof. Lcdo. Wilfredo Díaz Página 3

Page 4: 03 Guia de Ejercicios Algebra Relacional

BASE DE DATOS [ ]

1. a ← R S2. b ← A,C(R)3. c ← A,C(S)4. d ← b c5. e ← b c6. f ← b − c7. g ← c − b8. h ← C>15%(S)9. i ← A(h)10. j ← R × S

Prof. Lcdo. Wilfredo Díaz Página 4