Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algebra Relacional - 1
Algebra Relacional - 1
TEMA:
ALGEBRA RELACIONAL
DOCENTE:
INTEGRANTE:
CUSCO – PERU
2020
ALGEBRA RELACIONAL
CARACTERISTICA:
Es denominada VARIABLE DE TUPLAS O VARIBALES DE RECORRIDO. Una variable de
TUPLA se asocia a una relación, y sus únicos valores permitidos son las tuplas de
dicha relación.
OPERADORES BASICOS:
Unión.
Diferencia. Son operacionalmente completos, permiten
Producto cartesiano. expresar cualquier consulta una BDR.
Selección.
Proyección.
OPERADORES DERIVADOS:
Intersección. No añaden nada nuevo.
Join.
Se forman combinando los operadores básicos.
División.
Son útiles en determinadas consultas.
Asociación.
SELECCIÓN:
σ < selection condition > (R)
• Permite obtener las tuplas que cumplen una cierta condición.
• Condición de selección contiene clausulas con la forma:
< nombre de atributo >< oper. comparacion >< valor constante > O
< nombre de atributo >< oper. comparacion >< nombre atributo >
UNIÓN:
R∪S
• Operaciones binarias.
• Las relaciones deben tener el mismo esquema (o ser compatibles).
• Da como resultado otra relación cuyo esquema es igual al de R (S).
• Tiene como conjunto de tuplas a la unión de las de R y S.
• Las tuplas duplicadas son eliminadas.
INTERSECCIÓN:
R∩S
• Da como resultado otra relación cuyo esquema es igual al de R (S).
• Tiene como conjunto de tuplas a la intersección de las de R y S.
DIFERENCIA:
R∩S
• Da como resultado otra relación cuyo esquema es igual al de R (S).
• Tiene como conjunto de tuplas a la resta de las de R menos las de S.
PRODUCTO CARTESIANO:
Sean R y S dos relaciones con esquemas:
• (𝐴1, … , 𝐴𝑛) 𝑦 (𝐵1, … , 𝐵𝑚) 𝑟𝑒𝑠𝑝𝑒𝑐𝑡𝑖𝑣𝑎𝑚𝑒𝑛𝑡𝑒.
• La operación R x S da como resultado:
Otra relación cuyo esquema es (𝐴1, … , 𝐴𝑛) 𝑦 (𝐵1, … , 𝐵𝑚)
Cuyas tuplas son generadas por todas las combinaciones posibles de las
de R con las de S.
.
JOIN:
𝐽𝑂𝐼𝑁 ⋈
• Permite combinar tuplas de dos relaciones a través de una condición sobre los
atributos.
• Corresponde a una selección sobre el producto cartesiano de las relaciones.
𝑅 ⋈<𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛> 𝑆 𝑒𝑞𝑢𝑖. 𝜎<𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛> (𝑅 𝑥 𝑆)
EJEMPLOS:
SELECCIÓN (σ)
La selección de tuplas dado un predicado lógico.
σ𝑣𝑎𝑙𝑜𝑟>10∧𝑐𝑜𝑑𝑖𝑔𝑜<500(𝑃𝑅𝑂𝐷𝑈𝐶𝑇𝑂𝑆)
Selecciona los productos cuyo valor es mayor a 10 y su código menor a 500. En SQL:
PROYECCION (π)
La selección de uno o varios atributos de una relación.
π𝑐𝑜𝑑𝑖𝑔𝑜(𝑃𝑅𝑂𝐷𝑈𝐶𝑇𝑂𝑆)
𝐒𝐄𝐋𝐄𝐂𝐓 𝐂𝐎𝐃𝐈𝐆𝐎
𝐅𝐑𝐎𝐌 𝐏𝐑𝐎𝐃𝐔𝐂𝐓𝐎𝐒;
UNION (∪)
Unión de conjuntos de tuplas.
π𝑐𝑐,𝑠𝑎𝑙𝑑𝑜(𝐶𝑡𝑎𝑠_𝑐𝑜𝑟𝑟𝑖𝑒𝑛𝑡𝑒) ∪ π𝑐𝑐,𝑠𝑎𝑙𝑑𝑜(𝐶𝑡𝑎𝑠_𝑎ℎ𝑜𝑟𝑟𝑜)
Retornaría la combinación entre cada estudiante en ESTUDIANTES con todos los cursos
en la relación CURSOS en SQL:
INTERSECCION ( )
DIVISION ( )
Está en el esquema R – S y son las tuplas de r que están relacionadas con todas las tuplas
de s.
Formalmente, sea r(R) y s(S) relaciones y es una relación del esquema y
si:
Cuenta por cada código de materia y periodo los alumnos matriculados en SQL:
CONCLUSIÓN:
El álgebra relacional es un conjunto de operaciones que describen paso a paso como
computar una respuesta sobre relaciones, tal y como son definidas en el modelo relacional.
Denominada de tipo procedimental a diferencia del cálculo relacional que es de tipo
declarativo.
Es preciso definir uno o más pasos que sirven para ir construyendo mediante operaciones
de algebra relacional que contenga datos que corresponden a la consulta a partir de las
relaciones almacenadas. Los lenguajes basados en el álgebra relacional son procedimientos,
dados que los pasos que forman la consulta describen un procedimiento.