Está en la página 1de 16

INFORME ALGEBRA RELACIONAL

PRESENTADO POR

ESTEFANY NATALIA PARRA MENDOZA

PRESENTADO A
JAVIER HERNAN VELASCO CASTILLO

ASIGNATURA

CREACIÓN DE BASES DE DATOS

UNIVERSIDAD COOPERATIVA DE COLOMBIA


PROGRAMA DE INGENIERÍA DE SISTEMAS
VILLAVICENCIO
2020
1. INTRODUCCIÓN

En el siguiente informe se puede evidenciar como ponemos a practica el álgebra


relacional, Se llama álgebra relacional a un conjunto de operaciones simples sobre tablas
relacionales, a partir de las cuales se definen operaciones más complejas mediante
composición. Definen, por tanto, un pequeño lenguaje de manipulación de datos. Esa
actividad nos sirve para recordar y poner en práctica los temas vistos durante la clase y el
semestre anterior

2. OBJETIVOS

 Facilitar el aprendizaje de la escritura de las sentencias SQL, dado por la


manipulación de datos de las relaciones con operaciones.
 Poner en práctica los temas vistos durante las clases
 Conocer la importancia del uso del algebra relacional
 Conocer las distintas operaciones que se tienen con el álgebra relacional.
 Aprender a operar el álgebra relacional para hacer consultas en una base de datos.

3. MARCO TEÓRICO

3.1 Algebra Relacional


 El álgebra relacional nos permite comprender el modelo relacional de la base de
datos desde un punto de vista matemático. El conocimiento básico del álgebra
relacional se presenta aquí, y está relacionado con la estructura del lenguaje de
consulta de bases de datos relacionales SQL para conectar la teoría con la práctica.
[ CITATION Mig \l 3082 ]

3.2 Operaciones Fundamentales de Algebra Relacional


 Las operaciones básicas del álgebra relacional son selección, proyección, unión,
diferencia de conjuntos, producto cartesiano y renombramiento.
 Operación Selección

La operación de selección selecciona tuplas que satisfacen el predicado dado. La letra


griega sigma minúscula (σ) indica elección.

 Operación Unión

Operación de álgebra relacional, que crea la unión de dos relaciones de unión compatibles,
unión compatible: Dos o más relaciones cuyas columnas son iguales en número y dominio.

 Operación de Proyección

Es una operación unaria y devuelve su relación de parámetros (excluyendo algunos


parámetros). Como se estableció la relación, se eliminarán todas las filas duplicadas. La
proyección está representada por la letra griega mayúscula pi (Π).

 Operación Diferencia de Conjuntos

La operación de establecer diferencias representada por –, le permite buscar tuplas que


están en una relación, pero no en otra.

 Operación Renombramiento

A diferencia de las relaciones en las bases de datos, los resultados de las expresiones de
álgebra relacional no tienen nombres que puedan usarse para referirse a ellos. El operador
de cambio de nombre representado por la letra griega en minúscula rho (ρ) le permite hacer
esto.

 Operación Producto Cartesiano

La operación del producto cartesiano representada por una cruz (×) le permite combinar
información de cualquiera de las dos relaciones.
4.SOLUCION DE LA PRACTICA
En la siguiente practica se trabajará basándonos en una modelo de relación de entidad
bancaria el cual está conformado de 6 tablas. se basa en aplicar álgebra relacional temas
como lo son selección, proyección, combinación, unión, diferencia. producto cartesiano,
renombramiento, intersección de conjuntos, reunión natural y división a la tabla de la base
de datos, Tomando como referencia del libro dado en la plataforma
4.1 Operación de selección

a) σ nombre sucursal = 'Navacerrada' (Prestamo)

b) σ importe > 1200 (Prestamo)

c) σ nombre sucursal = 'Navacerrada' ∧ importe > 1200 (Prestamo)


4.2 Operación Unión

a) π nombre_cliente (Prestatario) ∪ π nombre_cliente (Impositor)

4.3 Operación De Diferencia de Conjuntos

a) π nombre_cliente (Impositor) - π nombre_cliente (Prestatario)


4.4 Operacion Composición
a) π nombre_cliente (σ ciudad_cliente = 'Peguerinos' (Cliente))

4.5 Operación Proyección

a) π numero_prestamo, importe (Prestamo)


4.6 Operación producto cartesiano
a) Prestatario x Prestamo
b) σ nombre_sucursal = 'Navacerrada' (Prestatario ⨯ Prestamo)
c) σ Prestatario.numero_prestamo = Prestamo.numero_prestamo
(σ nombre_sucursal = 'Navacerrada' (Prestatario ⨯ Prestamo))

d) π nombre_cliente (σ Prestatario.numero_prestamo = Prestamo.numero_prestamo


(σ nombre_sucursal = 'Navacerrada' (Prestatario ⨯ Prestamo)))
4.7 Operación de Renombramiento

a) π Cuenta.saldo (σ Cuenta.saldo < d.saldo (Cuenta ⨯ Pd (Cuenta)))

b) π saldo (Cuenta) - π Cuenta.saldo (σ Cuenta.saldo < d.saldo (Cuenta ⨯ Pd (Cuenta)))


4.8 Operación de intersección de conjuntos

a) π nombre_cliente (Prestatario) ∩ π nombre_cliente (Impositor)

4.9 Operación Reunión Natural

a) π nombre_cliente, numero_prestamo, importe (Prestatario ⨝ Prestamo)

b) π nombre_cliente, Prestamo.numero_prestamo,importe

(σ Prestatario.numero_prestamo = Prestamo.numero_prestamo (Prestatario ⨯ Prestamo))


c) π nombre_sucursal (σ ciudad_cliente = 'Peguerinos' (Cliente ⨝ Cuenta ⨝ Impositor))

d) π nombre_cliente (Prestatario ⨝ Impositor)


e) π nombre_cliente, nombre_sucursal (Impositor ⨝ Cuenta)

4.10 Operación de división


a) π nombre_cliente, nombre_sucursal (Impositor ⨝ Cuenta)
÷ π nombre_sucursal (σ ciudad_sucursal = 'Arganzuela' (Sucursal))
5. 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.
Bibliografía
Cordoba, U. N. (s.f.). Tecnicatura en Gesttion Universitaria FCE . UNC. Obtenido de
Ofimática : http://oftgu.eco.catedras.unc.edu.ar/unidad-3/sistemas-de-gestion-de-
base-de-datos/modelo-relacional-conceptos-basicos-y-fundamentos/

Marcoteorico.com. (s.f.). Obtenido de 4.4. Lenguajes de consulta.:


https://www.marcoteorico.com/curso/31/fundamentos-de-bases-de-
datos/426/lenguajes-de-consulta-

Sicilia, M. A. (s.f.). OpenStax CNX. Obtenido de Introducción al álgebra relacional. Con


ejemplos en SQL: https://cnx.org/contents/74gU77-S@1/Introducci%C3%B3n-al-
%C3%A1lgebra-relacional-Con-ejemplos-en-SQL

También podría gustarte