Please enable JavaScript.
Coggle requires JavaScript to display documents.
ALGEBRA RELACIONAL - Coggle Diagram
ALGEBRA RELACIONAL
Consiste de algunas simples pero poderosas maneras de construir nuevas relaciones a partir de otras.
TIPOS DE OPERADOTES ALGEBRAICOS
Operadores básicos o primitivos.
Proyeccion (π) Selección (σ) Unión (U) Diferencia (-) Producto cartesiano (X)
PROYECCION
Este operador permite seleccionar un subconjunto de filas o registros de una relación y de acuerdo a la condición planteada los registros serán seleccionados para formar parte de un nuevo subconjunto.
Proyección (π)
Selecciona el valor de ciertos atributos de todas las tuplas de una relación
πA1,A2,...,An(R) = { t[A1,A2,...,An] : t∈ R }
Selecciona columnas completas
Proyección (π) en SQL
πA1,A2,...,An(R)
SELECT A1,A2,...,An FROM R
SELECCION
Selecciona columnas completas
Este operador permite extraer columnas de una relación y de esta manera crea un subconjunto de atributos de la relación, además elimina las filas duplicadas.
Selección (σ)
Selecciona el valor de ciertas tuplas
σcondición(R) = { t∈R :condición(t) es cierto}
Selecciona filas completas
Selección (σ) en SQL
σcondición(R)
SELECT * FROM R WHERE condición
Composición (σyπ) en SQL
πA1,A2,...,An(σcondición(R))
SELECT A1,A2,...,An FROM R WHERE condición
UNION
La unión de 2 relaciones R y S es otra relación la cual va a tener los registros de R en S o en ambas, además se eliminan los registros duplicados.
En esta relación R y S deben ser compatibles es decir que deben estar definidas sobre el mismo conjunto de atributos.
Notación, operaciónReunir (JOIN)
R1.k=R2.k (R1×R2)
R1 kR2
Operación JOIN en SQL
R1 kR2
SELECT * FROM R1,R2 WHERE R1.k=R2.k
DIFERENCIA
La diferencia de 2 relaciones R y S es otra relación la cual va a tener los registros que están en R pero no están en S.
En esta relación R y S deben ser compatibles.
Eliminar duplicados ()
Elimina tuplas duplicadas en una relación
Operación en SQL
(R)
SELECT DISTINCT * FROM R
PRODUCTO CARTESIANO
Es una relación que consiste en 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.
Producto cartesiano (×) en SQL
R1×R2
SELECT * FROM R1,R2
Operadores no básicos o derivados
Intersección (∩) Unión natural () División (/)
INTERSECCION
Es una relación que contiene el conjunto de todas las filas que están tanto en la relación R como en S.
R y S deben ser compatibles.
UNION NATURAL
El resultado es una relación con los atributos de ambas relaciones y se obtiene combinando vas filas de ambas relaciones que tengan el mismo valor en los atributos comunes.
El join se lo usa entre los atributos comunes de las entidades o tablas que poseen la clave primaria de una tabla foránea correspondiente de otra entidad.
JOIN natural
R1 R2
Omitir el subíndice significa:
Unir según todos los atributos que tengan el mismo nombre en las dos tablas
DIVISION
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.