Está en la página 1de 32

Tarea 2: Diseño de operaciones

algebra relacional
Mónica Carvajal Mosquera
1. Operaciones Relacionales
Selección esta operación nos permite selección tener
una selección determinada de una relación, que
cumplan con alguna condición específica. Descripción de la imagen: Operación relacional de selección

Proyección esta operación nos permite extraer


atributos (columnas), de una relación, quedando como
resultado un grupo vertical de atributos de la relación. Descripción de la imagen: Operación relacional de proyección

Combinación Es un producto cartesiano de sus dos


argumentos y realiza una selección forzando la igualdad
de atributos que aparecen en ambas relaciones.

Descripción de la imagen: Operación relacional de combinación


2. Operaciones de la Teoría de Conjuntos
Unión Es una operación que a partir de relaciones,
obtiene una nueva relación formada por todas las tuplas
que están en algunas de las relaciones de partida.
Intersección Es una operación que a partir de dos
relaciones, obtiene una nueva relación formada por las Descripción de la imagen: Unión Descripción de la imagen: Intersección
tuplas que pertenecen a las dos relaciones de partida.
Diferencia Es una operación que a partir de dos
relaciones, obtiene una nueva relación formada por
todas las tuplas que están en la primera relación y en
cambio no están en la segunda.
Producto Cartesiano Es cuando a partir de dos tablas
se obtiene una nueva conformada por las tuplas que
resultan de concatenar las tuplas de la primera con la
segunda. Descripción de la imagen: Diferencia Descripción de la imagen: Producto Cartesiano
3. Operadores Derivados

Join Permite expresar la combinación de tablas. Cuando


se realiza un Join entre dos relaciones (R y S), cada vez
que una tupla de R y otra de S cumplen la condición del Descripción de la imagen: Join
join, se genera una tupla en el resultado.

División Permite obtener los datos que se relacionan


con todos los elementos de otro conjunto.

Descripción de la imagen: División


4. Árbol de Consulta

Árbol de Consulta Expresión equivalente en algebra relacional extendida. Permite una consulta optimizada y a
su vez se descomponen en bloques de consulta; se representan consultas internamente. Cada bloque tiene una
expression SELECT – FROM – WHERE.
5. Operaciones Relacionales Adicionales

a. Proyección Generalizada esta nos permite ampliar


la operación proyección permitiendo que se utilicen
funciones aritméticas en la lista de proyección.

Descripción de la imagen: Proyección Generalizada


5. Operaciones Relacionales Adicionales
b. Funciones de Agregación
SUM Toma un conjunto de valores y devuelve la suma
de los mismos.
AVERAGE Devuelve la media de los valores, se utiliza
para calcular el promedio de los valores de un campo
determinado.
MAXIMUM Devuelve el valor máximo, el valor más alto
de un campo especificado.
Descripción de la imagen: Funciones de Agregación
MINIMUM Devuelve el valor mínimo, el valor más bajo
de un campo especificado.
COUNT Devuelve el número de elementos del conjunto.
5. Operaciones Relacionales Adicionales
c. Funciones de Agrupamiento
Estas son las funciones que operan sobre conjuntos de registros, no con datos individuales.

Descripción de la imagen: Función SUM


Descripción de la imagen: Función COUNT Descripción de la imagen: Función AVERAGE

Descripción de la imagen: Función MÏNIMUM Descripción de la imagen: Función MÄXIMUM


5. Operaciones Relacionales Adicionales

d. Operaciones de recursión: Cierre Recursivo

Es una operación que se aplica a una relación recursiva


entre las tuplas del mismo tipo. Descripción de la imagen: Cierre Recursivo
5. Operaciones Relacionales Adicionales

e. Concatenación Externa (outer Join)

Permite que como resultado del Join todas las tuplas R, o en S o las que en ambas relaciones independientemente de
si tienen tuplas conectadas en otra relación se preserven.
5. Operaciones Relacionales Adicionales
f. Unión Externa (outer Unión)

A diferencia de los outer join que agregan más columnas, estas agregan más filas. Esto quiere decir que cuando
apliquemos una unión entre dos o más fuentes de datos, estas se conectarán de manera vertical.
Creación de Tablas Actividad
Insertar Datos de Tablas Actividad
Tabla Trabajos
Tabla Empleados
Tabla Departamentos
Tabla Regiones

Tabla Paises
Tabla Ubicaciones
Tabla Dependientes
Consulta de Datos Actividad
Tabla Ubicaciones Tabla Dependientes Tabla Regiones Tabla Trabajos
Consulta Query anidados
1. a. b.
Consulta Query anidados
1. c. d.
Consulta Query anidados
1. e.
2. a. Consultas de Selección
2. b. Consultas de Proyección
2. c. Consultas de Combinación
3. a. Consultas de Unión
3. b. Consultas de Intersección
3. d. Consultas de Plano Cartesiano
4. a. Consultas de Operadores Derivados
4. b. Consultas de Operadores Derivados
4. c. Consultas de Operadores Derivados
5. a. Consultas de Operadores Relacionales
5. b. Consultas de Operadores Relacionales
5. c. Consultas de Operadores Relacionales
5.
d. Consultas con MAX
d. Consultas con SUM d. Consultas con MIN
Referencias bibliográficas
Camuña, R. J. F. (2015). Lenguajes de definición y modificación de datos SQL (UF1472), Capitulo 2 - Lenguajes de definición, manipulación y control. Madrid, ESPAÑA: IC Editorial. Pág. 39-
90. https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/44141

Givant, S. (2017). Relation algebras. In Introduction to Relation Algebras. (pp. 35-69). Springer, Cham Recovered from https://link-
springercom.bibliotecavirtual.unad.edu.co/book/10.1007/978-3-319-65235-1

Narayana, A. (2016). Oracle SQL Developer. Birmingham, UK: Packt Publishing, Capitulo 1 – Getting Started with sql. Birmingham, REINO UNIDO: IC Enterprise. Pág. 1-27.
https://bibliotecavirtual.unad.edu.co/login?url=https://search.ebscohost.com/login.as px?direct=true&db=nlebk&AN=1163842&lang=es&site=edslive&scope=site&ebv=EB&ppid=pp_1

González, A. (2022). Algebra Relacional. Repositorio Institucional UNAD. https://repository.unad.edu.co/handle/10596/50138

Capacho Portilla JR, Nieto Bernal W. Diseño de Base de Datos. Universidad del Norte; 2017. Accessed February 12, 2023. https://search-ebscohost-
com.bibliotecavirtual.unad.edu.co/login.aspx?direct=true&db=e000xww&AN=1690049&lang=es&site=eds-live&scope=site

Earp R, Bagui S. SQL Server 2014 : A Step by Step Guide to Learning SQL. Nova Science Publishers, Inc; 2014. Accessed February 12, 2023. https://search-ebscohost-
com.bibliotecavirtual.unad.edu.co/login.aspx?direct=true&db=e000xww&AN=940889&lang=es&site=eds-live&scope=site

Jim Melton. SQL avanzado: 1999: Comprensión de objetos relacionales y otras características avanzadas . Morgan Kaufmann; 2003. Consultado el 12 de febrero de 2023. https://search-
ebscohost-com.bibliotecavirtual.unad.edu.co/login.aspx?direct=true&db=e000xww&AN=210503&lang=es&site=eds-live&scope=site
Créditos
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Ingeniería de Sistemas
Mónica Carvajal Mosquera
2023
UNAD

También podría gustarte