Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MATERIA: BASE DE DATOS NOMBRE DEL MAESTRO: MA. DE LOURDES CARDENAS MALDONADO
GRADO: 2 GRUPO: A
ALGEBRA RELACIONAL
El lgebra relacional es un conjunto de operaciones que describen paso a paso cmo computar una respuesta sobre las relaciones, tal y como stas son definidas en el modelo relacional. Denominada de tipo procedimental, a diferencia del Clculo relacional que es de tipo declarativo. Describe el aspecto de la manipulacin de datos. Estas operaciones se usan como una representacin intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener una versin ms optimizada y eficiente de dicha consulta. Objetivo. El objetivo del lgebra relacional es de facilitar el uso del conjunto de operaciones usadas para manipular relaciones. Estas operaciones toman relaciones como operandos y regresan relaciones que a su vez pueden ser manipuladas.
como subndice de . La Relacin que constituye el argumento se da entre parntesis despus de la . EJEMPLOS: Sucursales de la ciudad de Madrid
Sucursales
ciudadSuc=Madrid (sucursales)
Sucursales
ciudadSuc=Madrid activo>800000(sucursales)
Proyeccin. La operacin de proyeccin permite quitar ciertos atributos de la relacin, esta operacin es unaria, copiando su relacin base dada como argumento y quitando ciertas columnas, La proyeccin se seala con la letra griega pi mayscula ( ). Como subndice de se coloca una lista de todos los atributos que se desea aparezcan en el resultado. La relacin argumento se escribe despus de entre parntesis. Sintaxis: columnas (relacin)
Empleados
Ejemplos:
Unin.
Unin (). La operacin retorna el conjunto de tuplas que estn en R, o en S, o en ambas. R y S deben ser uniones compatibles.
Es la tabla que contiene las tuplas de la primera relacin adems de las tuplas de la segunda relacin. Al adaptar los operadores de conjuntos a relaciones se debe asegurar que exista compatibilidad entre ellas. Tienen el mismo grado. Los atributos tienen el mismo nombre.
A UNION B o A B
Produce el conjunto de todas las tuplas que pertenecen ya sea a A o a B o a Ambas. Al igual que en teora de conjuntos el smbolo representa aqu la unin de dos relaciones.
nombreEmp, (empleados)
nombreCli (clientes)
Otro ejemplo:
Devuelve todos los Dueos y los Choferes. Interseccin. En lgebra relacional la interseccin de dos relaciones compatibles A y B A INTERSECCION B o A B
Produce el conjunto de todas las tuplas pertenecientes a A y B. Al igual que en teora de conjuntos el smbolo representa aqu la interseccin entre dos relaciones.
Ejemplo:
Produce el conjunto de todas las tuplas t que pertenecen a A y no pertenecen a B. EJEMPLOS: Clientes que no son empleados
nombreCli (clientes)
nombreEmp,
(empleados)
nombreCli (clientes)
nombreEmp,(empleados)
Ejemplo:
Join o Reunin. En lgebra relacional el JOIN entre el atributo X de la relacin A con el atributo Y de la relacin B produce el conjunto de todas las tuplas t tal que t es el encadenamiento de una tupla a perteneciente a A y una tupla b perteneciente a B que cumplen con el predicado A.X comp B.Y es verdadero (siendo comp un operador relacional y los atributos A.X y B.Y pertenecientes al mismo dominio). Si el operador relacional comp es = entonces el conjunto resultante es un EQUI JOIN. Si se quita uno de stos (usando una proyeccin) entonces el resultado es un JOIN-NATURAL. EJEMPLOS:
empleados.nombreSuc =
sucursales.nombreSuc
Sucursales
Empleados
Divisin En lgebra relacional el operador de divisin divide la relacin A con grado m + n por la relacin B entregando como resultado una relacin con grado m. El atributo m + i de A y el atributo i de B deben estar definidos dentro del mismo dominio. As el resultado de
A DIVIDIDO POR B o A / B
produce la relacin C con un slo atributo X, tal que cada valor de x de C.X aparece como un valor de A.X, y el par de valores (x, y) aparece en A para todos los valores y que aparecen en B. Ejemplo:
Estudiantes que han tomado todos los cursos de "IS" ID,num ( depto='IS' (estudiante_cursos)) / num( depto='IS'(cursos))
Renombramiento Renombrar una relacin para facilitar la interaccin con otras s (R) Ejemplos:
and
t.curso='IS341' (
s (PROFE)
(R) = S(A,X,C)
s(A,X,C)
A, B as X, C
(R)
B as X
(R)
= R(A,X,C)
= R(X)
Producto cartesiano. El producto cartesiano de dos conjuntos A x B es el conjunto de todos los pares ordenados que se pueden formar con un elemento perteneciente al conjunto A y un elemento del conjunto B. Los elementos de A x B son pares ordenados. Cada par que se forma con un elemento del conjunto A y uno del conjunto B, en ese orden y recibe el nombre de par ordenado. Sus elementos se colocan entre parntesis, separados por coma. Como ejemplo:
Empleados. Nombre, Empleados.Oficio, Empleados.Colonia Empleados.Nombre='Miguel Contreras Len' ^ Empleados.Clave = Colonia.Clave (Empleados x Colonias)