Está en la página 1de 2

UNIVERSIDAD AUTONOMA DE OCCIDENTE

FACULTAD DE INGENIERIA
DEPARTAMENTO DE OPERACIONES Y SISTEMAS
Bases de Datos 1
Taller sobre Álgebra Relacional y Árboles de consultas

En grupos de máximo 2 personas, deben resolver los siguientes ejercicios y


entregarlos de forma impresa a más tardar el viernes 1º de Noviembre a las
6:00 p.m. en la secretaria de la Facultad de Ingeniería.

1. Considerando las tablas que se presentan a continuación; para las consultas propuestas, presente la
sentencia SQL y la expresión de algebra relacional equivalente.

PROVEEDOR
Codigo Nombre Ciudad
02 Salazar Medellin
01 Jaramillo Cali
03 Bernal Bogotá
04 Caicedo Bogotá
05 Aldana Medellín

ARTICULO
Codigo Nombre Color Precio
C7 Lana Negro 5000
C3 Nylon Rojo 10000
C5 Nylon Azul 18000
C6 Pana Rojo 20000
C1 Seda Azul 23000

PEDIDO
Cod_proveedor Cod_articulo cantidad
01 C5 15
05 C5 12
02 C7 6
03 C1 10
03 C6 10
01 C1 11
01 C6 11
04 C1 18

a. Obtenga los códigos de los artículos de color Rojo.


b. Obtenga los códigos de los artículos de precio mayor a 10.000 y menor o igual a 20.000
c. Obtenga los nombres de artículos que tengan pedido de más de 10 unidades.
d. Obtenga los códigos de los proveedores que suministran el artículo C6
e. Obtener las ciudades de los proveedores que suministran artículos de precio mayor que 10000.
f. Obtener los nombres de los proveedores que suministran artículos de color azul y precio mayor que 20.
2. Considerando el esquema de tablas que se presenta a continuación; para las consultas SQL
presentadas, indique la expresión de algebre relacional equivalente y el árbol de consulta para la
misma.

CASO: La terminal de buses de la ciudad, debe llevar un registro de los buses que salen a realizar las
diferentes rutas; la base de datos que guarda la información relacionada tiene las siguientes tablas:

BUSES (numero, placa, marca, nitEmpresa, modelo).

EMPRESAS (nit, nombre, fechaCreación, dirección, teléfono)

VIAJES (numBus, fecha, destino)

a. SELECT numero, nit, nombre, fechaCreacion, dirección, destino, fecha


FROM buses, empresas, viajes
WHERE nitEmpresa = nit AND numero = numBus AND fechaCreacion > ’01-01-2000’
AND fecha >= ’01-01-2014’ AND fecha < ’01-01-2015’ AND marca = ‘Mercedes Benz’

b. SELECT destino, fecha, numero, placa


FROM buses, empresas, viajes
WHERE numBus = numero AND nitEmpresa = nit AND numero > 1000 AND (destino =
‘Medellin’ OR destino = ‘Bogota’ OR destino = ‘Manizales’) AND fecha < ’01-12-2015’

También podría gustarte