Sei sulla pagina 1di 4

-TECNOLÓGICO NACIONAL DE MÉXICO-

-INSTITUTO TECNOLÓGICO DE PACHUCA-

Ingeniería en Sistemas Computacionales

FUNDAMENTOS DE BASE DE DATOS

Algebra Relacional
DOCENTE: ING. ERIC LEÓN OLIVARES

ALUMNAS:
HERNÁNDEZ PACHECO TANIA 17200736
MENDOZA GASPAR PAOLA 17200749
RODRÍGUEZ MAR MELISSA BETZAIDA 17201036
VÁZQUEZ IBARRA NANCY CASSANDRA 17200772
YÁÑEZ MARTÍNEZ JOCELYN 17200777

11 de mayo del 2019


Introducción

El álgebra relacional es un lenguaje de consulta procedural, este lenguaje consta de un conjunto de


operaciones que toman como entrada una o dos relaciones, y así producen como resultado una
nueva relación, de manera que es posible anidar y combinar operadores. Consiste en algunas
simples, pero poderosas maneras de construir nuevas relaciones a partir de otras. Si pensamos que
las relaciones iniciales son los datos almacenados entonces las nuevas relaciones se pueden ver
como respuestas a algunas consultas deseadas.

Dentro del álgebra relacional existen 8 operadores para construir y manipular los datos: Selección,

Proyección, Producto, Unión, Intersección, Diferencia, JOIN y División.

Ejercicios de Algebra Relacional

En esta actividad pondremos en práctica los conocimientos adquiridos durante el tema con el fin de
lograr realizar diferentes consultar representadas por medio del algebra relaciona.

Ejercicio 1:

Sea una base de datos de una compañía de construcciones, con los siguientes esquemas-
relación:

OBRAS {nroObra, director, tipoObra, fechaComienzo}

TRABAJA {nroObrero, nroObra, fecha, codTarea}

PERSONAL {nroObrero, nomObrero, especialidad}

TAREAS {codTarea, descripción, duración}

Se pide: Resolver las siguientes consultas es Algebra Relacional:

a) Obtener los números de las obras tales que todas las tareas realizadas en ella tienen una
duración de por lo menos 10.
b) Obtener los números de obra, director y fecha de comienzo de las mismas tal que en las
obras solo participaron obreros cuya especialidad es “ALBAÑIL”
c) Obtener los números de obra, director y fecha de comienzo de las mismas tal que en las
obras participaron obreros cuya especialidad es “ALBAÑIL” y obreros de otras
especialidades.
d) Obtener los números de obra, director y fecha de comienzo de las mismas tal que en las
obras participaron obreros con especialidad “ALBAÑIL”.
Solución:

Para la resolución de estos ejercicios nos planteamos la idea de realizar tablas para poder facilitar
nuestro entendimiento en estos.

Las tablas son las siguientes:

Obras Trabaja
nroObra director tipoObra fechaComienzo nroObrero nroObra fecha codTarea
1 Juan Puente 01 Abril 2019 1 2 01 Abril 2019 5
2 Pedro Edificio 02 Abril 2019 2 5 02 Abril 2019 3
3 Alejandro Carretera 04 Abril 2019 3 3 04 Abril 2019 1
4 Andrés Drenaje 08 Abril 2019 4 4 08 Abril 2019 2
5 Luis Construcción 12 Abril 2019 5 1 12 Abril 2019 4

Tareas
codTarea descripción Duración (meses)
Personal 1 Remodelacion 10
nroObrero nomObrero Especialidad 2 15 pisos, varilla 12
1 Eduardo Null grande
2 Abraham Albañil 3 Chapopote del 6
3 Daniel Alectrico más negro
4 Luis Albañil 4 Cambio de tubo 8
5 Carlos Albañil, Electrico de concreto
5 Cascada 18
pendiente

a) Π (Trabaja.nroObra(σTrabaja.codTarea = Tareas.codTarea) AND Tareas.duracion ≥


(Trabaja x Tareas))

b) Π(Obras.nroObra,Obras.director,Obras.fechaComienzo(σ Personal.nroObrero =
Trabaja.nroObrero AND Trabaja.nroObra = Obras.nroObra AND Personal.especialidad =
”Albañil”)(Trabaja x Personal x Obras))

c) Π(Obras.nroObra,Obras.director,Obras.fechaComienzo(σ Personal.nroObrero =
Trabaja.nroObrero AND Trabaja.nroObra = Obras.nroObra AND Personal.especialidad ≠
NOT NULL)(Trabaja x Personal x Obras))

d) Π(Obras.nroObra,Obras.director,Obras.fechaComienzo(σ Personal.nroObrero =
Trabaja.nroObrero AND Trabaja.nroObra = Obras.nroObra AND Personal.especialidad =
“Albañil”)(Trabaja x Personal x Obras))
Si se realiza esta operación solo aparecen registros con la especialidad “Albañil”, si se desea que
aparezca “Albañil” con otra especialidad, se debería crear una tabla con las diferentes
especialidades.

Conclusión

Álgebra relacional es un conjunto de operaciones matemáticas que permite especificar formalmente


consultas a bases de datos relacionales.

Una característica importante es que tanto los operandos como el resultado son relaciones. Esta
propiedad se denomina cierre (o clausura) relacional.

Hay que tener en cuenta que el álgebra relacional es muy importante ya que se utiliza como base
para realizar consultas, entender esto nos ayudará para posteriormente hacer consultas en SQL de
una manera más fácil y sencilla

Referencias

4 Algebra relacional. (2019). Retrieved from http://ict.udlap.mx/people/carlos/is341/bases04.html

Algebra relacional. (2019). Retrieved from http://basdatos.tripod.com/algebra.html

Rob, P., y Coronel, C. (2004). Sistemas de bases de datos . México: Thomson.

Potrebbero piacerti anche