Bases de Datos-2015 Práctica 3-Algebra Relacional

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Bases De Datos-2015

Práctica 3-Algebra relacional.

Dadas las siguientes relaciones, resolver utilizando Algebra Relacional las consultas planteadas.

CLIENTE = (nro_cliente, dni, apellido, nombre, dirección, localidad, teléfono)

SUCURSAL = (nro_sucursal, nombre, dirección, localidad, teléfono)

CUENTA = (nro_cuenta, nro_cliente (fk), nro_sucursal (fk), fecha_apertura, tipo, saldo)

MOVIMIENTO = (nro_movimiento, nro_cuenta (fk), nro_sucursal (fk), fecha, hora, tipo, monto)

1. Listar el número de cuenta y el nombre de sucursal de las cuentas tipo ‘CC’ tales que la fecha de
apertura este comprendida entre 01/01/2015 y 01/03/2015. Proyectar el dni, apellido y nombre
del cliente.
2. Dar de alta una nueva cuenta número 88384 para el cliente con dni ‘29348338’ en la sucursal
con nombre ‘Banco Austria, con fecha de apertura ‘12/02/2015’, tipo ‘CA’ y saldo 100000.
3. Listar el nombre y teléfono de aquellas sucursales que tengan cuentas con saldo superior a
$50000.
4. Dar de baja todas las cuentas del cliente con dni 29328445.
5. Listar el dni, apellido y nombre de todos los clientes que registren algún movimiento entre
‘01/01/2015’ al ‘31/01/2015’.
6. Obtener nro_cliente, apellido y nombre de los clientes que hayan efectuado
movimientos en todas las sucursales de la localidad donde vive en el mes de
enero de 2015.
7. Listar el dni, apellido, nombre y teléfono de aquellos clientes que tengan cuentas tipo ‘CC’ y no
tengan cuentas del tipo ‘CA’.
8. Listar los números de aquellas cuentas que no registren movimientos entre ‘01/02/2015’ al
‘01/03/2015’. Además, listar el número de sucursal a la que pertenece dicha cuenta.

Dadas las siguientes relaciones, resolver utilizando Algebra Relacional las consultas planteadas.

SOCIO = (Cod_Socio, DNI, Apellido, Nombre, Fecha_Nacimiento, Fecha_Ingreso)

LIBRO = (ISBN, Titulo, Cod_Genero, Descripcion)

COPIA = (ISBN, Nro_Ejemplar, Estado)

EDITORIAL = (Cod_Editorial, Denominacion, Telefono, Calle, Numero, Piso, Dpto.)

LIBRO-EDITORIAL = (ISBN, Cod_Editorial, Año_Edicion)

GENERO = (Cod_Genero, Nombre)

PRESTAMO = (Nro_Prestamo, Cod_Socio, ISBN, Nro_Ejemplar, Fecha_Prestamo, Fecha_Devolucion)

Página 1 de 3
Algebra Relacional

1. Listar el DNI, Apellido y Nombre de aquellos socios que tengan préstamos sin devolver de libros
editados por la editorial “Tierra del Fuego”.
2. Proyectar todos los socios que no tienen actualmente libros prestados cuyo estado sea
“Regular”.
3. Listar el Titulo, Género, Denominación de la editorial y Año de edición de aquellos libros editados
entre los años 1990 y 2015, cuya descripción comience con el string “novela”.
4. Agregar un nuevo socio con el DNI, Apellido, Nombre y Fecha de nacimiento que prefiera.
5. Modificar el título del libro cuyo ISBN es 3330-2058 por el título “La encrucijada”.
6. Obtener la Denominación y el Teléfono de aquellas editoriales que hayan editado libros para
todos los géneros existentes.

Dadas las siguientes relaciones resolver utilizando AR.

Médico (matricula, nombre, especialidad) // médicos

Medicamentos (codMed, nombre, stock, precio) // medicamentos

MedicacionConsulta(codConsulta, codMed, cantidad, precio) //medicamentos recetados.

