Está en la página 1de 15

Tarea 2: Diseño de operaciones algebra relacional

Diver Flaminio Renteria Msoquera


Operadores relacionales
Operaciones de selección: Este operador permite Operaciones de combinación:. permite cruzar los valores de
seleccionar un subconjunto de filas o registros de una tablas relacionadas
relación y de acuerdo a la condición planteada los La combinación toma dos relaciones y devuelve una relación
registros serán seleccionados para formar parte de un con las tuplas que resultan de concatenar tuplas de la primera
nuevo subconjunto. con tuplas de la segunda y después seleccionar las que
cumplen una condición de combinación C.
Una combinación entre las relaciones R y Q mediante la
condición C se denota como R[C]Q.
Operaciones de proyección: : Este operador permite extraer
columnas de una relación y de esta manera crea un Operaciones de renombramiento: sintácticamente descrito
subconjunto de atributos de la relación, además elimina las por (ρ), esta operación es usada para cambiar el nombre de
filas duplicadas. salida de una relación, dada por la notación ρ X (R), donde el
símbolo griego ρ, denota el operador en cuestión y R será el
resultado de la secuencia guardada en X.
Ejemplos de conceptualización
Ejemplo operaciones de selección: obtener un listado Ejemplo operaciones de proyección: obtener un listado
de todos los empleados que tengan de identificador el de los trabajos existentes de la BD mostrando su
número “1”. identificador, nombre y salario mínimo.

Resultado: σ empleado_id = 1 (empleados) Resultado:π trabajo_id, trabajo_nombre, salario_max


(trabajos)

SELECT idtrabajo, Salario_max FROM trabajo;


Operadores de la teoría de conjuntos
Operaciones de unión: La unión de 2 relaciones R y S es Operaciones de diferencia: La diferencia de 2 relaciones
otra relación la cual va a tener los registros de R en S o en R y S es otra relación la cual va a tener los registros que
ambas, además se eliminan los registros duplicados. están en R, pero no están en S.
En esta relación R y S deben ser compatibles.

Operaciones de intersección: : Es una relación que


Operaciones de producto cartesiano: sintácticamente
contiene el conjunto de todas las filas que están tanto en
descrito por (x), el producto cartesiano obtiene una
la relación R como en S. R y S deben ser compatibles.
relación T, la cuál contiene tuplas formadas por la
concatenación de las tuplas de R concatenados con todas
las tuplas de S.
Ejemplos de conceptualización

Ejemplo operaciones de unión: obtener un listado de los


trabajos existentes que cumplan con la condición de que su
salario mínimo sea mayor o igual que 30000 y su salario
máximo sea menor o igual que 40000.

Resultado:

m = σ salario_min≥30000 (trabajos)
r = σ salario_max≤40000 (trabajos)
π trabajo_id, trabajo_nombre (m∪r)
Operadores derivados
División: Define una relación sobre el conjunto de atributos C, incluido en
la relación R, y que contiene el conjunto de valores de S, que en las filas
de R están combinadas con cada una de las filas de S.

Join: es uno de los componentes principales de la sentencia Select, que se


utiliza para extraer datos del “SQL Server”.Interno, externo y cruzado.
La palabra “Select” inicia la sentencia. A menudo es seguido por un
asterisco (*) “AKA splat” como algunos lo llaman DBA.

- Combinación interna INNER JOIN


- Cruzada CROSS JOIN
- Combinación externa OUTER JOIN:
- LEFT OUTER JOIN o LEFT JOINRIGHT OUTER JOIN o RIGHT JOINFULL
OUTER JOIN o FULL OUTER JOIN
Ejemplos de conceptualización
Ejemplo operaciones de división: obtener un listado de
los empleados existentes, añadiendo como atributos sus
nombres, apellidos y correos, y que cuenten con un id
menor que 2.

Resultado:

n= π nombres, apellidos, email, trabajo_id(empleados ⨝


trabajos)
m = π trabajo_id (σ empleado_id < 2 (empleados))
n÷m
Árbol de consulta
Definición: en SQL, un árbol de consulta, se comprende como una expresión del álgebra
relacional, la cual se encuentra en forma de árbol, en este, las relaciones iniciales son
representadas mediante los nodos hojas del árbol y las operaciones son representadas en los
nodos internos.
Ejemplos de conceptualización
Ejemplo árbol de consultas:

Resultado:

π nombres, apellidos, email (((σ empleado_id < 2


(empleados)) ⨝ σ departamento_id ≤ 3(departamentos))
⨝ σ ubicacion_id ≥ 2 (ubicaciones))

Cardona Duque, S., 2022. Árbol de consultas. Ejemplo DB.


[Figura]. Autoría propia.

Cardona Duque, S., 2022. Árbol de consultas. Ejemplo DB.


[Figura]. Autoría propia.
Operadores relacionales adicionales
SUM: retorna la sumatoria de la columna de entrada o valores de la
Proyección generalizada: extiende la proyección expresión, esta funciona con datos numéricos e ignora los campos vacíos.
permitiendo que se utilicen funciones aritméticas en la SELECCIONAR SUMA (`amount_paid`) FROM` payments`;
lista de proyección.

