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 relacin Antigedad:
Se desea generar una lista que muestre los empleados que perciben ingresos por
incentivos, antigedad 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 relacin incentivos:
Empleado (Incentivos)
de igual manera en la relacin Antigedad:
Empleado (Antigedad).
Para generar una lista que contenga ambos listados es necesario la operacin unin, 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
operacin binaria unin, denotada igual que en la teora de conjuntos por U. por tanto la
expresin buscada es:
Empleado (Incentivos) U Empleado (Antigedad)
y el resultado mostrara lo siguiente:
Cabe sealar que la operacin de unin que efectuamos se dio entre dos relaciones que son
compatibles, es decir que poseen el mismo tipo de dominio, como lo es Empleado, no tendra
sentido tratar de hacer una operacin de unin entre el dominio empleado de la relacin
incentivo, con el dominio NomSuc de la relacin Salarios. Adems se debe tomar en cuenta el
numero de campos de la relacin, en el caso de incentivos tiene dos campos, mientras que
Salarios tiene cinco campos. Por tanto para que la relacin que una operacin unin rUs sea
vlida 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 nmero de
atributos.
Los dominios de los atributos i-esimos de r y de s deben ser iguales para todo i.
La operacin DIFERENCIA DE CONJUNTOS
La operacin diferencia de conjuntos denotada por el operador aritmtico -, permite buscar
las tuplas que estn en una relacin pero no en otra.
La expresin r-s da como resultado una relacin que contiene las tuplas que estn en r pero
no estn en s.
Se pueden buscar todos los empleados que no tengan incentivos, o antigedad, escribiendo:
Empleado (Salarios) - Empleado (Incentivos)
x(E)
devuelve el resultado de la expresin E, con el nombre de x. las relaciones r por si mismas se
consideran expresiones (triviales), del algebra relacional. Por tanto, tambin se puede
aplicar la operacin renombramiento a una relacin r para obtener una misma relacin
con un nombre nuevo, de esa manera podemos darle una solucin al problema del
producto cartesiano cuando intentamos aplicar esta operacin con la misma relacin.