SlideShare une entreprise Scribd logo
1  sur  10
TALLER – ALGEBRA RELACIONAL




      JULIAN ANDRES GALVEZ

        IVAN ANDRES SUAREZ




UNIDAD CENTRAL DEL VALLE DEL CAUCA

      FACULTAD DE INGENIERÍA

 PROGRAMA INGENIERÍA DE SISTEMAS

      TULUÁ, ABRIL 27 DE 2009
TALLER – ALGEBRA RELACIONAL




      JULIAN ANDRES GALVEZ

        IVAN ANDRES SUAREZ




        Presentado al ingeniero:

            Edgar Sandoval

             Ing. Sistemas




UNIDAD CENTRAL DEL VALLE DEL CAUCA

      FACULTAD DE INGENIERÍA

 PROGRAMA INGENIERÍA DE SISTEMAS

      TULUÁ, ABRIL 27 DE 2009
TALLER - ALGEBRA RELACIONAL

Un grupo de investigación de una universidad ha diseñado una base de datos (BD) para
la gestión de los proyectos de investigación en los que participa.




En esta tabla se almacenarán los distintos planes o programas a los que pueden
pertenecer los proyectos de investigación. Para cada plan se almacenará el código del
mismo, el nombre completo del plan, y la entidad que lo financia.

Por ejemplo, un plan podría ser el I+D+I, cuyo nombre completo es Plan Nacional de
Investigación Científica, Desarrollo e Innovación Tecnológica, cuya entidad
financiadora es el MCYT (Ministerio Ciencia y Tecnología).




En esta tabla se almacenarán los proyectos en los que participan los distintos
investigadores. Cada proyecto de investigación estará asociado a un plan. Tendremos el
código del proyecto, el código del plan al que pertenece dicho proyecto, el nombre
completo del proyecto, la fecha de inicio del mismo y la de finalización. Además se
almacenará en esta tabla el presupuesto concedido a cada proyecto.
En esta tabla se almacenará qué investigadores trabajan en qué proyectos. La clave
primaria estará formada por CÓDIGO_PROYECTO y DNI_INVESTIGADOR. Un
investigador una vez que abandona el proyecto no puede reincorporarse al mismo
proyecto posteriormente. También se indicará el periodo en el que un determinado
investigador trabaja en un proyecto de investigación por medio de los atributos
FECHA_INICIO y FECHA_FIN. El atributo TIPO_PARTICIPACION indicará el
papel que juega cada investigador en cada proyecto. Podrá tomar los siguientes valores:
investigador principal, investigador a tiempo completo, investigador a tiempo parcial,
becario FPI, etc.




En esta tabla se almacenarán los investigadores que participan en los distintos proyectos
de investigación. Se almacenará el DNI, el nombre, la ciudad en la que trabaja y su
teléfono de contacto.

A continuación, se muestra el grafo relacional de este BD para la gestión de proyectos
de investigación.




Sobre esta BD se pide que se realicen las siguientes consultas en álgebra relacional:

A continuación, se plantea una posible solución a las consultas que se plantean.
Naturalmente, pueden existir otras alternativas igualmente válidas, incluso en algunos
casos se muestran estas alternativas.
Q1: Nombre de los investigadores de Madrid y el nombre de los proyectos en los
que trabajan.

