Está en la página 1de 4

Dada las siguientes tablas, responder utilizando los conceptos de álgebra relacional

Problema 1.

ASIGNATURAS(codigo_asignatura, nombre_ asignatura)


NOTAS (matricula, codigo_ asignatura, fecha, nota)
ALUMNOS (matricula, nombre, apellido, domicilio, telefono)

1. Mostrar el nombre, apellido y nota de los estudiantes que cursan inglés.


2. Supuesto: fecha corresponde al semestre actual. Fecha=I-2021
3. Listar los alumnos que figuren matriculados en todas las asignaturas
4. Listar a los alumnos que no han reprobado ninguna asignatura. (>=4)

Problema 2.

FRECUENTA(bebedor, bar, desde)


SIRVE(bar, cerveza)
GUSTA(bebedor, cerveza)

1. ¿Qué cervezas sirven en el bar “Don Lucho”?


2. Los bebedores que no han frecuentado bares con cerveza de su agrado.
3. Sabiendo que hay bares que sirven todos los tipos de cerveza, indicar cuales son.
4. Aquellos bebedores que frecuentan todos los bares.
5. Aquellos bebedores que gustan de todo tipo de cervezas.
6. Esos bebedores que encuentran la cerveza “austral” muy suave (que no les gusta)
7. Los bares que van a quebrar, que ningún bebedor los frecuenta
8. Desde cuando José frecuenta el bar “Don Lucho”
9. Bebedores que beben lo mismo que José. Supuesto: un bebedor consumirá sólo las
cervezas disponible en los bares que frecuenta y sólo la que le gusta.

Problema 3.

EQUIPO(codigo_equipo, nombre, rut_dt)


DT(rut_dt, nombre, apellido)
JUGADOR(rut_jugador, nombre, apellido, codigo_equipo, suspendido)
PARTIDO(codigo_local, codigo_visita, goles_local, goles_visita)

1. Lista de los equipos y sus directores técnicos (nombre, apellido)


2. Los nombres de los equipos que han ganado al menos una vez.
3. Los directores técnicos de los equipos que tienen 3 o más jugadores suspendidos.
4. Los jugadores suspendidos cuyos equipos han ganado sólo 3 veces
5. El equipo que ha jugado contra todos los demás.
6. El partido en que ha habido la mayor diferencia de goles.
Problema 4.

ARRENDATARIO(rut_a, nombre, apellido)


ARRIENDA(rut_a, id_casa, deuda)
TELEFONOS(rut, fono)
DUEÑO(rut_d, nombre, apellido)
CASA(id_casa, rut_d, nro, calle, comuna)

Un arrendatario arrienda una casa al dueño de ella. Puede o no tener una deuda. Además,
tanto el arrendatario como el dueño pueden tener varios teléfonos. Se sabe que número de
casa, calle y comuna, es la llave de casa. Además, una deuda igual a cero, equivale a un
arriendo sin deuda.

1. Los dueños que tienen deudores en todas sus casas


2. El total de teléfonos de cada arrendatario
3. La deuda total de cada dueño
4. La deuda total que tienen los arrendatarios con María Perez
5. Los arrendatarios de las casas que quedan en la calle Carrera 123, de Santiago.
6. El número de casas de cada dueño.
7. El promedio de arrendatarios por casa. (AVG calcula el promedio)
8. El promedio de arrendatarios por dueño
9. El dueño que posee más casa.

Problema 5

ALUMNOS(rut, nombre, domicilio, plan_de_estudios)


CURSOS(id_curso, nombre, horario)
MATERIAS(id_materia, nombre, plan_de_estudios)
APROBO(rut, id_materia, nota)

1. Listar los nombres de los alumnos que aprobaron solamente materias


correspondientes a su plan de estudios
2. Listar las materias aprobadas con nota 5 y por alumnos que no hayan cursado
ninguna materia del plan 2020.
3. Listar las materias no aprobadas por ningún alumno que haya obtenido un cinco en
alguna materia correspondiente a su mismo plan de estudios.

