Está en la página 1de 4

CLASE PRÁCTICA ALGEBRA RELACIONAL:

I. DADA LA SIGUIENTE BASE DE DATOS RELACIONAL:

AUTOR(num_cedula,nombres_a,apellidos_a, ciudad, universidad)

TEMA(cod_tema,descripción)

REVISTA(num_referencia,titulo_revista,editorial)

ARTICULO(num_referencia,num_cedula,cod_tema,titulo_art,anyo_publicacion,volu
men,numero,paginas)

RESPONDA A LAS SIGUIENTES CONSULTAS EN ALGEBRA RELACIONAL:

1. Obtener los nombres de todos los autores.


∏nombres_a( AUTOR)

2. Obtener los nombres de autores de la UNAN-León.


∏nombres_a(σuniversidad =”UNAN-León”( AUTOR))

3. Obtener los nombres de todos los autores que vivan en Managua y pertenezcan
a la UNI.
∏nombres_a(σuniversidad =”UNI” ∧ ciudad =”Managua”(AUTOR))

4. Obtener los nombres de todas las revistas.


∏titulo_revista(REVISTA)

5. Mostrar los títulos de las revistas que pertenezcan a la editorial RAMA.


∏titulo_revista(σeditorial=”RAMA”(REVISTA)

6. Mostrar los títulos de las revistas que pertenezcan a la editorial RAMA


publicadas en el año 2011.
∏titulo_revista(σeditorial=”RAMA”(REVISTA) X σanyo_publicacion=”2011”(ARTICULO))

7. Mostrar los nombres de los autores cuyo apellido inicie con la letra R y que
vivan en León.
∏nombres_a(σapellidos_a like ‘R%’ ∧ ciudad = “León”( AUTOR))

8. Obtener los nombres de los artículos cuyo tema sea “Diseño de Base de Datos”
y hayan sido publicados en el año 2011.
∏titulo_art(σdescripcion=”Diseño de Base de Datos”(TEMA) X σanyo_publicacion=”2011”(ARTICULO)

1
9. Mostrar los títulos de las revistas de tipo general, es decir que publiquen
artículos de todos los temas.
∏titulo_revista(REVISTA X (∏cod_tema,num_referencia(ARTICULO) ÷ ∏cod_tema(TEMA))

10. Mostrar los títulos de las revistas que sólo publican artículos cuyo tema sea
“Ingeniería”.
∏titulo_revista(REVISTA X (∏num_referencia(REVISTA) -
∏num_referencia(σdescripcion=”Ingenieria”(TEMA) X ARTICULO)))

11. Mostrar los nombres de los autores que han publicados artículos con tema
“Algebra Relacional”.
∏nombre_a(AUTOR X (σdescripcion=”Algebra Relacional”(TEMA) X ARTICULO))

12. Mostrar los nombres de los autores que han publicados artículos con más de
100 páginas.
∏nombre_a(AUTOR X (σpaginas>100(ARTICULO) ))

13. Mostrar los nombres de los autores que han publicados artículos con tema
“Algebra Relacional” tanto en el año 2010 como en el año 2011.
∏nombre_a(AUTOR X (∏num_cedula(σanyo_publicacion=2010 (ARTICULO) X
σdescripcion=”Algebra Relacional”(TEMA)) η (∏num_cedula(σanyo_publicacion=2011(ARTICULO) X
σdescripcion=”Algebra Relacional”(TEMA))

14. Mostrar los nombres de los artículos del año 2011.


∏titulo_art(σanyo_publicacion=2011 (ARTICULO) )

15. Mostrar los nombres de los artículos del año 2011 publicados por autores de la
UNAN-León.
∏titulo_art(σanyo_publicacion=2011 (ARTICULO) X σuniversidad =”UNAN-León”( AUTOR))

2
II. DADA LA SIGUIENTE BASE DE DATOS RELACIONAL:

SALA (num_sala, piso, capacidad).

PELICULA (id_pelicula, titulo, estilo).

PROYECCION (num_sala, id_pelicula , sesión, fecha_inicio, fecha_fin)

RESPONDA LAS SIGUIENTES CONSULTAS EN ALGEBRA RELACIONAL:

1. Mostrar un listado con los datos de todas las películas.


∏ id_pelicula, titulo, estilo (PELICULA)

2. Obtener los datos de las películas de ciencia ficción.


σestilo =’Ciencia Ficcion’ (PELICULA)

3. Obtener los números de salas con capacidad para 150 personas.


∏num_sala (σcapacidad=150 (SALA))

4. Obtener los títulos de las películas proyectadas en la sala 3.


Π titulo (σnum_sala=3 (PROYECCION) X PELICULA)

5. Mostrar los números de las salas en las que se han proyectado todas las
películas.
Π num_sala, id_pelicula(PROYECCION) ÷ Πid_pelicula(PELICULA)

6. Mostrar el nombre y código de las películas de aquellas películas cuyo estilo


inicie con la letra C o que en el título contenga la letra A.
Πtitulo,id_pelicula (σ (estilo LIKE 'C%') ٧ (titulo LIKE '%A%')(PELICULA))

7. Mostrar los títulos de las películas proyectadas en abril del año 2012.
Π titulo (σ (fecha_inicio >= ’01-04-2012’) ∧ (fecha_fin <= ’30-04-2012’) (PROYECCION) X
PELICULA))

8. Mostrar los números de las salas en las que se ha proyectado la película de


estilo “Comedia” tanto en la sesión de las 7:00pm como en la sesión de las
9:30pm.
Πnum_sala (σsesión=’7:00 PM’(PROYECCION) X σestilo=’Comedia’(PELICULA))

Πnum_sala (σsesión=’9:30 PM’(PROYECCION) X σestilo=’Comedia’(PELICULA))

3
9. Mostrar los números de las salas en las que se ha proyectado la película de
estilo Comedia o Ciencia Ficción.
Πnum_sala (σestilo=’Comedia’(PELICULA) X (PROYECCION)) U
Πnum_sala (σestilo=’Ciencia Ficcion’(PELICULA) X (PROYECCION))

10. Obtener los títulos de las películas de Comedia proyectadas en la sala 5.


Π titulo (σnum_sala=5 (PROYECCION) X σestilo=’Comedia’PELICULA))

III. Tenemos el siguiente esquema relacional de base de datos:

CLIENTES(N_cedula, Nombre, Dirección,Teléfono,Ciudad)


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

RESPONDER A LAS SIGUIENTES CONSULTAS EN ALGEBRA RELACIONAL:

1. Realizar una consulta que muestre el nombre de los clientes de León.


∏Nombre(σciudad=’León’(CLIENTES))

2. Mostrar el precio y descripción de los productos con código P01, P100,


P123.
∏Precio,Descripcion(σcodProducto=’P01’ ٧ codProducto=’P100’ ٧ codProducto=’P123’ (PRODUCTO))

3. Obtener el nombre de los clientes junto con el identificador de venta y la


cantidad vendida, de aquellos productos de los que se vendieron más
de 500 unidades.
∏ Nombre, IdVenta, Cantidad (σCantidad>500(VENTAS) X PRODUCTO X CLIENTE)

4. Nombre de los clientes que no han comprado nada.


∏Nombre(CLIENTE) - ∏Nombre(CLIENTE X VENTA))

5. Mostrar los códigos de los productos que se han vendido a clientes de


León y Granada.
ΠCodProducto (σCiudad=’León’(CLIENTE) X VENTA)) ∩
ΠCodProducto (σCiudad=’Granada’(CLIENTE) X VENTA))

También podría gustarte