Algebra Relacional
Ejercicios de Álgebra Relacional
ÁLGEBRA RELACIONAL: EJEMPLO
Considerando la base de datos compuesta por las siguientes relaciones:
Asistencia
Profesor
Asignatura
P#
P1
P2
P3
P4
Nomp
RAUL
SIMON
ROSA
ADRIAN
A#
A1
A2
A3
A4
P#
P1
P1
P2
P3
P3
P4
P4
P3
Desp
105
103
107
107
Noma
FISICA
QUIMICA
DIBUJO
MATEMAT.
Clases
C#
C1C2
C3
A#
A1
A2
A4
A3
A3
A2
A2
A3
Piso
1
1
2
C#
C1
C3
C1
C3
C2
C1
C2
C1
Bloque
1
2
1
Se pide dar soluciones algebraicas a las siguientes consultas:
1) Obtener todos los datos de todas las clases.
2) Obtener todos los datos de todas las clases ubicadas en el primer piso.
3) Obtener los profesores que asisten a la clase 'C1'.
4) Obtener los valores de PISO yBLOQUE para las clases a las que asiste el profesor 'P1'.
5) Obtener los valores de P# para los profesores que asisten a la clase 'C1' impartiendo la asignatura de 'FISICA'.
6) Obtener los valores de P# para los profesores que asisten a las clases 'C1' o 'C2'.
7) Obtener los valores de P# para los profesores que asisten a las clases 'C1' y 'C2'.
8) Obtener los nombres de los profesores queasisten solo a clases del Bloque 1.
9) Obtener los nombres de los profesores que asisten a todas las clases del Bloque 1.
10) Obtener las clases en las que se imparten todas las asignaturas.
EJERCICIOS DE ÁLGEBRA RELACIONAL
1 .- Sean las relaciones siguientes:
EDITORIALES (E#, NOME, CIUDAD)
LIBROS (L#, TITULO, AUTOR, AÑO)
PAPELERIAS (P#, NOMP, CIUDAD)
ELP (E#, L#, P#, CANTIDAD)
Se pideescribir en álgebra relacional las respuestas a las preguntas siguientes:
a) Obtener los nombres de las papelerías abastecidas por alguna editorial de "Madrid".
b) Obtener los valores de E# para las editoriales que suministran a las papelerías P1 y P3 libros publicados en el
año 1.978.
c) Obtener los valores de P# de las papelerías abastecidas completamente por la editorial E1.
d) Obtener losvalores de L# para los libros suministrados para todas las papelerías que no sean de "Madrid".
2 .- Dada la base de datos compuesta por las siguientes relaciones:
PROGRAMAS (P#, MEMORIA, S.O, DISTRIBUIDOR)
USUARIOS (U#, EDAD, SEXO )
ORDENADORES (O#, MODELO, S.O, CAPACIDAD)
Pág. - 1
Bases de Datos
Ejercicios de Álgebra Relacional
USOS (U#, P#, O#, TIEMPO)
Se pide expresar en términosde álgebra relacional la secuencia de operaciones necesaria para efectuar las siguientes
consultas a la Base de Datos:
a) Obtener los usuarios (U#) que usan al menos todos los programas del distribuidor 'D1'.
b) Obtener los programas (P#) que sólo son usados por el usuario 'U5'.
c) Obtener distribuidores que venden los programas 'P5' y 'P8'.
d) Obtener los mo delos de los ordenadores que sonusados por personas mayores de 30 años durante más de 3
horas.
3 .- Sean las relaciones siguientes:
SOCIO (AFICIONADO, VIDEOCLUB)
GUSTA (AFICIONADO, PELICULA)
VIDEOTECA (VIDEOCLUB, PELICULA)
Se pide escribir en álgebra relacional las sentencias necesarias para responder a las preguntas
siguientes:
a) Películas que le gustan al aficionado José Pérez.
b) Videoclubes que disponen de algunapelícula que le guste al aficionado José Pérez.
c) Aficionados que son socios al menos de un videoclub que dispone de alguna película de su gusto.
d) Aficionados que no son socios de ningún videoclub donde tengan alguna película de su gusto.
4 .- Dada la base de datos formada por las siguientes tablas:
MAQUINAS (M#, TIPO, MATRICULA, PRECIO_HORA)
FINCAS (F#, NOMBRE, EXTENSION)
TRABAJADOR (T#,NOMBRE, DIRECCION)
PARTES (T#, M#, F#, FECHA, TIPO_FAENA, TIEMPO)
Se pide dar soluciones algebraicas a las siguientes consultas:
a) Obtener todos los T# que usan todas las máquinas del tipo 1.
b) Obtener todos los F# para aquellas fincas en las que han realizado trabajos las máquinas M1 y M3
c) Obtener el valor de M# para aquellas máquinas que no han sido utilizadas nunca en ningún trabajo....
Regístrate para leer el documento completo.