1. TALLER ALGEBRA RELACIONAL
JHONATAN GIL ARANGO
LUIS FERNANDO RAMIREZ
UNIDAD CENTRAL DEL VALLE DEL CAUCA (UCEVA)
INGENIERIA DE SISTEMAS
V SEMESTRE
2009
TULUA – VALLE
2. TALLER ALGEBRA RELACIONAL
JHONATAN GIL ARANGO
LUIS FERNANDO RAMIREZ
Presentado a:
Ing. EDGAR SANDOVAL
UNIDAD CENTRAL DEL VALLE DEL CAUCA (UCEVA)
FACULTAD DE INGENIERIAS
INGENIERIA DE SISTEMAS
TULUA VALLE
2009
3. Ejercicios Álgebra Relacional
Q1: Nombre de los investigadores de Madrid y el nombre de los proyectos en los
que trabajan.
R//
π INVESTIGADOR . Nombre, PROYECTO.Nombre, INVESTIGADOR.Ciudad(σ
INVESTIGADOR.ciudad= “Madrid”)and(σ ASIGNADO_A . DNI_Investigador=
INVESTIGADOR. DNI_Investigador)and(σ PROYECTO .Código_Proyecto = ASIGNADO_A
.Código_Proyecto)(INVESTIGADOR X ASIGNADO_A X PROYECTO ).
Q2: Nombre del investigador responsable y fecha de inicio del proyecto llamado
“NEPTUNO”.
R//
π INVESTIGADOR . Nombre,INVESTIGAODR. Tipo_Participación, PROYECTO. Fecha_Inicio
(σ PROYECTO.Nombre =“ NEPTUNO”)and(σ ASIGNADO_A.Código_Proyecto =
PROYECTO .Código_Proyecto). and (σ ASIGNADO_A . Tipo_Participación=”Investigador
Responsable”) and(σ INVESTIGADOR. DNI_Investigador= ASIGNADO_A.
DNI_Investigador) (INVESTIGADOR X ASIGNADO_A X PROYECTO ).
Q3: Nombre de los proyectos en los que trabaja algún investigador de Soria.
R//
π INVESTIGADOR.Nombre, PROYECTO.Nombre(σ INVESTIGADOR.ciudad=
“Soria”)and(σ ASIGNADO_A . DNI_Investigador= INVESTIGADOR.
DNI_Investigador)and(σ PROYECTO .Código_Proyecto = ASIGNADO_A .Código_Proyecto)
(INVESTIGADOR X ASIGNADO_A X PROYECTO ).
.
Q4: Nombre y teléfono de los investigadores principales que trabajen en proyectos
cuyo presupuesto sea inferior a 5000 EUR.
Solución//:
π INVESTIGADOR.Nombre, INVESTIGADOR.teléfono (σ PROYECTO. Presupuesto <
5000)and(σ ASIGNADO_A.Código_Proyecto = PROYECTO .Código_Proyecto)and (σ
ASIGNADO_A . Tipo_Participación=”Investigador Principal”) and (σ INVESTIGADOR.
DNI_Investigador= ASIGNADO_A. DNI_Investigador) (INVESTIGADOR X ASIGNADO_A X
PROYECTO ).
Q5: Nombre de los proyectos que hayan comenzado este año y que pertenezcan al
plan, cuyo código sea “PEUR”.
Solución//:
4. π PROYECTO.Nombre(σ PROYECTO. Fecha_Inicio >= “2009-01-01”)and(σ PLAN
Código_Plan = PROYECTO.Código_Plan)and(σ PLAN Código_Plan =“PEUR”) (
PROYECTO X PLAN).
.
Q6: Nombre de los investigadores principales de los proyectos cuya entidad
financiadora sea la “CICYT”.
Solución//:
π INVESTIGADOR . Nombre (σ PLAN.Entidad_Financiadora =“CICYT”)and(σ PROYECTO
. Código_Plan = PLAN. Código_Plan)and(σ ASIGNADO_A .Código_Proyecto =
PROYECTO.Código_Proyecto)and(σ ASIGNADO_A . Tipo_Participación=”Investigador
Principal”) and(σ INVESTIGADOR. DNI_Investigador= ASIGNADO_A. DNI_Investigador)
(INVESTIGADOR X ASIGNADO_A X PROYECTO X PLAN).
Q7: Nombre de los planes a los que pertenecen los proyectos con un presupuesto
superior a 10000 EUR pero que cuyo investigador principal no sea ni de Madrid ni
de Barcelona.
Solución//:
π PLAN.Nombre(σ( INVESTIGADOR.ciudad != “madrid”)and( INVESTIGADOR.ciudad !=
“Barcelona”) )and(σ ASIGNADO_A . DNI_Investigador= INVESTIGADOR.
DNI_Investigador)and(σ PROYECTO .Código_Proyecto = ASIGNADO_A .Código_Proyecto)
and(ASIGNADO_A . Tipo_Participación=”Investigador Principal”)and(σ PROYECTO
.presupuesto >10000) and(σ PLAN. Código_Plan=PROYECTO . Código_Plan).
Q8: Nombre de aquellos investigadores que trabajan en todos los proyectos de
Investigación.
Solución//:
π INVESTIGADOR . Nombre (σ ASIGNADO_A . DNI_Investigador= INVESTIGADOR.
DNI_Investigador)and(σ PROYECTO .Código_Proyecto = ASIGNADO_A .Código_Proyecto).
Q9: Obtener el nombre de los proyectos cuyo investigador principal es de La
Coruña y que tienen un presupuesto concedido superior a todos los proyectos
financiados por el plan quot;CICYTquot;.
Solución//:
π PROYECTO.Nombre( INVESTIGADOR.ciudad != “Coruña ”) and(σ ASIGNADO_A .
DNI_Investigador= INVESTIGADOR. DNI_Investigador)and(σ PROYECTO .Código_Proyecto
= ASIGNADO_A .Código_Proyecto) …
Q10: Obtener el nombre de los investigadores que participan en proyectos que
tienen un presupuesto superior o igual al proyecto con nombre quot;FOLREquot;.
Solución//:
π INVESTIGADOR . Nombre
Q13: Obtener el nombre y el código de los proyectos con un presupuesto superior a
100.000 €.
5. Solución//:
π PROYECTO.Nombre, Código_Proyecto (σ PROYECTO. presupuesto >= 100.000).
Q15: Obtener el nombre y los códigos de proyectos que tienen un presupuesto
inferior a 100.000 € y en los que no trabajen investigadores de Barcelona.
π PROYECTO.Nombre, Código_Proyecto (σ PROYECTO. presupuesto >= 100.000) and(σ
ASIGNADO_A.Código_Proyecto = PROYECTO .Código_Proyecto). and (σ INVESTIGADOR.
DNI_Investigador= ASIGNADO_A. DNI_Investigador)and(σ INVESTIGADOR. Ciudad !=
“barcelona”)(INVESTIGAODR X ASIGNADO_A X PROYECTO).