Está en la página 1de 3

Álgebra Relacional I

Ejercicio 1
Sean las siguientes relaciones:
Asignatura Notas
codA nombreA precio nAlum CodA Fecha nota
1 Programación 91.500 0338 1 Feb 02 3.6
2 Dibujo 28.000 0254 2 Feb 02 2.8
3 Ingles 38.000 0168 2 Feb 02 4.9
0338 2 Feb 02 2.5
Alumnos 0338 3 Jun 02 5.0
nAlum nombre apellidos direccion teléfono 0254 1 Jun 02 4.1
0338 Ana Pérez Gómez CL23 # 9-60 92478596 0168 1 Jun 02 3.3
0254 Rosa López López C5 #45-10 92458796 0168 3 Jun 02 1.9
0168 Juan García García T.22 #7-98 92477863

Escribir en algebra relacional las respuestas a las siguientes consultas:


1. Obtener los apellidos y teléfono de los alumnos de nombre Rosa.
2. Obtener el nombre, apellidos y las notas obtenidas por los alumnos que cursaron la asignatura
Inglés.
3. Obtener los alumnos que tengan nota en todas las asignaturas.
4. Obtener los alumnos que figuren matriculados en las asignaturas de Inglés y Dibujo.
5. Obtener el nombre de los alumnos que no han reprobado ninguna asignatura

Ejercicio 2
Considere la base de datos compuesta por las siguientes relaciones:
Empleado Departamento
nombre sueldo cod dept fecha ing nombre codDept fechaCreac
Torres 1.200.000 A1 01/01/2004 Informática A1 01/03/2005
Soto 700.000 A2 01/01/2008 Marketing A2 01/01/2006
Pérez 1.200.000 A2 01/10/2008 Ventas A3 01/01/2001
Figueroa 690.000 A1 01/03/2012 Recursos Humanos A4 01/01/2008
Salas 1.500.000 A1 01/01/2012
Ríos 2.000.000 A3 01/06/2012
Campos 800.000 A2 01/11/2008
Vanegas 690.000 A1 01/06/2011
Cardona 1.500.000 A2 01/04/2009
González 2.000.000 A3 01/10/2010
Entregar la solución en algebra relacional a las siguientes consultas:
1. Seleccionar los datos del empleado Soto.
2. Los datos de los empleados con sueldo ≥ 800.000 que ingresaron después del 2008.
3. Obtener los nombres de los distintos departamentos.
4. Obtener los valores de sueldo de los empleados.
5. Obtener los nombres de los empleados que ganan menos de 1.000.000.
6. Obtener el sueldo y la fecha de ingreso de Soto.
7. Obtener los nombres de los empleados que ganan más de 1.500.000 o que trabajan en el
departamento con código A2.
8. Obtener el nombre del departamento en el que Soto trabaja.
9. Obtener el nombre de los empleados que trabajan en el departamento “Informática” con sueldo
menor a 1.000.000.
10. Obtener el nombre de los departamentos en que trabajan empleados que ingresaron antes del
01/06/2010.

Ejercicio 3
Sean las relaciones Empleado y Departamento definidas a continuación:
Empleado (nombre, sueldo, codDept, fechaIng)
Departamento (nombreD, codDept, fechaCreac)
Con las siguientes instancias:
Empleado
nombre sueldo codDept fechaIng
Torres $ 1.200.000 A1 01/01/2004
Soto $ 750.000 A2 01/01/2008
Pérez $ 800.000 A2 01/10/2003
Figueroa $ 680.000 A1 01/03/2012
Solano $ 1.500.000 A1 01/01/2006
Ríos $ 2.000.000 A3 01/06/2012
Campos $ 900.000 A2 01/11/2005
Vargas $ 860.000 A1 01/06/2012
Cardona $1. 500.000 A2 01/04/2008
González $ 2.000.000 A3 01/10/2010
Departamento
nombre codDept fechaCreac
Informática A1 01/03/2012
Marketing A2 01/01/2002
Ventas A3 01/01/2011
Recursos Humanos A4 01/01/2009
Obtenga el resultado (muestre las tuplas resultantes) de las siguientes expresiones:
1) A:= σ nombre=”Soto” (Empleado)
2) B:= π nombre, fechaCreac (Departamento)
3) C:= (π fechaCreac (Departamento) ) ∪ (π fechaIng (Empleado) )

Escriba la expresión en álgebra relacional y obtenga el resultado (muestre las tuplas resultantes) las
siguientes consultas:
4) Obtener los nombres de los empleados que ganan más de $1.200.000.
5) Obtener los nombres de los empleados que ganan más de $1.500.000 o que trabajan en el
departamento con código A1.
6) Obtener el nombre del departamento en el que trabaja el empleado Soto
7) Liste los empleados con el nombre del departamento en el cual trabajan.
8) Liste los pares de nombres de empleados y departamentos tales que el empleado ingresó a la
empresa en una fecha anterior a la de creación del departamento
9) Obtener los nombres de todos los empleados que ingresaron después que Soto a la empresa.
10) Identifique los departamentos que no tienen empleados
Álgebra Relacional II
Ejercicio 4
Tenemos el siguiente esquema relacional de base de datos:
Cliente (numCliente, nombre, dirección, teléfono, ciudad)
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 codProducto para indicar el producto que se vende,
y el atributo numCliente 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 Armenia.
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 Armenia.
7. Productos que se han vendido tanto en Pal Armenia como en Pereira.
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 pagó 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 pagar
10. Clientes que han pagado todas sus facturas

También podría gustarte