ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Algebra Lineal


Enviado por   •  23 de Noviembre de 2013  •  640 Palabras (3 Páginas)  •  503 Visitas

Página 1 de 3

Ejercicio álgebra relacional (50%)

Desde la presentación de la película ‘An inconvenient truth’ los dirigentes políticos de diferentes países han notado una mayor concienciación ciudadana sobre el medio ambiente. En España, el partido político SoMosTodos desea impulsar un sistema de gestión de proyectos medioambientales.

Las tablas que se crearán inicialmente en la base de datos que se utilizará son (se subrayan las claves primarias):

Programa (Codigo_Programa, Nombre_Programa, Entidad_Financiadora)

En la tabla PROGRAMA se almacenaran las diferentes áreas de investigación (Energía solar, Emisiones CO2, etc).

Proyecto (Codigo_Proyecto, Codigo_Programa, Nombre_Proyecto, Fecha_Inicio_Proyecto,

Fecha_Fin_Proyecto, Presupuesto, Cod_Director)

{ Codigo_Programa } es clave foránea de Programa

{ Director } es clave foránea de Investigador

En PROYECTO se guardaran los datos relativos a los estudios de una de las áreas posibles, así, a cada PROGRAMA, pueden corresponder uno o más PROYECTOS (por ej; Mejoras en la fabricación de células solares y Estudio de la demanda de energía solar en los próximos 100 años corresponderían a Energía solar).

Investigador (Codigo_Investigador, Nombre_Investigador, Ciudad, Telefono)

En la tabla INVESTIGADOR se almacenaran los datos de las personas que intervengan en los PROYECTOS.

Asignacion (Codigo_Proyecto, Codigo_Investigador, Fecha_Inicio_Asignacion,

Fecha_Fin_Asignacion)

{ Codigo_Proyecto } es clave foránea de Proyecto

{ Codigo_Investigador } es clave foránea de Investigador

La tabla ASIGNACION relacionará los INVESTIGADORES con el o los PROYECTOS en los que trabajan. Una persona que haya trabajado para un proyecto, no podrá volver a trabajar en él.

Se considera que todos los campos son obligatorios.

Se pide resolver las siguientes consultas utilizando álgebra relacional:

a. Obtener el nombre y el código de los proyectos que tienen un presupuesto superior a 1.000.000 pesos.

A:= PROYECTO(Presupuesto > 1000000); 1.Selección

R:= A[Codigo_Proyecto, Nombre_Proyecto]. 2. Proyección

O de manera simplificada en una sola linea seria:

R:= PROYECTO(Presupuesto > 1000000) [Codigo_Proyecto, Nombre_Proyecto]

b. Obtener el nombre y el código de los proyectos que tienen un presupuesto inferior a 1000.000 euros y que no tienen asignados investigadores que vivan en Valledupar.

A:= PROYECTO(Presupuesto < 1000000); 1. Selección

B:= INVESTIGADOR(Ciudad ≠ Valladolid); 2. Selección

C:= A[Cod_Director= Codigo_Investigador]B; 3. Combinación A[X]B

R:= C[Nombre_Proyecto, Codigo_Proyecto]. 4. Proyección de C

c. Obtener el nombre de todos los proyectos que no están dirigidos por investigadores de Bogotá y que tienen un presupuesto inferior al del proyecto llamado “SOFTWARE LIBRE”.

A:= PROYECTO(Nombre_Proyecto = SOFTWARE LIBRE) [Presupuesto]; 1. Selección y Proyección

B:= INVESTIGADOR(Ciudad ≠ Bogotá); 2. Selección

PROYECTO(Codigo_Proyecto,

...

Descargar como (para miembros actualizados) txt (6 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com