Π Nombre. Investigador, NomProyecto. Proyecto (σ (Ciudad. Investigador =
“Madrid”) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and
(CodProyecto. Proyecto = CodProyecto. Asignado_A) (Investigador X Asignado_A X
Proyecto).

Q2: Nombre del investigador responsable y fecha de inicio del proyecto llamado
“NEPTUNO”.

Π Nombre. Investigador, FechaInicio. Proyecto, NomProyecto. Proyecto (σ
(NomProyecto. Proyecto = “Neptuno”) and (DNIInvestigador. Asignado_A =
DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto.
Asignado_A) (Investigador X Asignado_A X Proyecto).
Q3: Nombre de los proyectos en los que trabaja algún investigador de Soria.

Π NomProyecto. Proyecto (σ (Ciudad. Investigador = “Soria”) and (DNIInvestigador.
Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto =
CodProyecto. Asignado_A) (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.

Π NomInvestigador. Investigador, Telefono. Investigador (σ (Presupuesto. Proyecto <
5000) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and
(CodProyecto. Proyecto = CodProyecto. Asignado_A) (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”.

Π NomProyecto. Proyecto (σ (FechaInicio. Proyecto = 2009) and (CodPlan. Plan =
“PEUR”) and (CodPlan. Plan = CodPlan. Proyecto) (Proyecto X Plan).

Q6: Nombre de los investigadores principales de los proyectos cuya entidad
financiadora sea la “CICYT”.

Π NomInvestigador. Investigador (σ (EntFinanciera. Plan = “CICYT”) and
(DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto.
Proyecto = CodProyecto. Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan)
(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.

Π NomPlan. Plan (σ (Presupuesto. Proyecto > 10000) and (Ciudad. Investigador =
¬”Madrid”) and (Ciudad. Investigador = ¬”Barcelona”) and (DNIInvestigador.
Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto =
CodProyecto. Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador X
Asignado_A X Proyecto X Plan).

Q8: Nombre de aquellos investigadores que trabajan en todos los proyectos de
investigación.

Π NomInvestigador. Investigador, NomProyecto. Proyecto (DNIInvestigador.
Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto =
CodProyecto. Asignado_A) (Investigador X Asignado_A X 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;.

Π NomProyecto. Proyecto (σ (Ciudad. Investigador = “Coruña”) and (Presupuesto.
Proyecto > (Presupuesto. Proyecto = “CICYT”)) and (DNIInvestigador. Asignado_A =
DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto.
Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador X Asignado_A X
Proyecto X Plan).

Q10: Obtener el nombre de los investigadores que participan en proyectos que
tienen un presupuesto superior o igual al proyecto con nombre quot;FOLREquot;.

Π NomInvestigador. Investigador (σ (Presupuesto. Proyecto > = (Presupuesto.
Proyecto = “FOLRE”)) and (DNIInvestigador. Asignado_A = DNIInvestigador.
Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (CodPlan.
Proyecto = CodPlan. Plan) (Investigador X Asignado_A X Proyecto X Plan).

Q11: Obtener el nombre de los investigadores que nunca han participado en
proyectos que pertenezcan al plan quot;PEURquot;.

Π NomInvestigador. Investigador (σ (NomPlan. Plan = ¬ “PEUR”) and
(DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto.
Proyecto = CodProyecto. Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan)
(Investigador X Asignado_A X Proyecto X Plan).

Q12: Obtener el nombre de los investigadores que nunca han sido investigadores
principales de ningún proyecto.

Π NomInvestigador. Investigador (σ (TipoParticipacion. Asignado_A = ¬ “Principal”)
and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) (Investigador X
Asignado_A).

Q13: Obtener el nombre y el código de los proyectos con un presupuesto superior a
100.000 €.

Π NomProyecto. Proyecto, CodProyecto. Proyecto (σ (Presupuesto. Proyecto >
100000) (Proyecto).
Q14: Obtener el nombre y el DNI de los investigadores que son de Barcelona y que
están asignados (en el momento actual, por lo que la fecha de fin de asignación
debe ser nula) al proyecto con nombre quot;BDIquot;.

Π NomInvestigador. Investigador, DNIInvestigador. Investigador      (σ (Ciudad.
Investigador = “Barcelona”) and (FechaFin. Asignado_A = NULL) and (NomProyecto.
Proyecto = “BDI”) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and
(DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) (Investigador X
Asignado_A X Proyecto).

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.

Π NomProyecto. Proyecto, CodProyecto. Proyecto        (σ (Presupuesto. Proyecto <
100000) and (Ciudad. Investigador = ¬ “Barcelona”) and (CodProyecto. Proyecto =
CodProyecto. Asignado_A) and (DNIInvestigador. Asignado_A = DNIInvestigador.
Investigador) (Investigador X Asignado_A X Proyecto).

Q16: Obtener el nombre de los investigadores que son de Tarragona y que están
asignados a proyectos que tienen un presupuesto inferior a alguno de los proyectos
del plan con nombre quot;PLAN 2002quot;.

Π NomInvestigador. Investigador      (σ (Ciudad. Investigador = “Tarragona”) and
(Presupuesto. Proyecto < (Presupuesto. Proyecto = “PLAN 2002”) and (CodProyecto.
Proyecto = CodProyecto. Asignado_A) and          (DNIInvestigador. Asignado_A =
DNIInvestigador. Investigador) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador
X Asignado_A X Proyecto X Plan).

Q17: Obtener el nombre de todos los proyectos que no están dirigidos por
investigadores de Valladolid y que además tienen un presupuesto inferior al
proyecto que tiene por nombre quot;EURO PROYECTOquot;.

Π NomProyecto. Proyecto     (σ (Ciudad. Investigador = ¬ “Valladolid”) and
(Presupuesto. Proyecto < (Presupuesto. Proyecto = “EURO PROYECTO”) and
(CodProyecto. Proyecto = CodProyecto. Asignado_A) and      (DNIInvestigador.
Asignado_A = DNIInvestigador. Investigador) (Investigador X Asignado_A X
Proyecto).

Q18: Obtener el nombre y los DNIs de los investigadores que no participan o
nunca han participado en un proyecto de investigación.

Π NomInvestigador. Investigador, DNIInvestigador. Investigador (σ (CodProyecto.
Asignado_A = NULL) and (DNIInvestigador. Asignado_A = DNIInvestigador.
Investigador) (Investigador X Asignado_A).
Q19: Obtener el nombre de los investigadores que viven en Cuenca y que no sean
investigadores principales de proyectos en los cuales participen investigadores de
Barcelona.

Π NomInvestigador. Investigador       (σ (Ciudad. Investigador = “Cuenca”) and
(TipoParticipacion. Asignado_A = ¬ “Principal”) and (CodProyecto. Proyecto =
CodProyecto. Asignado_A) and (DNIInvestigador. Asignado_A = DNIInvestigador.
Investigador) (Investigador X Asignado_A X Proyecto).

Q20: Obtener el nombre de los investigadores que únicamente hayan sido
investigadores principales de proyectos del plan quot;SOCRATESquot;.

Π NomInvestigador. Investigador       (σ (NomPlan. Plan = “SOCRATES”) and
(TipoParticipacion. Asignado_A = “Principal”) and (DNIInvestigador. Asignado_A =
DNIInvestigador. Investigador) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador
X Asignado_A X Proyecto X Plan).
Taller Algebra Relacional Consultas

Contenu connexe

Tendances

Ejercicios De Bdatos
Ejercicios De BdatosEjercicios De Bdatos
Ejercicios De Bdatoslejogu
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
PostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasPostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasNicola Strappazzon C.
 
Learning sql from w3schools
Learning sql from w3schoolsLearning sql from w3schools
Learning sql from w3schoolsfarhan516
 
02 Writing Executable Statments
02 Writing Executable Statments02 Writing Executable Statments
02 Writing Executable Statmentsrehaniltifat
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Stalin Eduardo Tusa Vitar
 
Creando un servicio SOAP en Java con NetBeans
Creando un servicio SOAP en Java con NetBeansCreando un servicio SOAP en Java con NetBeans
Creando un servicio SOAP en Java con NetBeansDavid Fernández Puentes
 
Diseño Base Datos
Diseño Base DatosDiseño Base Datos
Diseño Base Datosjhonnyjpo
 
Controlling User Access -Data base
Controlling User Access -Data baseControlling User Access -Data base
Controlling User Access -Data baseSalman Memon
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoNicola Strappazzon C.
 

Tendances (20)

TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Ejercicios De Bdatos
Ejercicios De BdatosEjercicios De Bdatos
Ejercicios De Bdatos
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Hilos en java
Hilos en javaHilos en java
Hilos en java
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Using the set operators
Using the set operatorsUsing the set operators
Using the set operators
 
PostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasPostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - Subconsultas
 
Learning sql from w3schools
Learning sql from w3schoolsLearning sql from w3schools
Learning sql from w3schools
 
02 Writing Executable Statments
02 Writing Executable Statments02 Writing Executable Statments
02 Writing Executable Statments
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)
 
Creando un servicio SOAP en Java con NetBeans
Creando un servicio SOAP en Java con NetBeansCreando un servicio SOAP en Java con NetBeans
Creando un servicio SOAP en Java con NetBeans
 
Entidad relacion de un banco
Entidad relacion de un bancoEntidad relacion de un banco
Entidad relacion de un banco
 
Diseño Base Datos
Diseño Base DatosDiseño Base Datos
Diseño Base Datos
 
Sql functions
Sql functionsSql functions
Sql functions
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Bases de Datos - Parte 3/10 Modelo ER
Bases de Datos - Parte 3/10 Modelo ERBases de Datos - Parte 3/10 Modelo ER
Bases de Datos - Parte 3/10 Modelo ER
 
Controlling User Access -Data base
Controlling User Access -Data baseControlling User Access -Data base
Controlling User Access -Data base
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjunto
 
Practicas prolog2011 listas
Practicas prolog2011 listasPracticas prolog2011 listas
Practicas prolog2011 listas
 

Similaire à Taller Algebra Relacional Consultas

Ejercicios De Algebra Realcional Taller 1
Ejercicios De Algebra Realcional Taller 1Ejercicios De Algebra Realcional Taller 1
Ejercicios De Algebra Realcional Taller 1Edgar Sandoval
 
Taller De consultas SQL
Taller De consultas SQLTaller De consultas SQL
Taller De consultas SQLnegriz
 
Taller Algebra Relacional
Taller Algebra RelacionalTaller Algebra Relacional
Taller Algebra Relacionaljhonatan14
 
Consultas by ramart
Consultas by ramartConsultas by ramart
Consultas by ramartCesar Ramart
 
Investigadores.pdf
Investigadores.pdfInvestigadores.pdf
Investigadores.pdfAlexRL6
 
Guia para elaborar un perfil
Guia para elaborar un perfil Guia para elaborar un perfil
Guia para elaborar un perfil Nombre Apellidos
 
Isadora Christel Jiménez i el Valor de les Dades Obertes per als projectes so...
Isadora Christel Jiménez i el Valor de les Dades Obertes per als projectes so...Isadora Christel Jiménez i el Valor de les Dades Obertes per als projectes so...
Isadora Christel Jiménez i el Valor de les Dades Obertes per als projectes so...Iniciativa Barcelona Open Data
 
Estructura del proyecto 2015
Estructura del proyecto 2015Estructura del proyecto 2015
Estructura del proyecto 2015Jose Tuesta
 
1.1 y 1.2. proyecto varios conceptos y diferencia;estructura
1.1 y 1.2.  proyecto varios conceptos y diferencia;estructura1.1 y 1.2.  proyecto varios conceptos y diferencia;estructura
1.1 y 1.2. proyecto varios conceptos y diferencia;estructuraRamona de Calderero
 
Brenda Ordoñez Rondon
Brenda Ordoñez RondonBrenda Ordoñez Rondon
Brenda Ordoñez RondonBrenda1326
 
Estructura del proyecto
Estructura del proyectoEstructura del proyecto
Estructura del proyectoJose Tuesta
 
Formato resumen proyecto mauricio 2015
Formato resumen proyecto   mauricio  2015Formato resumen proyecto   mauricio  2015
Formato resumen proyecto mauricio 2015jhon4444
 
Formulacion de Proyectos de Innovacion a Nivel Universitario
Formulacion de Proyectos  de Innovacion a Nivel UniversitarioFormulacion de Proyectos  de Innovacion a Nivel Universitario
Formulacion de Proyectos de Innovacion a Nivel UniversitarioJUAN ANDRES PEDROZA
 
formato presentación anteproyecto de tesos
 formato  presentación anteproyecto de tesos formato  presentación anteproyecto de tesos
formato presentación anteproyecto de tesosCristian Pinto
 
Conceptos_generales_acerca_de_un_proyecto.ppt
Conceptos_generales_acerca_de_un_proyecto.pptConceptos_generales_acerca_de_un_proyecto.ppt
Conceptos_generales_acerca_de_un_proyecto.pptLuisAlfonsoMagaaramo2
 
Conceptos_generales_acerca_de_un_proyecto.pptx
Conceptos_generales_acerca_de_un_proyecto.pptxConceptos_generales_acerca_de_un_proyecto.pptx
Conceptos_generales_acerca_de_un_proyecto.pptxZairaVilla1
 

Similaire à Taller Algebra Relacional Consultas (20)

Taller De Sql2
Taller De Sql2Taller De Sql2
Taller De Sql2
 
Ejercicios De Algebra Realcional Taller 1
Ejercicios De Algebra Realcional Taller 1Ejercicios De Algebra Realcional Taller 1
Ejercicios De Algebra Realcional Taller 1
 
Taller De consultas SQL
Taller De consultas SQLTaller De consultas SQL
Taller De consultas SQL
 
Taller Algebra Relacional
Taller Algebra RelacionalTaller Algebra Relacional
Taller Algebra Relacional
 
Consultas by ramart
Consultas by ramartConsultas by ramart
Consultas by ramart
 
Investigadores.pdf
Investigadores.pdfInvestigadores.pdf
Investigadores.pdf
 
Guia para elaborar un perfil
Guia para elaborar un perfil Guia para elaborar un perfil
Guia para elaborar un perfil
 
Isadora Christel Jiménez i el Valor de les Dades Obertes per als projectes so...
Isadora Christel Jiménez i el Valor de les Dades Obertes per als projectes so...Isadora Christel Jiménez i el Valor de les Dades Obertes per als projectes so...
Isadora Christel Jiménez i el Valor de les Dades Obertes per als projectes so...
 
Laboratorio 1 MySQL.docx
Laboratorio 1 MySQL.docxLaboratorio 1 MySQL.docx
Laboratorio 1 MySQL.docx
 
Sesion2
Sesion2Sesion2
Sesion2
 
Estructura del proyecto 2015
Estructura del proyecto 2015Estructura del proyecto 2015
Estructura del proyecto 2015
 
1.1 y 1.2. proyecto varios conceptos y diferencia;estructura
1.1 y 1.2.  proyecto varios conceptos y diferencia;estructura1.1 y 1.2.  proyecto varios conceptos y diferencia;estructura
1.1 y 1.2. proyecto varios conceptos y diferencia;estructura
 
Fase 6 _entrega_final
Fase 6 _entrega_finalFase 6 _entrega_final
Fase 6 _entrega_final
 
Brenda Ordoñez Rondon
Brenda Ordoñez RondonBrenda Ordoñez Rondon
Brenda Ordoñez Rondon
 
Estructura del proyecto
Estructura del proyectoEstructura del proyecto
Estructura del proyecto
 
Formato resumen proyecto mauricio 2015
Formato resumen proyecto   mauricio  2015Formato resumen proyecto   mauricio  2015
Formato resumen proyecto mauricio 2015
 
Formulacion de Proyectos de Innovacion a Nivel Universitario
Formulacion de Proyectos  de Innovacion a Nivel UniversitarioFormulacion de Proyectos  de Innovacion a Nivel Universitario
Formulacion de Proyectos de Innovacion a Nivel Universitario
 
formato presentación anteproyecto de tesos
 formato  presentación anteproyecto de tesos formato  presentación anteproyecto de tesos
formato presentación anteproyecto de tesos
 
Conceptos_generales_acerca_de_un_proyecto.ppt
Conceptos_generales_acerca_de_un_proyecto.pptConceptos_generales_acerca_de_un_proyecto.ppt
Conceptos_generales_acerca_de_un_proyecto.ppt
 
Conceptos_generales_acerca_de_un_proyecto.pptx
Conceptos_generales_acerca_de_un_proyecto.pptxConceptos_generales_acerca_de_un_proyecto.pptx
Conceptos_generales_acerca_de_un_proyecto.pptx
 

Dernier

libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI Manuel Molina
 
los cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivoslos cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivosOrdinolaSernaquIrene
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 

Dernier (20)

libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
 
los cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivoslos cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivos
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 

Taller Algebra Relacional Consultas

  • 1. TALLER – ALGEBRA RELACIONAL JULIAN ANDRES GALVEZ IVAN ANDRES SUAREZ UNIDAD CENTRAL DEL VALLE DEL CAUCA FACULTAD DE INGENIERÍA PROGRAMA INGENIERÍA DE SISTEMAS TULUÁ, ABRIL 27 DE 2009
  • 2. TALLER – ALGEBRA RELACIONAL JULIAN ANDRES GALVEZ IVAN ANDRES SUAREZ Presentado al ingeniero: Edgar Sandoval Ing. Sistemas UNIDAD CENTRAL DEL VALLE DEL CAUCA FACULTAD DE INGENIERÍA PROGRAMA INGENIERÍA DE SISTEMAS TULUÁ, ABRIL 27 DE 2009
  • 3. TALLER - ALGEBRA RELACIONAL Un grupo de investigación de una universidad ha diseñado una base de datos (BD) para la gestión de los proyectos de investigación en los que participa. En esta tabla se almacenarán los distintos planes o programas a los que pueden pertenecer los proyectos de investigación. Para cada plan se almacenará el código del mismo, el nombre completo del plan, y la entidad que lo financia. Por ejemplo, un plan podría ser el I+D+I, cuyo nombre completo es Plan Nacional de Investigación Científica, Desarrollo e Innovación Tecnológica, cuya entidad financiadora es el MCYT (Ministerio Ciencia y Tecnología). En esta tabla se almacenarán los proyectos en los que participan los distintos investigadores. Cada proyecto de investigación estará asociado a un plan. Tendremos el código del proyecto, el código del plan al que pertenece dicho proyecto, el nombre completo del proyecto, la fecha de inicio del mismo y la de finalización. Además se almacenará en esta tabla el presupuesto concedido a cada proyecto.
  • 4. En esta tabla se almacenará qué investigadores trabajan en qué proyectos. La clave primaria estará formada por CÓDIGO_PROYECTO y DNI_INVESTIGADOR. Un investigador una vez que abandona el proyecto no puede reincorporarse al mismo proyecto posteriormente. También se indicará el periodo en el que un determinado investigador trabaja en un proyecto de investigación por medio de los atributos FECHA_INICIO y FECHA_FIN. El atributo TIPO_PARTICIPACION indicará el papel que juega cada investigador en cada proyecto. Podrá tomar los siguientes valores: investigador principal, investigador a tiempo completo, investigador a tiempo parcial, becario FPI, etc. En esta tabla se almacenarán los investigadores que participan en los distintos proyectos de investigación. Se almacenará el DNI, el nombre, la ciudad en la que trabaja y su teléfono de contacto. A continuación, se muestra el grafo relacional de este BD para la gestión de proyectos de investigación. Sobre esta BD se pide que se realicen las siguientes consultas en álgebra relacional: A continuación, se plantea una posible solución a las consultas que se plantean. Naturalmente, pueden existir otras alternativas igualmente válidas, incluso en algunos casos se muestran estas alternativas.
  • 5. Q1: Nombre de los investigadores de Madrid y el nombre de los proyectos en los que trabajan. Π Nombre. Investigador, NomProyecto. Proyecto (σ (Ciudad. Investigador = “Madrid”) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) (Investigador X Asignado_A X Proyecto). Q2: Nombre del investigador responsable y fecha de inicio del proyecto llamado “NEPTUNO”. Π Nombre. Investigador, FechaInicio. Proyecto, NomProyecto. Proyecto (σ (NomProyecto. Proyecto = “Neptuno”) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) (Investigador X Asignado_A X Proyecto).
  • 6. Q3: Nombre de los proyectos en los que trabaja algún investigador de Soria. Π NomProyecto. Proyecto (σ (Ciudad. Investigador = “Soria”) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) (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. Π NomInvestigador. Investigador, Telefono. Investigador (σ (Presupuesto. Proyecto < 5000) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) (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”. Π NomProyecto. Proyecto (σ (FechaInicio. Proyecto = 2009) and (CodPlan. Plan = “PEUR”) and (CodPlan. Plan = CodPlan. Proyecto) (Proyecto X Plan). Q6: Nombre de los investigadores principales de los proyectos cuya entidad financiadora sea la “CICYT”. Π NomInvestigador. Investigador (σ (EntFinanciera. Plan = “CICYT”) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan) (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. Π NomPlan. Plan (σ (Presupuesto. Proyecto > 10000) and (Ciudad. Investigador = ¬”Madrid”) and (Ciudad. Investigador = ¬”Barcelona”) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador X Asignado_A X Proyecto X Plan). Q8: Nombre de aquellos investigadores que trabajan en todos los proyectos de investigación. Π NomInvestigador. Investigador, NomProyecto. Proyecto (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) (Investigador X Asignado_A X Proyecto).
  • 7. 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;. Π NomProyecto. Proyecto (σ (Ciudad. Investigador = “Coruña”) and (Presupuesto. Proyecto > (Presupuesto. Proyecto = “CICYT”)) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador X Asignado_A X Proyecto X Plan). Q10: Obtener el nombre de los investigadores que participan en proyectos que tienen un presupuesto superior o igual al proyecto con nombre quot;FOLREquot;. Π NomInvestigador. Investigador (σ (Presupuesto. Proyecto > = (Presupuesto. Proyecto = “FOLRE”)) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador X Asignado_A X Proyecto X Plan). Q11: Obtener el nombre de los investigadores que nunca han participado en proyectos que pertenezcan al plan quot;PEURquot;. Π NomInvestigador. Investigador (σ (NomPlan. Plan = ¬ “PEUR”) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador X Asignado_A X Proyecto X Plan). Q12: Obtener el nombre de los investigadores que nunca han sido investigadores principales de ningún proyecto. Π NomInvestigador. Investigador (σ (TipoParticipacion. Asignado_A = ¬ “Principal”) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) (Investigador X Asignado_A). Q13: Obtener el nombre y el código de los proyectos con un presupuesto superior a 100.000 €. Π NomProyecto. Proyecto, CodProyecto. Proyecto (σ (Presupuesto. Proyecto > 100000) (Proyecto).
  • 8. Q14: Obtener el nombre y el DNI de los investigadores que son de Barcelona y que están asignados (en el momento actual, por lo que la fecha de fin de asignación debe ser nula) al proyecto con nombre quot;BDIquot;. Π NomInvestigador. Investigador, DNIInvestigador. Investigador (σ (Ciudad. Investigador = “Barcelona”) and (FechaFin. Asignado_A = NULL) and (NomProyecto. Proyecto = “BDI”) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) (Investigador X Asignado_A X Proyecto). 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. Π NomProyecto. Proyecto, CodProyecto. Proyecto (σ (Presupuesto. Proyecto < 100000) and (Ciudad. Investigador = ¬ “Barcelona”) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) (Investigador X Asignado_A X Proyecto). Q16: Obtener el nombre de los investigadores que son de Tarragona y que están asignados a proyectos que tienen un presupuesto inferior a alguno de los proyectos del plan con nombre quot;PLAN 2002quot;. Π NomInvestigador. Investigador (σ (Ciudad. Investigador = “Tarragona”) and (Presupuesto. Proyecto < (Presupuesto. Proyecto = “PLAN 2002”) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador X Asignado_A X Proyecto X Plan). Q17: Obtener el nombre de todos los proyectos que no están dirigidos por investigadores de Valladolid y que además tienen un presupuesto inferior al proyecto que tiene por nombre quot;EURO PROYECTOquot;. Π NomProyecto. Proyecto (σ (Ciudad. Investigador = ¬ “Valladolid”) and (Presupuesto. Proyecto < (Presupuesto. Proyecto = “EURO PROYECTO”) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) (Investigador X Asignado_A X Proyecto). Q18: Obtener el nombre y los DNIs de los investigadores que no participan o nunca han participado en un proyecto de investigación. Π NomInvestigador. Investigador, DNIInvestigador. Investigador (σ (CodProyecto. Asignado_A = NULL) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) (Investigador X Asignado_A).
  • 9. Q19: Obtener el nombre de los investigadores que viven en Cuenca y que no sean investigadores principales de proyectos en los cuales participen investigadores de Barcelona. Π NomInvestigador. Investigador (σ (Ciudad. Investigador = “Cuenca”) and (TipoParticipacion. Asignado_A = ¬ “Principal”) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) (Investigador X Asignado_A X Proyecto). Q20: Obtener el nombre de los investigadores que únicamente hayan sido investigadores principales de proyectos del plan quot;SOCRATESquot;. Π NomInvestigador. Investigador (σ (NomPlan. Plan = “SOCRATES”) and (TipoParticipacion. Asignado_A = “Principal”) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador X Asignado_A X Proyecto X Plan).