Problema 6.

AUTOR(rut, nombre, universidad)


TEMA(cod_tema, descripcion)
REVISTA(referencia, título_revista, editorial)
ARTICULO(referencia, rut, cod_tema, titulo_articulo, año, volumen, número, paginas)

1. Obtener los artículos cuyo tema sea Base de Datos y hayan publicados en el año
2010.
2. Obtener las revistas de tipos general, es decir, que publiquen artículos de todos los
temas.
3. Obtener las revistas que sólo publican artículos cuyo tema sea “Medicina”
4. Obtener los autores que hayan publicado artículos del tema SQL tanto en el año
2011 como 2021
5. Obtener los artículos del año 2020 publicados por autores de la USACH

Problema 7.

PROVEEDORES(cod_pro, nombre, categoría ciudad)


ITEMS(cod_item, descripcion, ciudad)
PEDIDOS(cod_pedido, cod_cliente, cod_item, cantidad, precio)
CLIENTES(cod_cliente, nombre, ciudad)

1. Listar los items pedidos por clientes de Punta Arenas.


2. Listar los pedidos en los cuales un cliente de Arica solicita artículos fabricados en
Concepción.
3. Listar los pedidos en que el cliente 123, solicita items no solicitados por el cliente
234.

Problema 8.

LIBRO (cod_lib, titulo, autor)


LECTOR (rut, nombre, apellido, dirección)
ES_COPIA_DE(nro_registro, cod_lib)
PRESTAMO (rut, nro_registro, fecha_prestamo, fecha_entrega, devuelto)
RESERVA(rut, cod_lib)

nro_registro es el número de copias de un libro. Un número diferente para cada libro


devuelto indica S cuando se ha devuelto a la biblioteca, N cuando no.

1. Indicar los datos de los lectores que tienen alguna copia del libro “Los pioneros”
2. Indicar el nombre de todos los lectores que tengan libros atrasados a la fecha de hoy
y la cantidad de libros (atrasados).
3. Indicar a los lectores que han pedido todos los libros del autor “J.J.R.” (*)

Problema 9.

PELICULAS(cod_pelicula, nombre, director, año)


CENSURA(cod_censura, nom_censura)
TIPO(cod_tipo, nom_tipo) //acción, comedia, ..
PELCEN(cod_pelicula, cod_censura)
PELTIP(cod_pelicula, cod_tipo)
CLIENTES(cod_cliente, nombre, tel, dirección)
ARRIENDO(cod_pelicula, cod_cliente, fecha_arriendo, fecha_dev, hora_dev)

1. Listar los clientes que han arrendado más películas de drama (puede pertenecer a
otras categorías)
2. Mostrar el cliente que ha arrendado más películas
3. ¿Cuál es el tipo de película más arrendada?
4. Listas los clientes que han arrendado todos los tipos de películas (*
5. Listar las películas más arrendadas en junio (*)

Problema 10

ALUMNOA(RUT_A, nombre_a, carrera, nivel, edad)


CURSO(nombre_c, sala, cupo, RUT_P)
INSCRITO(RUT, nombre_c)
PROFESOR(RUT_P, nombre_p, deptid)

1. Obtenga todos los RUTs de la base de datos.


2. Encuentre los nombre de todos los alumnos de 4to año (nivel=04) que están tomando
un curso con CB.
3. Encuentre la edad del estudiante de mayor edad que está en la especialidad de
computación (carrera=informática) o esta tomando un curso con CB.
4. Encuentre los nombres de todas las clases (nombre_c) que usan la sala CC204 y que
tienen más de 15 alumnos.
5. Encuentre los nombres de los profesores que hacen clases en todas las salas que se
ocupan con tal propósito (pueden existir sala de reuniones, esas no son salas para
clases)

También podría gustarte