Untitled
Untitled
Untitled
σNombre=“Juan”(Persona)
Apellido
Cedula Nombre Apellido Cedula
Nombre
0010998 Carlos Pérez
2012803 Juan Mairena
0029884 Maria Ruiz Persona
1037498 Juan Talavera
σNombre=“Juan”(Persona)
Resultado
Cedula Nombre Apellido
2012803 Juan Mairena
1037498 Juan Talavera
σNombre=“Juan”(Persona)
Esa sección de la sentencia es donde se coloca la
condición, puede haber una o varias condiciones.
Cuando hay más de una condición de selección se
pueden concatenar con el operador y (^) o o (˅).
Apellido
Cedula
Nombre
Cedula Nombre Apellido
0010998 Carlos Pérez
2012803 Juan Mairena Persona
0029884 Maria Ruiz
1037498 Juan Talavera
σ
Nombre =“Juan” ^ (Persona)
Apellido=“Pérez”
σ =“Juan”˅Apellido=“Pérez”(Persona)
Nombre
Nombre
Nombre
Carlos
Juan Resultado
Maria
Juan
πNombre (Persona)
En esta parte de la sentencia se ubica los atributos
que se desea mostrar como resultado. Cuando son
mas de un atributo se separan por , (coma)
π Nombre, Apellido (Persona)
Apellido
Nombre
Nombre Apellido
Carlos Pérez
Resultado
Juan Mairena
Maria Ruiz
Juan Talavera
Dado que las relaciones son conjunto de tuplas, se
pueden realizar operaciones usuales de conjuntos
como la unión. Su símbolo U
Cliente U Empleado
Cliente Empleado
Cedula Nombre Cedula Nombre
001324 Carlos 011249 María
203049 Juan 028945 Pedro
Cliente U Empleado
Respuesta
Cedula Nombre
001324 Carlos
203049 Juan
011249 María
028945 Pedro
Cliente U Empleado
Este operador es binario y los dos conjuntos deben
tener la misma estructura para poder ser unidos por
este operador.
Con esta operación se puede sacar como resultado
las tuplas que están en una relación A y no en la
relación B. Su símbolo es -
Cliente - Empleado
Resultado
Cliente Empleado Nombre
Nombre Nombre Juan
Carlos Carlos
Juan Esteban
Cliente - Empleado
Este operador es binario y los dos conjuntos deben
tener la misma estructura para poder ser unidos por
este operador.
Esta operación combina tuplas de dos o más
relaciones. Su símbolo es X
Cliente X Cargos
Resultado
Cliente Cargos Nombres Tipo
Nombres Tipo Carlos Cajero
Carlos Cajero Carlos Cuidador
Juan Cuidador Juan Cajero
Juan Cuidador
Es una operación binaria, y no necesariamente tiene
que ser distintas relaciones, por ejemplo: cliente X
cliente. Cuando dos relaciones se unen y algunos
de los atributos tienen el mismo nombre deben de
ser renombrado esos atributos antes de ser
trabajados con el producto cartesiano.
Resultado
Cliente X Cliente Nombres Nombres
Carlos Carlos
Nombres Nombres
Carlos Carlos Carlos Juan
Juan Juan Juan Carlos
Juan Juan
En ocasiones, como en el caso anterior, es
necesario renombrar las relaciones para poder
diferenciar entre dos instancias de una misma
relación. Su símbolo Р
Cliente X Рcli(Cliente)
Esta sentencia es parte de las sentencias
compuestas del algebra relacional. Se le denominan
compuesta porque en realidad se podría realizar su
misma operación con las anteriores sentencias. Su
símbolo es ∩
Cliente – (Cliente - Empleado)
Cliente ∩ Empleado
Esta sentencia es un operador binario y necesita
tener la misma estructura para poder realizar la
operación.
Cliente ∩ Empleado
Cliente Empleado Resultado
Nombre Nombre Nombre
Carlos Juan Juan
Juan Esteban
(Cliente - Empleado)
Cliente Empleado Resultado1
Nombre Nombre Nombre
Carlos Juan Carlos
Juan Esteban
σcliente.nombre=Empleado.nombre(Cliente X
Empleado)
Cliente
Cliente
|X| Empleado
Empleado
Nombre Apellido
Nombre Area
Carlos Pérez
Juan ADM
Maria Ruiz
Raul INFO
Juan Talavera
Resultado
Nombre Apellido Area
Juan Talavera ADM
(Cliente X Empleado)
Cliente Empleado
Nombre Apellido Nombre Area
Carlos Pérez Juan ADM
Maria Ruiz Raul INFO
Juan Talavera Resultado
Nombre Apellido Nombre Area
Carlos Pérez Juan ADM
Carlos Pérez Raul INFO
Maria Ruiz Juan ADM
Maria Ruiz Raul INFO
Juan Talavera Juan ADM
Juan Talavera Raul INFO
σcliente.nom=Empleado.nom(Cliente X
Empleado)
Resultado
nom Apellido nom Area
Carlos Pérez Juan ADM
Carlos Pérez Raul INFO
Maria Ruiz Juan ADM
Maria Ruiz Raul INFO
Juan Talavera Juan ADM
Juan Talavera Raul INFO
Esta sentencia es parte de las sentencias
compuestas del algebra relacional. Su resultado es
los valores que coinciden de cada tabla. Su símbolo
es |X|columna1=columna2
σcliente.nombre=Empleado.nombemp(Cliente X
Empleado)
Cliente |X|nombre=nombemp
Empleado
Esta sentencia es operador binario y para poder
realizar correctamente la operación al menos un
atributo de cada tabla debe coincidir en nombre.
Persona Temp
Nom Ape Nom
Carlos Pérez Carlos
Maria Ruiz Maria
Juan Talavera Juan