Вы находитесь на странице: 1из 4
Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Bases de Datos I -

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación

Bases de Datos I - Laboratorio #2: Algebra Relacional

Entrega: Marzo 20/09

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

a) Coloque su nombre y dirección de correo electrónico preferida en la carátula de su informe, así como el nombre del profesor a quien le entrega el informe. Los informes deben estar firmados por todos los integrantes del grupo, debajo del siguiente código de ética:

<< Al firmar el presente informe, aseguramos que nuestro grupo NO ha copiado de nadie, ni dado copia a nadie, la solución que a continuación presentamos>>

b) En el medio de almacenamiento utilizado para entregar su informe, coloque el nombre de los integrantes del grupo, nombre del profesor, número del grupo de Bases de Datos y número de laboratorio presentado. Sin esta información en la caratula no se recibirá su medio de almacenamiento.

c) Organice su trabajo en carpetas, en lo posible una por cada punto del laboratorio.

d) Imprima una copia del código fuente de todos sus programas y entréguelo en el informe. Recuerde que es responsabilidad total y absoluta de los integrantes del grupo el verificar la existencia de la información correspondiente al informe en el medio de almacenamiento. No se aceptan reclamos por un mal funcionamiento del medio magnético o por un error en la grabación de los datos del laboratorio.

e) Evidencia de la ejecución. Esto se puede realizar copiando y pegando, en el informe, las ventanas donde se suministra información o donde se entrega información por el programa.

f) Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico, deben entregar una copia dura (disquete, CD o papel) del mismo.

g) A Uds. se le permite un retraso de hasta 24 horas a la fecha fijada, el cual se le penalizará con 1.0 (un punto) de la nota. Los informes entregados después de esta fecha, no serán aceptados.

Por favor, entregar los informes de los laboratorios realizados durante la clase. En caso de entregarlo tarde, dejarlos en mi oficina, por debajo de la puerta [Ingeniería de Sistemas y Computación oficina 2107 - edificio 331 (Torre de Ingeniería)] entre las 8:00 A.M. y las 5:00 PM. del día siguiente a la fecha de entrega.

Objetivos:

a) Capacitar al estudiante en el correcto manejo de los diferentes operadores relacionales del lenguaje

b) Identificar las principales características de las operaciones relacionales

c) Describir los diferentes pasos a seguir para efectuar una subconsultas en Álgebra Relacional.

d) Adquirir habilidad en la solución de consultas que impliquen el uso de operadores extendidos.

Metodología:

Se debe elaborar un informa del trabajo realizado, para ello deberá describir cada una de las actividades que se realizó y responder a las preguntas formuladas. El laboratorio debe ser desarrollado en grupos de máximo 3 personas.

Álgebra Relacional I

Ejercicio 1: Dadas las siguientes relaciones: (10 pts)

R

S

A

B

B

C

a

b

b

c

c

b

b

s

d

e

e

m

e

f

f

n

Calcular:

a) R U S

b) R ∩ S

c) R X S

d) σ A=C (R X S)

e) П R.A, S.C (σ R.B=S.B (R X S))

Ejercicio 2: Dadas las siguientes relaciones: (7 pts)

R

T

A

B

C

D

A

B

C

D

a

b

a

a

b

a

A

a

c

a

c

b

c

a

b

c

a

b

b

b

c

c

b

a

a

a

c

b

a

c

b

c

b

b

a

b

a

a

b

c

c

b

b

d

a

c

b

a

 

c

b

b

c

b

a

b

c

Calcular:

a) ( (R ∩ T )

b) ( ( R – (R-T))

c) ( (R/S) ∩ (T/S) ) x S

Álgebra Relacional II – Subconsultas

S A D a b c d
S
A
D
a
b
c
d

Ejercicio 2: Operaciones Simples con Álgebra Relacional

Empresa de Servicios (8 pts)

Sea el siguiente esquema relacional para una empresa de servicios:

Empleado (identificación, nombre, dirección, teléfono) Empresa (nit, nombre, dirección, ciudad) Empresa_Empleado (identificación, nit, salario)

Realizar las siguientes consultas utilizando álgebra relacional.

a) Obtener el nombre y dirección de la empresa para la cual labora el empleado con identificación

3323725

b) Obtener el nombre, la dirección y la ciudad de los empleados que trabajan para la empresa “Ingesoft”

c) Obtener el nombre de los empleados que trabajan para la empresa “People” que ganan más de

$1000.000

