BD_algebra relacional

Páginas: 6 (1314 palabras) Publicado: 13 de noviembre de 2015

1) primero
a) Obtener todos los datos de todas las clases.
Π C#, Piso, Bloque (Clases)
C#
PISO
BLOQUE
1
1
1
2
1
2
3
2
1

b) Obtener todos los datos de todas las clases ubicadas en el primer piso.
Π C#, Piso, Bloque (σ piso=1 (Clases))
C#
PISO
BLOQUE
1
1
1
2
1
2

c) Obtener los profesores que asisten a la clase 'C1'.
Π R# (σ C# =C1 (ASISTENCIA))
RAUL
SIMON
ADRIAN
ROSA

d) Obtener losvalores de PISO y BLOQUE para las clases a las que asiste el profesor 'P1'.
Π Piso, Bloque (σ P# = ”C1” (ASISTENCIA)*CLASES)
PISO
BLOQUE
1
1
2
1

e) Obtener los valores de P# para los profesores que asisten a la clase 'C1' impartiendo la asignatura de 'FISICA'.
Π P# ( σ C#= “C1” ^ A# = “A1”(ASISTENCIA))
P#
P1

f) Obtener los valores de P# para los profesores que asisten a las clases 'C1' o 'C2'.
Π P#( σ C#= “C1” (ASISTENCIA) U σ C#= “C2” (ASISTENCIA))
P#
P3
P4

g) Obtener los valores de P# para los profesores que asisten a las clases 'C1' y 'C2'.
Π P# ( σ C#= “C1” (ASISTENCIA) ∩ σ C#= “C2” (ASISTENCIA))
P#
P1
P3
P4
h) Obtener los nombres de los profesores que asisten solo a clases del Bloque 1.
Π NomP (PROFESOR)* σ P# ( C# = “C1” ∩ C#(ASISTENCIA))
0

i) Obtener los nombres de losprofesores que asisten a todas las clases del Bloque 1.
Π Nomp (Profesor*(Π P# (Asistencia) ÷ Π C# (σ Bloque = ‘1’(Clases))))
RAUL
SIMON
ROSA
ADRIAN

j) Obtener las clases en las que se imparten todas las asignaturas.
Π A#, C# (Asistencia) ÷ Π A#, C# (Asignatura) A(x, y) y B(y) donde el dominio de y en A y B, es el mismo. El operador división A / B retorna todos los distintos valores de x tales que paratodo valor y en B existe una tupla en A.

k) Obtener todos los datos de las Asignaturas.
Π A#, Noma (Asignatura)
A#
NOMA
A1
FISICA
A2
QUIMICA
A3
DIBUJO
A4
MATEMATICA

2). Sean las siguientes relaciones: EDITORIALES (E#, NOMBRE, CIUDAD) LIBROS (L#, AUTOR, TITULO, AÑO) PAPELERIAS (P#, NOMP, CIUDAD) ELP (E#, L#, P#, CANTIDAD) Se pide escribir en algebra relacional las respuestas a las preguntassiguientes:
a) Obtener los nombres de las papelerías abastecidas por alguna editorial de Madrid
πNOMP (PAPELERIAS*ELP*(σCIUDADD=MADRID (EDITORIALES)))
b) Obtener los valores de E# para las editoriales que suministran a las papelerías P1 y P3 libros publicados en el año de 1978
πNOMBRE (EDITORIALES * πE# (σaño=1978 (LIBROS) * σP#=P1 (ELP)) ∩ πE# (σaño=1978 (LIBROS) * σP#=P2 (ELP))
c) Obtener losvalores de P# de las papelerías abastecidas completamente por la editorial E1 πPNOMBRE (PAPELERIAS * (πE#, L#, P# (ELP) ÷ ΠL#,P# (ELP)))
d) Obtener los valores de L# para los libros suministrados para todas las papelerías que no sean de Madrid
πTITULO (LIBROS* (πL# (LIBROS) – ΠL# (ELP)))
3).- Dada la base de datos compuesta por las siguientes relaciones: PROGRAMAS (P#, MEMORIA, SO,DISTRIBUIDOR) USUARIOS (U#, EDAD, SEXO) ORDENADORES (O#, MODELO, SO, CAPACIDAD) USOS (U#, P#, O#, TIEMPO) Se pide expresar en términos de algebra relacional la secuencia de operaciones necesarias para efectuar las siguientes consultas de base de datos: a) Obtener los usuarios (U#) que usan al menos todos los programas del distribuidor D1 πU#,P# (USOS) ÷ πP# (σDISTRIBUIDOR=‘D1’ (PROGRAMAS))
b) Obtener losprogramas (p#) que solo son usados por U5
πP# (σU#=’U5’ (USOS)) – πP#(σU#<>‘U5’ (USOS))
c) Obtener distribuidores que venden los programas P5 y P8
πDISTRIBUIDOR (σP# = ‘P5’ (PROGRAMAS)) ∩ πDISTRIBUIDOR (σP#=‘P8’(PROGRAMAS))
d) Obtener los modelos de los ordenadores que son usados por personas mayores de 30 años durante mas de 3 horas.
πMODELO (ORDENADOR * πO# (σTIEMPO>3 (USOS * πU# (σEDAD > 30(USUARIO)))))
4.- Sean las siguientes relaciones siguientes: SOCIO (AFICIONADO, VIDEOCLUB) GUSTA (AFICIONADO, PELICULA) VIDEOTECA (VIEDOCLUB, PELICULA) Se pide escribir en algebra relacional las sentencias necesarias para responder a las preguntas siguientes:
a) Peliculas que le gustan al aficionado JosePerez
πPELICULA (σAFICIONADO=‟JOSE PEREZ‟)(GUSTA)
b) Videoclubes que disponen de alguna...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ESTADO RELACIONAL
  • Algebra Relacional.
  • Marketing Relacional
  • marketing relacional
  • Modelo Relacional
  • MODELO RELACIONAL
  • Calculo relacional
  • Modelo relacional

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS