Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algebra Relacional
Algebra Relacional
Generar un listado de
Todos los detalles de
Los datos de
personales
De todos los alumnos.
RESTRINGIR(SELECCIONAR)
Regresa una relación que contiene todas las
tuplas de una relación especificada que
satisfacen una condición especificada.
Teniendo la relación A atributos X y Y (y quizás
otros) y sea θ un operador (por lo regular «=»,
«>», etcétera) tal que la condición X θ Y este
bien definida y de como resultado un valor de
verdad para valores particulares de X y Y.
Sintaxis:
<restringir>
::= <expresión relacional> WHERE <expresión lógica>
EJEMPLO
DE
RESTRINGIR(SELECCIONAR)
matriculaN nAlumno aAlumno edad sexo
Sintaxis:
<proyectar>
::= <expresión relacional>
{ [ ALL BUT ] <lista de nombres de atributos separados por comas>}
UNION
Regresa una relacion que contiene todas las tuplas que
aparecen en una o en dos relaciones especificadas, por
lo tanto en álgebra relacional la unión de dos relaciones
compatibles A y B no es mas que:
A UNION B o A U B
Sintaxis:
<unión>
::= <expresión relacional>
UNION <expresión relacional>
EJEMPLO DE UNION
nAlumno aAlumno edad sexo
• Luis • Alban •3 •F
• Marcos • Maya •4 •F
• Camila • Teràn •5 •M
• Rafaela • Bayas •4 •M
• Andrea • Bayas •5 •M
• Rafaela • Bayas •4 •F
• martin • Tapia •6 •M
• Andrea • Bayas •3 •F
• Pedro • Paredes •5 •M
• Tomàs • Jàcome •6 •M
A INTERSECCION B o A ∩ B
Sintaxis:
<interseccion>
::= <expresión relacional>
INTERSECT <expresión relacional>
EJEMPLO DE INTERSECCION
V# PROVEEDOR STATUS CIUDAD
• V1 • Smith • 20 • LONDRES
• V4 • Clark • 20 • LONDRES
• V1 • Smith • 20 • LONDRES
• V2 • Jones • 10 • Paris
• V1 • Smith • 20 • LONDRES
DIFERENCIA
En álgebra relacional la diferencia entre dos relaciones
compatibles A y B
A MENOS B o A – B
Sintaxis:
<diferencia>
::= <expresión relacional>
MINUS <expresión relacional>
EJEMPLO DE DIFERENCIA
• V1 • Smith • 20 • LONDRES
• V4 • Clark • 20 • LONDRES
• V1 • Smith • 20 • LONDRES
• V2 • Jones • 10 • Paris
• V4 • Clark • 20 • LONDRES
JUNTAR
Regresa una relacion que contiene todas la tuplas
posibles que son una combinación de dos tuplas de cada
una de dos relaciones especificadas, tales que las dos
tuplas que contribuyen a cualquier combinación dada
tengan un valor común para los atributos comunes de las
dos relaciones (y ese valor común aparece solo una vez, y
no dos, en la tupla resultante.
Sintaxis:
<juntar>
::= <expresión relacional>
JOIN <expresión relacional>
EJEMPLO DE JUNTAR
• V3 • Blake • 30 • ESPAÑA
• V4 • Clark • 20 • LONDRES
• V1 • Smith • 20 • LONDRES
• V2 • Jones • 10 • Paris
• V1 • Smith • 20 • LONDRES
• V2 • Jones • 10 • Paris
• V3 • Blake • 30 • ESPAÑA
• V4 • Clark • 20 • LONDRES