A partir de la fórmula: AVG: retorna el promedio o media aritmética de los valores de la expresión
de entrada, esta funciona con datos numéricos e ignora los campos vacíos.
Donde E es cualquier expresión del álgebra relacional y SELECCIONE AVG (`amount_paid`) FROM` payments`;
cada F son expresiones aritméticas que incluyen
constantes y atributos del esquema E. MAX: retorna el valor máximo en un conjunto de filas.
SELECCIONE MAX (`year_released`) FROM` movies`;
Funciones de agregación: definidas como aquellas
que permiten realizar operaciones sobre un conjunto MIN: La función MIN devuelve el valor más pequeño en el campo de tabla
de valores de una serie de filas agrupadas, para especificado. Como ejemplo, supongamos que queremos saber el año en el
conformar un único valor resumen. que se lanzó la película más antigua de nuestra biblioteca, podemos usar la
función MIN de MySQL para obtener la información deseada.
Entre las funciones de agregación encontramos SELECT MIN (`year_released`) FROM` movies`;
SUM, AVERAGE, MAXIMUM, MINIMUM, COUNT:
COUNT: cuenta las filas definidas por la expresión, esta posee tres
variaciones, COUNT ( * ) la cual cuenta filas en la tabla destino, con o sin
valores nulos. COUNT ( expression [expresión] ) para calcular el número de
Operadores relacionales adicionales
Funciones de agrupamiento: conocidas también OUTER JOIN: un outer join, o concatenación externa, es
como de agregamiento, definidas como aquellas que usado para mostrar datos que no existen en una de las
permiten realizar operaciones sobre un conjunto de tablas relacionadas, pues no requiere que para cada fila de
valores de una serie de filas agrupadas, para la tabla A exista una fila en la tabla B.
conformar un único valor resumen.

OUTER UNION: permite obtener la unión de tuplas de dos


Operaciones de recursión: una función interesante relaciones en el caso de que esas relaciones no sean
se basa en poder seleccionar un conjunto de datos de compatibles con la unión.
forma recursiva de manera que podemos obtener una
serie en estructura de arbol. Sean R(X,Y) y S(X,Z) dos relaciones que son parcialmente
compatibles, la unión externa da como resultado una
relación de la forma T(X,Y,Z)
La clausula with debe contener un miembro
delimitador, en este caso el formado por la primera El esquema de salida de OUTER UNION incluye tanto las
sentencia Sql que hace referencia al valor mínimo columnas coincidentes como las columnas no coincidentes
(Primer nodo) y el segundo miembro recursivo que de ambos lados. (Microsoft, 2021)
hace referencia a la misma tabla definida el la clausula
with.
Ejemplos de conceptualización
Ejemplo operaciones concatenación externa:
Ejemplo operaciones concatenación externa:
concatenar por la izquierda las tablas trabajos y empleados
concatenar por la derecha las tablas trabajos y empleados
a partir de la condición donde el identificador del trabajo
a partir de la condición donde el identificador del trabajo
sea menor o igual que 2.
sea mayor que 1.
Resultado:
Resultado:
σ trabajo_id ≤ 2 (trabajos ⟕ empleados)
σ trabajo_id > 1 (trabajos ⟖ empleados)

Cardona Duque, S., 2022. Operación de selección. Ejemplo DB.


Cardona Duque, S., 2022. Operación de selección. Ejemplo DB. [Figura]. Autoría propia.
[Figura]. Autoría propia.
Conclusiones
• Se aborda un poco más acerca de los distintos operadores que existen en el lenguaje SQL, así como sus
clasificaciones, identificando su utilidad y uso en un marco de bases de datos, cuando se requiere realizar cierta
operación del álgebra relacional.
• Se ejemplifican de una manera más contextual y personal los conceptos abordados, esto con el fin de identificar el
uso real de estos conceptos en un campo más acertado, en el manejo de las bases de datos.
Referencias bibliográficas
Marqués, M. (2009). Bases de datos.. D - Universitat Jaume I. Servei de Comunicació i Publicacions. https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/unad/51645?page=2
Givant, S. (2017). Relation algebras. In Introduction to Relation Algebras. (pp. 35-69). Springer, Cham Recovered from https://link-
springer-com.bibliotecavirtual.unad.edu.co/book/10.1007/978-3-319-65235-1
Ajith Narayanan. (2016). Oracle SQL Developer. Packt Publishing. https://eds-p-ebscohost-
com.bibliotecavirtual.unad.edu.co/eds/ebookviewer/ebook/bmxlYmtfXzExNjM4NDJfX0FO0?sid=284940ce-2a76-49e1-aff3-
11f524592341@redis&vid=1&format=EB&rid=1
Créditos
Escuela: ECBTI.
Programa: Ingeniería de sistemas.
Nombre del estudiante: Diver Flaminio Renteria Mosquera.
Año: 2022.
UNAD.

También podría gustarte