Árbol de páginas

Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Para detectar qué avisos se deben enviar, desde la Universidad se deberá consultar si la persona o personas que cambian de categoría están vinculadas a un equipo de proyecto o a un grupo de investigación en el SGI en el momento actual, usando para ello las siguientes consultas o variantes de las mismas en función de cómo se quiera enfocar la solución en la Universidad.

Info
titleIMPORTANTE

Las queries están planteadas y probadas sobre una BBDD Oracle a modo de ejemplo, por lo que, para poder aplicarlas en otros motores (PostgreSQL, SQLServer, ...) puede ser necesario realizar adaptaciones en algunos casos.

DescripciónConsultaVariantes

Consulta que devolverá los identificadores de todas las personas que se encuentran en el equipo de algún grupo de investigación del SGI en la actualidad junto con el nombre de dicho grupo.

Los identificadores de las personas son los mismos que los de la Universidad, por lo que será el punto de integración.

Se restringe a los grupos activos.

Info
titleImportante

CONECTARSE A LA BBDD/ESQUEMA CSP_SGI

Bloque de código
languagesql
titleConsulta de vinculación a proyecto
SELECT GE.PERSONA_REF, G.NOMBRE  
FROM GRUPO_EQUIPO GE INNER JOIN GRUPO G ON (GE.GRUPO_ID = G.ID AND G.ACTIVO = 1)
WHERE SYSDATE >= GE.FECHA_INICIO AND (SYSDATE <= GE.FECHA_FIN OR GE.FECHA_FIN IS NULL) 
--AND GE.PERSONA_REF = ?? --AND GE.PERSONA_REF IN ??
  1. Añadir restricción para consultar una persona concreta (GE.PERSONA_REF = ??)
  2. Añadir restricción para consultar por un conjunto de identificadores de persona concretos (GE.PERSONA_REF IN ??)

Consulta que devolverá los identificadores de todas las personas que se encuentran en el equipo de algún proyecto/contrato/ayuda/beca del SGI en la actualidad junto con el título de dicho proyecto.

Los identificadores de las personas son los mismos que los de la Universidad, por lo que será el punto de integración.

Se restringe a los proyectos activos.

Info
titleImportante

CONECTARSE A LA BBDD/ESQUEMA CSP_SGI

Bloque de código
languagesql
titleConsulta de vinculación a proyecto
SELECT PE.PERSONA_REF, P.TITULO  
FROM PROYECTO_EQUIPO PE INNER JOIN PROYECTO P ON (PE.PROYECTO_ID = P.ID AND P.ACTIVO = 1)
WHERE SYSDATE >= PE.FECHA_INICIO AND (SYSDATE <= PE.FECHA_FIN OR PE.FECHA_FIN IS NULL)  
--AND PE.PERSONA_REF = ?? --AND PE.PERSONA_REF IN ??
  1. Añadir restricción para consultar una persona concreta (PE.PERSONA_REF = ??)
  2. Añadir restricción para consultar por un conjunto de identificadores de persona concretos (PE.PERSONA_REF IN ??)
  3. Combinar esta consulta con la anterior mediante un UNION.

...