Está en la página 1de 5

INSTITUTO POLITECNICO NACIONAL

ESCUELA SUPERIOR DE COMPUTO

Algebra Relacional

Asignatura: Base de datos

Alumno: Miranda Pardo Angel

Grupo: 3CV5

Profesor: Blanco Almazán Iván Eduardo


¿Qué es el álgebra relacional?

El álgebra relacional se considera un lenguaje de consulta procedimental, que


representa los pasos de un conjunto de operaciones, donde intervienen, una o
más relaciones de entrada, dando como resultado una nueva relación.

¿Cuáles son las operaciones fundamentales del álgebra relaciona?


Responderemos a esta pregunta con la siguiente lista:

• Selección
• Proyección
• Unión
• Diferencia de conjuntos
• Producto cartesiano
• Renombramiento

Unión (∪)

• La unión se representa por el símbolo ∪


• Entonces el conjunto A ∪ B es el resultado de la unión de los conjuntos A y
B
• El conjunto A ∪ B contiene todos los elementos que están por lo menos en
uno de los conjuntos A o B

Intersección (∩)

• La intersección se representa con el símbolo ∩


• Entonces el conjunto A ∩ B es el resultado de la intersección A y B
• El conjunto A ∩ B contiene todos los elementos comunes entre A y B

Diferencia (\)

• La diferencia se representa por el símbolo \


• Entonces el conjunto A \ B es la diferencia entre A y B
• El conjunto A \ B contiene todos los elementos de A que no pertenecen a B

Complemento (∁)

• El complemento se representa por el símbolo ∁


• Entonces el conjunto A∁ es el complemento de A
• A∁ contiene todos los elementos que no pertenecen a A, para comprender
esto, piensa que tienes un conjunto B que funciona como un conjunto de
referencia o universal y deseamos saber que elementos le hacen falta a A
para ser igual al conjunto B.
Diferencia simétrica (Δ)

• La diferencia simétrica se representa por el símbolo Δ


• Entonces el conjunto A Δ B es la diferencia simétrica de A y B
• A Δ B contiene todos los elementos que pertenecen ya sea a A o B pero
que no existe en ambos

Producto cartesiano (×)

• El producto cartesiano se representa por el símbolo ×


• Entonces A × B es el producto de A y B
• A × B contiene todos los pares ordenados (a, b) donde a pertenece a A y b
pertenece a B

Operaciones

La operación de selección como su nombre lo indica, nos permite obtener datos


de una relación, siempre y cuando se cumplan una condicional a dichas
condiciones se les conoce como predicados.

• La selección puede ser representada por la letra sigma “σ”.


• Y el predicado lo representamos como un subíndice de la letra σ.
• La relación la debemos escribir entre paréntesis delante de σ.

La operación de proyección se considera como unaria, ya que se puede aplicar a


una sola relación y retornando únicamente los atributos especificados:

• La proyección puede ser representada mediante la letra griega pi “Π”


• Los atributos a retornas se establecen como un subíndice.
• La relación la debemos escribir entre paréntesis delante de Π.

Operación de unión

• La unión la podemos representar mediante “∪”


• Debes tomar en cuenta que la unión solo se puede dar con relaciones
compatibles, pero ¿Qué significa que sean compatibles? Sigamos que te
lo cuento ya mismo.

Reglas de la operación unión


Para que la unión se pueda dar, debemos cumplir con lo siguiente:

1. La relación A y B deben ser de la misma aridad, que en otras palabras, se


requieren el mismo número de atributos.
2. Ahora, los dominios (valores de cada atributo) de los atributos i- ésimos
de A y de B deben ser iguales para todo i.
Operación diferencia
Supongamos que tenemos una relación A y otra B y queremos obtener la
diferencia A - B:

• En primer lugar la operación de diferencia la podemos representar mediante


“-”.
• Y nos da como resultado una relación con las tuplas que están en A pero
no están en B.
• Otro punto importante, es que la diferencia se da únicamente entre
relaciones compatibles (la compatibilidad la vimos en el operador unión).
• Por último, las tuplas duplicadas son eliminadas.

Operación Producto Cartesiano

La operación producto cartesiano nos permite obtener la combinación de cada


tupla de una relación A con cada una de las tupla de otra relación B, y cada
atributo corresponde a A seguido de los de B.

• La operación producto cartesiano la podemos representar a través de “x”


• No obstante, puede darse el caso de que ambas relaciones tengan el
mismo nombre, si esto sucede no podríamos distinguir el origen de cada
tupla, por lo tanto, a cada atributo se le adjunta el nombre de la relación:
o (nombre-relación.atributo1, nombre-relación.atributo2)
• Si un atributo solo aparece un una sola de las relaciones, se puede omitir el
nombre de la relación.
• El producto cartesiano tiene como regla que cada relación de su argumento
tenga nombres diferentes, esto solventa varios problemas, pero también
causa otros, por ejemplo: si queremos hacer el producto sobre la misma
relación, para este caso se debe utilizar la operación renombramiento que
veremos más adelante.

Operación de renombramiento
El operador de renombramiento, como bien dice su nombre, nos permite:

• Ya sea asignarle un nombre a una relación que no tiene nombre.


• O cambiarle el nombre a una relación que ya tiene un nombre asignado.
• Esto aplica también en los atributos.

También podría gustarte