Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algebra Relacional Fundamentos de Bases de Datos
Algebra Relacional Fundamentos de Bases de Datos
y la relación Antigüedad:
Se desea generar una lista que muestre los empleados que perciben ingresos por
incentivos, antigüedad o ambos. Se puede observar que ambas relaciones no satisfacen
completamente la lista a generar.
No obstante se conoce la manera de generar la lista de empleados de la relación incentivos:
ΠEmpleado (Incentivos)
de igual manera en la relación Antigüedad:
ΠEmpleado (Antigüedad).
Para generar una lista que contenga ambos listados es necesario la operación unión, de estos
dos conjuntos; es decir, hacen falta todos los nombres de los empleados que aparecen en
alguna de las dos relaciones o en ambas. Estos datos se pueden averiguar mediante la
operación binaria unión, denotada igual que en la teoría de conjuntos por U. por tanto la
expresión buscada es:
ΠEmpleado (Incentivos) U ΠEmpleado (Antigüedad)
y el resultado mostraría lo siguiente:
Cabe señalar que la operación de unión que efectuamos se dio entre dos relaciones que son
compatibles, es decir que poseen el mismo tipo de dominio, como lo es Empleado, no tendría
sentido tratar de hacer una operación de unión entre el dominio empleado de la relación
incentivo, con el dominio NomSuc de la relación Salarios. Además se debe tomar en cuenta el
numero de campos de la relación, en el caso de incentivos tiene dos campos, mientras que
Salarios tiene cinco campos. Por tanto para que la relación que una operación unión rUs sea
válida hay que exigir que se cumplan dos condiciones:
•Las relaciones r y s deben ser de la misma aridad. Es decir, deben tener el mismo número de
atributos.
•Los dominios de los atributos i-esimos de r y de s deben ser iguales para todo i.
La operación DIFERENCIA DE CONJUNTOS
La operación diferencia de conjuntos denotada por el operador aritmético -, permite buscar
las tuplas que estén en una relación pero no en otra.
La expresión r-s da como resultado una relación que contiene las tuplas que están en r pero
no están en s.
Se pueden buscar todos los empleados que no tengan incentivos, o antigüedad, escribiendo:
ΠEmpleado (Salarios) - ΠEmpleado (Incentivos)
ρx(E)
devuelve el resultado de la expresión E, con el nombre de x. las relaciones r por si mismas se
consideran expresiones (triviales), del algebra relacional. Por tanto, también se puede
aplicar la operación renombramiento a una relación r para obtener una misma relación
con un nombre nuevo, de esa manera podemos darle una solución al problema del
producto cartesiano cuando intentamos aplicar esta operación con la misma relación.