d) Obtener identificación y nombre de los empleados que tiene laboran en las compañías con sede en la ciudad de Buga

Ejercicio 3: Registro Académico ( 20 pts)

Teniendo en cuenta el siguiente esquema relacional sobre un registro académico de una institución educativa, escribir las consultas planteadas usando el álgebra relacional.

Estudiante (codigo, nombre, plan, email) Curso (codigo, nombre, numeroCreditos) Profesor (identicacion, nombre, unidadAcademica, titulo) Matricula (codigoEstudiante, codigoCurso, codigoProfesor, periodo)

a) Obtener el nombre y unidad académica de los profesores que tienen titulo de maestría o doctorado o ambos.

b) Obtener el nombre de los profesores de la unidad académica “EISC” que tienen título de doctorado.

c) Obtener el nombre de los profesores que no tienen título de maestría ni doctorado.

d) Listar los estudiantes que cursaron “Algoritmia” con el profesor Pedro Pérez en el período feb-

jun-07.

e) Obtener los nombres de los cursos dictados por profesores de la unidad académica “EISC” a estudiantes de los planes 3745, 3746, 3747, 3748, 3749 y 3750.

Álgebra Relacional II: Funciones Agregadas

Ejercicio 4: Base de datos del Tránsito (20 pts)

Teniendo en cuenta el siguiente esquema relacional sobre infracciones y multas en el tránsito, escribir las consultas planteadas usando álgebra relacional.

Conductor

Agente

Infracción

Multa

(numeroLicencia, nombre, dirección, teléfono)

(idAgente, nombre, rango, salario)

(codigo, descripción, costo)

(numeroLicencia, idAgente, codigo, fecha, pagada)

a) Consultar el código y la descripción de la infracción más costosa

b) Consultar el numeroLicencia y nombre de los conductores que tienen más de tres multas.

c) Consultar el código y la descripción de las infracciones que ha cometido el conductor que tiene la licencia número 7003370 entre el 1 de enero de 2009 (01-01-2009) y el 28 de febrero del mismo año (28-02-2009)

d) Consultar el nombre y rango de los agentes que no impusieron multas en el año 2008

e) Consultar el númeroLicencia y nombre de los conductores que han cometido todas las infracciones.

Ejercicio 5: Bases de datos acerca de Artículos y Revistas (15 pts)

Teniendo en cuenta el siguiente esquema relacional escriba las consultas en álgebra relacional.

Autor (idAutor, nombre, dirección, email, universidad) Tema (codTema, nombre, descripción) Revista (idRevista, nombre, editorial, pais) Articulo (idAutor, codTema, idRevista, titulo, añoPublicacion, numPaginas)

a) Obtener las revistas que solo publican temas de medicina.

b) Obtener los artículos del tema “bases de datos” que sean de la Universidad del Valle

c) Obtener el nombre de los autores que publicaron del tema “Redes de comunicación” en el año 2008 o en 2009.

d) Cual es el nombre del autor que más artículos tiene registrados en la base de datos.

e) Cual es el tema sobre el cual se tiene más páginas escritas.

Ejercicio 6: Residuos Generados por la Industria (20 pts)

Teniendo en cuenta el esquema relacional del problema “Residuos Generados por la Industria” escriba en álgebra relacional las consultas planteadas.

Empresa (nit, nombre, direccion, telefono) EmpresaProductora (nit, numeroPlantas, numEmpleados) EmpresaTransportadora (nit, numLicenciaAmbiental, numVehiculos) ResiduoPeligroso (codigo, nombre, unidadMedida, porcentToxicidad, porcentRadioactividad) ResiduoNoPeligrosos (codigo, nombre, unidadMedida, porcentajeReutilización, tipoMaterial) ResiduosGenerados (nit, codigoResiduo, cantidad, fecha, tipo) Tratamientos (codigo, descripción) TratamientoRecomendado (codigoResiduo, codigoTratamiento) TratamientoAplicado (codigoResiduo, codigoTratamiento, nit, fecha)

a) Obtener el nombre de las empresas que generaron el residuo peligroso “Cloruro-c3” en el año

2008.

b) Obtener el nombre de los residuos generados por la empresa “Alquimia” en el año 2008.

c) Obtener todos los tratamientos recomendados para el residuo no peligroso “Carton corrugado” cuyo código es NP23507

d) Obtener el código y descripción de los tratamientos aplicados por la empresa “Ambientes” al residuo peligroso “Mercurio” en el año 2008.