Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a) Obtener los nombres de las papelerías abastecidas por alguna editorial de "Madrid".
Π (E#, NOME, CIUDAD)(σ (Ciudad = “Madrid”)(Persona))
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.
Π (EDITORIALES.E#, PAPELERIAS.P#, LIBROS.AÑO) (σ (P#=P1 v P#=P3 ꓥ AÑO=1978)
(editorialesxpapeleríasxlibros))
c) Obtener los valores de P# de las papelerías abastecidas completamente por la editorial E1.
Π (Editoriales.E#, Papelerias.P#) (σ(Editoriales.E#=E1)(EditorialesxPapelerias))
d) d) Obtener los valores de L# para los libros suministrados para todas las papelerías que no
sean de "Madrid".
Π (Papelerias.Ciudad, Libros.L#) (σ(Papelerias.Ciudad ¬”Madrid”)(LibrosxPapelerias))
ORDENADOR (O#,Modelo)
Se pide escribir en álgebra relacional las sentencias necesarias para responder a las preguntas
siguientes:
a) Obtener todos los T# que usan todas las máquinas del tipo 1.
Π (TRABAJADOR.T#, MAQUINAS.TIPO(σ (TRABAJADOR.T#=PARTES.T# ^
MAQUINAS.M#=PARTES.M# ^ TIPO=1) MAQUINASXTRABAJADORXPARTES))
b) Obtener todos los F# para aquellas fincas en las que han realizado trabajos las máquinas M1 y
M3
Π (FINCAS.F#, MAQUINAS.M#) (σ FINCAS.F#=PARTES.F# ^ MAQUINAS.M#=PARTES.M# ^
MAQUINAS=M1 v MAQUINAS=M3) MAQUINASXFINCASXPARTES))
c) Obtener el valor de M# para aquellas máquinas que no han sido utilizadas nunca en ningún
trabajo.
Π (MAQUINAS.M#, PARTES.TIEMPO) (σ (MAQUINAS.M#=PARTES.M# ^ TIEMPO=0)
MAQUINASXPARTES)
d) Obtener todos los nombres de fincas en las que se ha trabajado más de 5 horas con máquinas
cuyo precio por hora sea superior a 2000 pts.
Π (FINCA.NOMBRE, MAQUINAS.M#, MAQUINAS.PRECIO_HORA, PARTES.TIEMPO) (σ
FINCA.F#=PARTES.F# ^ MAQUINAS.M#=PARTES.M# ^ TIEMPO>5 ^ PRECIO_HORA>2000)
FINCAXMAQUINAXPARTE))
a) Obtener los nombres de los alumnos que han aprobado todas las prácticas de tercer curso.
Π (Alumnos.A#,Alumnos.Nombre,Practicas.P#,Practicas.Curso)( σ(Alumnos.A#=Entrega.A# ^
Practicas.P#=Entrega.P# ^ Practicas.Curso=”Tercer” ^ Entrega.Nota >70
)(EntregaxPracticasxAlumnos))
b) Obtener los nombres de los alumnos que han entregado todas las prácticas de tercer curso.
Π (Alumnos.A#,Alumnos.Nombre,Practicas.P#,Practicas.Curso)( σ(Alumnos.A#=Entrega.A# ^
Practicas.P#=Entrega.P# ^ Practicas.Curso=”Tercer”)(EntregaxPracticasxAlumnos))
c) Obtener los alumnos que han entregado prácticas de segundo y tercer curso.
Π (Alumnos.A#,Alumnos.Nombre,Practicas.P#,Practicas.Curso)( σ(Alumnos.A#=Entrega.A# ^
Practicas.P#=Entrega.P# ^ Practicas.Curso=”Tercer” v Practicas.Curso=”Segundo”
)(EntregaxPracticasxAlumnos))
d) Obtener los alumnos que sólo han entregado prácticas de segundo curso.
Π (Alumnos.A#,Alumnos.Nombre,Practicas.P#,Practicas.Curso)( σ(Alumnos.A#=Entrega.A# ^
Practicas.P#=Entrega.P# ^ Practicas.Curso=”Segundo”) (EntregaxPracticasxAlumnos))
e) Obtener los alumnos que han entregado prácticas de segundo curso y pertenecen al grupo 'BD-
11'.
Π (Alumnos.Nombre,Alumnos.Grupos, Practicas.Cursos)( σ(Alumnos.A#=Entrega.A# ^
Practicas.P#=Entrega.E# ^ Practicas.Cursos=”Segundo” v Alumnos.Grupo=”BD-11”)
(PracticasxEntregaxAlumnos))
f) Obtener el nombre de los alumnos que no han suspendido ninguna práctica de las que han
entregado.
Π (Alumnos.Nombre, Entrega.Nota)( σ(Alumnos.A#=Entrega.A# ^ Entrega.Nota < 70)
(EntregaxAlumnos))
6.- La Federación Internacional de Ciclismo Profesional desea tener una BDR con las siguientes tablas:
a) Obtener los ciclistas que sólo han participado en competiciones de duración inferior a 15 días.
Π (CICLISTAS.C#, COMPETICIONES.M#) (σ (CLICLISTAS.C#=CLASIFICACION.C# ^
COMPETICIONES.M#=CLASIFICACION.M# ^ DURACION<15dias)
CICLISTASXCOMPETICIONESXCLASIFICACION))
b) Obtener los ciclistas de equipos españoles que han competido en todas las competiciones de
España
Π (CICLISTA.NOMBRE, EQUIPOS.PAIS) (σ (EQUIPOS.E#=CICLISTA.E# ^ EQUIPOS.PAIS=ESPAÑA)
CICLISTAXEQUIPOS))
c) Obtener los ciclistas que han obtenido un primer y un segundo puestos en competiciones con
una duración inferior a 15 días.
Π (CICLISTAS.C#, COMPETICIONES.M#, CLASIFICACION.PUESTO) (σ
(CLICLISTAS.C#=CLASIFICACION.C# ^ COMPETICIONES.M#=CLASIFICACION.M# ^ PUESTO=1 v
PUESTO = 2 ^DURACION<15dias) CICLISTASXCOMPETICIONESXCLASIFICACION))
1. Obtener el nombre de aquellos conductores que hayan sido denunciados por todas las
infracciones inferiores a 10000 Ptas.
Π (Conductor.NOMBREC, INFRACCION.DESCRIP)( σ(Conductor.C#=Denuncia.C# ^
Infraccion.I#=DENUNCIA.I# ^ Infraccion.DESCRIP < 10000))
2. Obtener el código de aquellos agentes que sólo hayan denunciado infracciones de
'ESTACIONAMIENTO' (atributo DESCRIP).
Π (INFRACCION.DESCRIP,AGENTE.NOMBRE)( σ(AGENTE.A#=Denuncia.C# ^
Infraccion.I#=DENUNCIA.I# ^ Infraccion.DESCRIP=”ESTACIONAMIENTO”))
3. Obtener el código de aquellos conductores que no tengan ninguna denuncia pendiente de pago
(valor 'S' o 'N' en atributo PAGADA)
Π (Conductor.DNI,Denuncia.Fecha,DenuncIa.Pagada)( σ(Conductor.C#=DenunciaC# ^
Denucia.Pagada = “S” v Denuncia.Pagada=”N”))
1. Obtener los artículos cuyo tema sea 'Bases de Datos' y hayan sido publicados en el año 1990.
Π (ARTICULOS.TITULAR_ART, ARTICULO.AÑO) (σ (TITULO_ART=BASE DE DATOS ^ AÑO=1990)
ARTICULO))
2. Obtener las revistas de tipo general, es decir, que publiquen artículos de todos los temas.
Π (REVISTA.REFERENCIA#, TEMA.DESCRIPCION) (σ (TEMA=GENERAL) REVISTAXTEMA
3. Obtener las revistas que sólo publican artículos cuyo tema sea 'Medicina'.
Π (REVISTA.REFERENCIA#, TEMA.DESCRIPCION) (σ (TEMA=MEDICINA) REVISTAXTEMA)
4. Obtener los autores que han publicado artículos del tema 'SQL', tanto en el año 1991, como en
el año 1992.
Π (AUTOR.NOMBRE, TEMA.DESCRIPCION, ARTICULO.AÑO) (σ (TEMA=SQL ^ AÑO=1991 v
AÑO=1992) (AUTORXTEMAXARTICULO)
5. Obtener los artículos del año 1993 publicados por autores de la Universidad Politécnica de
Madrid.
Π (AUTOR.UNIVERSIDAD, ARTICULO.AÑO) (σ (AUTOR.DNI#=ARTICULO.DNI# ^
UNIVERSIDAD=UNIVERSIDAD POLITECNICO DE MADRID) (AUTORXARTICULO)