Consulta (codConsulta, matricula, precio_total, fecha) //consultas realizadas.

a) Proyectar precio, fecha y precio total de aquellas consultas donde se utilizo algún medicamento con
precio en el momento de la consulta comprendido entre $700 y $10000.
b) Proyectar nombre, stock y precio de aquellos medicamentos que tengan un stock inferior a 100
unidades.
c) Nombre de los médicos que no hayan participado en ninguna consulta.

Dadas las siguientes relaciones resolver utilizando AR.

productos ( idProducto, nombre, presentación, stock, stock mínimo, precioActual)

empleados (codigoEmp, nombre, dirección) clientes (codigoCte, nombre, dirección)

ventas = ( codVenta, codigoEmp, codigoCte, fecha)

detalleventas = ( codVenta, idProducto, cantidad, precioUnitario)

1. Listar los datos de las ventas en las que participaron todos los productos.
2. Proyectar los datos de clientes que hicieron compras entre 2014 y 2015.
3. Listar nombre, presentación de todos los productos junto con la cantidad vendida y el precio al
momento de la venta de las ventas realizadas al cliente Jose Sarlanga.

Dadas las siguientes relaciones resolver utilizando AR.

Sala(cod_teatro, cod_sala, nombresala, capacidad, ubicación)


Espectáculo (cod_espectaculo, nro_actos,género, título, descripción, duración)
Teatro (cod_teatro, nombre, categoría, ciudad)
Cartelera (cod_teatro, cod_sala, fecha, hora, cod_espectaculo)

1. Listar el nombre de la sala y nombre del teatro de aquellas salas que no posean
espectáculos.
2. Listar el título de los espectáculos que están en cartelera en teatros de Junin pero que no
estén en cartelera en Buenos Aires.
3. Listar el titulo de los espectáculos y el teatro donde se exhiben de género “revista” que se
emitan el ”10/02/15” a partir de las “20:00hs”.

Página 2 de 3
Algebra Relacional

Ejercicios Adicionales:

Dadas las siguientes relaciones resolver utilizando AR.

Médico (matricula, nombre, especialidad) // médicos

Medicamentos (codMed, nombre, stock, precio) // medicamentos

MedicacionConsulta(codConsulta, codMed, cantidad, precio) //medicamentos recetados.

Consulta (codConsulta, matricula, precio_total, fecha) //consultas realizadas.

a) Proyectar precio, fecha y precio total de aquellas consultas donde se utilizo algún medicamento con
precio en el momento de la consulta mayor a $100 y menor a $500.
b) Proyectar nombre, stock y precio de aquellos medicamentos que tengan un stock inferior a 50.
c) Nombre de los médicos que no hayan participado en ninguna consulta.

Dadas las siguientes relaciones resolver utilizando AR.

Marca (#marca,nombre,descripción)
Modelo (#modelo,nombre,descripción)
Vehiculo (#motor, #modelo, #marca, descripción, precio, color, #concesionario)
Concesionario (#concesionario, calle, nro, ciudad, teléfono, razón social)

1. Listar los modelos que no estén a la venta en ningún concesionario.


2. Listar nombres de marcas que se venden en concesionarios de ‘Junin’ y no en concesionarios de
‘Lincoln’.
3. Reportar información de vehículos con precio mayor a $100.000 y color ‘rojo’, junto con el
concesionario de venta.

Dadas las siguientes relaciones resolver utilizando AR.

Envio (#envio, fechaHora, #cte, #vehiculo, codigoPostal,peso, valor)


Cliente (#cte, DNI, apeyNom, fechaNac, CUIT)
Vehiculo (#vehiculo, marca, modelo, año)
Localidad (codigoPostal, nombre, superficie)

1. Listar la información de vehículos que transportaron envíos a localidades con superficie mayor a 5000 km2.
2. Actualice el peso de cada envío a quintales, para ello se sabe que un quintal son 100 Kg.
3. Listar la información de clientes con envíos a ‘La Plata’ pero que no realizaron envíos a ‘Lincoln’.

Página 3 de 3

You might also like