2. Algebra relacional
Es una diciplina matemática construida a partir de cinco
operaciones básicas sobre las que se apoyan una serie de
axiomas y teoremas, estas operaciones son: Unión, Diferencia,
Producto, Proyección y Selección(Valverde, G.D, Guillen, &
Lopez , 1994, pp 312-313).
Imagen tomada de: Operador de negación diagrama de venn álgebra
relacional trampa sanguijuela, mínimo, diverso, comunes de wikimedia
png | PNGEgg
3. Operaciones de selección Operaciones de proyección
Algebra relacional SQL Algebra relacional SQL
𝜎𝑎=12 𝑡1 SELECT * FROM t1 WHERE a=12 Π𝑎 𝑡1 SELECT a FROM t1
Permiten la selección de tuplas también
conocidas como filas de una relación o tabla que
cumplen con una condición especifica. Sintaxis
𝜎𝑐𝑜𝑛𝑑𝑖𝑐𝑖ó𝑛 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛 . (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 𝑝. 134)
Esta operación unaria permite seleccionar un grupo de
atributos (columnas) de una relación, en caso de seleccionar
varios atributos estos son separados por comas. Sintaxis
Π𝑎𝑡𝑟𝑖𝑏𝑢𝑡𝑜𝑠 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛 . (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 𝑝. 135)
4. Operaciones de diferencia
Operaciones de producto
cartesiano
Algebra relacional SQL Algebra relacional SQL
𝑡1 − 𝑡2 (SELECT * FROM t1) DIFFERENCE
(SELECT * FROM t2)
𝑡1𝑥𝑡2
SELECT * FROM t1 JOIN t2
Operaciones que se realizan entre dos relaciones con el
objetivo de obtener una nueva la cual contendrá elementos
combinados entre de ambas relaciones. La cantidad de filas
obtenidas en la nueva relación es igual a 𝑛𝑥𝑚, donde 𝑛 y 𝑚
hacen referencia a las tuplas de las relaciones originales.
Sintaxis 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 𝑋 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 136)
Operaciones que retornar las filas o tuplas que estén
presentes en la primera relación y que no se encuentren en
la segunda. Para que esta operación sea correcta las
relaciones deben de ser compatibles, es decir, tener la
misma cantidad de atributos y sus dominios compatibles.
Sintaxis 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 − 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 138)
5. Operaciones de intersección Operaciones de unión
Algebra relacional SQL Algebra relacional SQL
𝑡1 ∩ 𝑡2 (SELECT * FROM t1) INTERSECT
(SELECT * FROM t2)
𝑡1 ∪ 𝑡2
(SELECT * FROM t1) UNION
(SELECT * FROM t2)
Operaciones que retornar la unión entre dos
relaciones. Las relaciones implicadas deben de ser
compatibles, es decir, tener la misma cantidad de
atributos y sus dominios compatibles. Sintaxis
𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 ∪ 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 137)
Operaciones que retornar las tuplas que se repitan en las
relaciones operadas. Para realizar estas operaciones se debe
tener en cuenta que las relaciones deben de ser compatibles, es
decir, tener la misma cantidad de atributos y sus dominios
compatibles. Sintaxis 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 ∩ 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2.
(𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 138)
6. Operaciones de
sobrenombre
Algebra relacional SQL
𝜌𝑎𝑙𝑖𝑎𝑠𝑡1 (SELECT * FROM t1) ALIAS
Estas operaciones realizan un renombrado a una
relación mientras se la esta usando. Sintaxis
𝜌𝑛𝑢𝑒𝑣𝑜_𝑛𝑜𝑚𝑏𝑟𝑒𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 140)
Vistas
Se refiere a consultas que son almacenadas en una base de
datos para luego ser ejecutadas y crear una tabla virtual.
Estas vistas no requieren capacidad de almacenamiento ya
que no contienen datos propios, si no que hacen referencia
a las llamadas tablas base. Estas son utilizadas
frecuentemente por motivos de seguridad y para realizar
consultas complejas o frecuentes (Powell, & Dieter, 2005,
pp. 425-426).
SQL
CREATE VIEW nombre_vista AS
instrucciones SQL;
7. Subconsultas
SQL
SELECT nombre_colum FROM nombre_tabla
WHERE nombre_colum OPERADOR DE COMPARACIÓN
(consulta interna);
Es un procedimiento que intenta resolver la
complejidad de algunas consultas dividiéndolas en
consultas mas pequeñas que interactúan entre si
(Powell, & Dieter, p.267) en pocas palabras se
refiere a consultas dentro de otras consultas.
Agrupaciones
Se utiliza para combinar varias filas que tienen un
valor común con un campo (Ruso, J, 2018, p84).
SQL
SELECT nombre_colum
FROM nombre_tabla
GROUP BY nombre-colum;
8. Funciones
SQL
CREATE FUNCTION nombre_función(parametros)
RETURN tipo_devolución
Declaraciones_locales
Cuerpo_función;
Son rutinas guardadas que devuelven un valor.
Existen dos tipos, las funciones del sistema y las
creadas por el usuario. Las funciones creadas por el
usuario no son utilizadas para la modificación de la
base de datos (Rivera, 2008, p163).
Ordenamiento
Ayudan a controlar el orden en que se mostraran los
resultados teniendo en cuenta un campo en
especifico(Rivera, 2008, p67).
SQL
SELECT *
FROM nombre_tabla
ORDER BY nombre-colum;
9. Conclusiones
• Cerrar el contenido temático con las conclusiones. La síntesis debe ser clara, concreta, precisa y corta, que resuma lo
más relevante de la actividad, especificando los aspectos centrales del contenido relacionada con el o los objetivos de
aprendizaje.
• Tenga en cuenta que estás conclusiones deben generar interés en indagar más sobre el o los temas.
10. Referencias bibliográficas
• Moreno Valverde, G. D., Rojo Guillén, T., & González López, P. (1994). Álgebra
relacional como lenguaje de acceso a bases de datos relacionales. Ensayos: revista de
la Escuela Universitaria de Formación del Profesorado de Albacete
• Francisco Javier Martínez López. (2017). Programación de Bases de Datos
Relacionales (MF0226_3). RA-MA Editorial.
• Gavin JT Powell, & Carol McCullough-Dieter. (2005). Oracle SQL : Jumpstart with
Examples. Digital Pres
• Russo, J. (2018). SQL by Example. Momentum Press.
• Rivera, F. L. O. (2008). Base de datos relacionales. Itm.
11. UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
INGENIERÍA EN SISTEMAS
JHON SEBASTIAN ZUÑIGA LOPEZ
2023
Créditos