Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5.1 Reporte de Investigación
5.1 Reporte de Investigación
Asignatura
Fundamentos de Bases de Datos
Profesor
MC. Arizbe del Socorro Arana Kantún
Alumno (s):
Ángel Ricardo Zapata Tun
Ricardo Tamay Canche
ISC 4-A
REPORTE DE INVESTIGACIÓN
Introducción
Álgebra relacional
Proyección
Crea una nueva relación a partir de otra, pero incluyendo sólo algunas de las columnas
A1,A3,A6 (R)
Ejemplo:
title,year,length(Movie)
filmType(Movie)
Selección
Crea una nueva relación a partir de otra, pero incluyendo sólo algunas de las
tuplas a partir de un criterio dado.
A3>16 (R) , A3>16 and A3 < 45 (R), nombre='Carlos' and edad=45 (R)
length>=100 (Movie)
Operadores binarios
Producto Cartesiano
Define una relación que es la concatenación de cada una de las filas de la relación
R con cada una de las filas de la relación s.
Operación binaria.
Combina dos relaciones.
Join
Right-Join: Ejemplo
Intersección
Operación binaria.
Símbolo .
Resulta una relación con las tuplas que se encuentran en las dos relaciones
argumento.
Las relaciones tienen que ser compatibles (mismas reglas que unión y
diferencia).
La diferencia de dos relaciones R Y S, es otra relación que contiene tuplas que están
en la relación R, pero no están en la S.
Ejemplo:
Encontrar los números de control de aquellos alumnos que no son maestros. A partir
de las relaciones maestros y alumnos.
Primero hay que obtener una relación de CURPs de aquellos alumnos que no son
maestros.
División
Esta operación del algebra relacional crea una nueva relación seleccionando las
tuplas de una relación R1 que se corresponden con todas las tuplas de la otra
relación R2, es decir, selecciona las tuplas de R1 que están relacionando con
todas las tuplas de R2. En otras palabras la operación división (/) construye una
relación con los valores de un campo de una primera tabla.
Las operaciones básicas del álgebra relacional se han ampliado de varias maneras.
Una ampliación sencilla es permitir operaciones aritméticas como parte de la
proyección. Una ampliación importante es permitir operaciones de agregación,
como el cálculo de la suma de los elementos de un conjunto, o su media. Otra
ampliación importante es la operación reunión externa, que permite a las
expresiones del álgebra relacional trabajar con los valores nulos que modelan la
información que falta.
Proyección generalizada
Las funciones de agregación son funciones que toman una colección de valores y
devuelven como resultado un único valor. Por ejemplo, la función de agregación
sum toma un conjunto de valores y devuelve la suma de los mismos. Por tanto, la
función sum aplicada a la colección
{1, 1, 3, 4, 4, 11}
Gsum(sueldo) (trabajo-por-horas)
Gcount-distinct(nombre-sucursal) (trabajo-por-horas)
Supóngase que se desea hallar la suma total de sueldos de todos los empleados a
tiempo parcial en cada sucursal del banco por separado, en lugar de hallar la suma
de sueldos de todo el banco. Para ello hay que dividir la relación trabajo-por-horas
en grupos basados en la sucursal y aplicar la función de agregación a cada grupo.
Reunión externa
Supóngase que se desea generar una única relación con toda la información (calle,
ciudad, nombre de la sucursal y sueldo) de los empleados a tiempo completos. Un
posible enfoque sería utilizar la operación reunión natural de la manera siguiente:
empleado trabajo-a-tiempo-completo
Conclusión
El álgebra relacional es muy importante por varias razones. La primera, porque
proporciona un fundamento formal para las operaciones del modelo relacional. La
segunda razón, y quizá la más importante, es que se utiliza como base para la
implementación y optimización de consulta. Tercera, porque algunos de sus
conceptos se han incorporado al lenguaje estándar de consultas SQL, lenguaje
muy utilizado por las empresa para el manejo adecuado de sus bases de datos y
su posterior análisis para toma de decisiones eficientes. Al concluir se puede decir
que estos temas que se aprendieron son muy interesante y muy amplio ya que
nos da a conocer los aspectos más concisos y nos conlleva a poder realizar una
buena relación en una base datos.
Datos bibliográficos
https://es.slideshare.net/JosAntonioSandovalAc/fundamentos-de-bd- unidad-5-
algebra-relacional
http://fcays.ens.uabc.mx/anterior/BD/AlgebraRelacionalExtendida.pdf