Está en la página 1de 19

ALGEBRA RELACIONAL

Se llama álgebra relacional a un conjunto


de operaciones simples sobre tablas
relacionales, a partir de las cuales se
definen operaciones más complejas
mediante composición. Definen, por tanto,
un pequeño lenguaje de manipulación de
datos. El algebra relacional consta de ocho
operadores en dos grupos de cuatro cada
uno:
ALGEBRA RELACIONAL
1. El conjunto tradicional de operadores
unión, intersección, diferencia y
producto cartesiano
2. Los operadores relacionales especiales
restringir(también conocido como
seleccionar), proyectar, juntar y
dividir
EJEMPLO DE PROYECTAR

matriculaN nAlumno aAlumno edad sexo

• 001 • Luis • Alban • 3 • F


• 002 • Marcos • Maya • 4 • F
• 003 • Camila • Teràn • 5 • M
• 004 • Rafaela • Bayas • 4 • M
• 005 • Andrea • Bayas • 5 • M

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

• 001 • Luis • Alban • 3 • F


• 002 • Marcos • Maya • 4 • F
• 003 • Camila • Teràn • 5 • M
• 004 • Rafaela • Bayas • 4 • M
• 005 • Andrea • Bayas • 5 • M

Generar una lista con todos los


Alumnos que sean mayores de
3años y de sexo femenino.
EJEMPLO
DE
RESTRINGIR(SELECCIONAR)

matriculaN nAlumno aAlumno edad sexo

• 002 • Marcos • Maya • 4 • F

Generar una lista con todos los


Alumnos que sean mayores de
3años y de sexo femenino.
PROYECTAR
Regresa una relación que contiene todas las tuplas o
subtuplas que quedan en una relación especificada después
de quitar los atributos especificados. La operación de
proyección permite quitar ciertos atributos de la relación.
Esta operación es unaria, copiando su relación base dada como
argumento y quitando ciertas columnas.
La proyección se señala con la letra griega pi mayúscula (Π).
Como subíndice de Π se coloca una lista de todos los atributos
que se desea aparezcan en el resultado.

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

nAlumno aAlumno edad sexo

• Rafaela • Bayas •4 •F
• martin • Tapia •6 •M
• Andrea • Bayas •3 •F
• Pedro • Paredes •5 •M
• Tomàs • Jàcome •6 •M

Generar un listado de todos los alumnos que asisten al curso


de natación ya sea en la mañana o en la tarde, donde nos
indique solo su nombre y apellido.
INTERSECCION
Regresa una relacion que contiene todas las tulpas que
aparecen en las dos relaciones especificadas (en ambas,
no en una u otra)

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

V# PROVEEDOR STATUS CIUDAD

• V1 • Smith • 20 • LONDRES
• V2 • Jones • 10 • Paris

V# PROVEEDOR STATUS CIUDAD

• V1 • Smith • 20 • LONDRES
DIFERENCIA
En álgebra relacional la diferencia entre dos relaciones
compatibles A y B

A MENOS B o A – B

Produce el conjunto de todas las tuplas t que


pertenecen a A y no pertenecen a B.

Sintaxis:
<diferencia>
::= <expresión relacional>
MINUS <expresión relacional>
EJEMPLO DE DIFERENCIA

V# PROVEEDOR STATUS CIUDAD

• V1 • Smith • 20 • LONDRES
• V4 • Clark • 20 • LONDRES

V# PROVEEDOR STATUS CIUDAD

• V1 • Smith • 20 • LONDRES
• V2 • Jones • 10 • Paris

V# PROVEEDOR STATUS CIUDAD

• 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

V# PROVEEDOR STATUS CIUDAD

• V3 • Blake • 30 • ESPAÑA
• V4 • Clark • 20 • LONDRES

V# PROVEEDOR STATUS CIUDAD

• V1 • Smith • 20 • LONDRES
• V2 • Jones • 10 • Paris

V# PROVEEDOR STATUS CIUDAD

• V1 • Smith • 20 • LONDRES
• V2 • Jones • 10 • Paris
• V3 • Blake • 30 • ESPAÑA
• V4 • Clark • 20 • LONDRES

También podría gustarte