2. ALGEBRA RELACIONBAL
El Algebra relacional es un lenguaje de consulta procedural. Consta de
un conjunto de operaciones que toman como entrada una o dos
relaciones y producen como resultado una nueva relación, por lo tanto,
es posible anidar y combinar operadores. Hay ocho operadores en el
álgebra relacional que construyen relaciones y manipulan datos, estos
son:
Selección
Proyección
Producto
Unión
Intersección
Diferencia
Join
División
3. TUPLAS: Una tupla se define como una función finita que asocia
unívocamente los nombres de los campos de una relación con los
valores de una instanciación de la misma. En términos simplistas, es
una fila de una tabla relacional.
UNION COMPATIBLE: Una unión es compatible entre dos relaciones
R, S, si ellas poseen el mismo grado y el dominio del i-ésimo elemento
de la relación R es el mismo que el i-ésimo elemento de la relación S.
GRADO: Número de atributos.
4. Proyección (Π)
Permite extraer columnas
(atributos) de una relación,
dando como resultado
un subconjunto vertical de
atributos de la relación.
Producto cartesiano (x)
El producto cartesiano
de dos relaciones se escribe
como:
Unión (∪)
La operación
retorno el conjunto de tuplas que
están en R, o en S, o en ambas. R
y S son uniones compatibles.
OPERACIONES
CONJUNTISTAS
5. OPERACIONES ESPECIFICAMENTE
RELACIONALES
Intersección.
En álgebra relacional la
intersección de dos relaciones
compatibles A y B
A INTERSECCION B o A ∩ B.
Unión.
En álgebra relacional la unión
de dos relaciones
compatibles[3]A y B es:
A UNION B o A ∪ B
DIVISION
Lo primero que hacemos es
extraer en una tabla todos los
códigos de todos los productos ,a
esta tabla la denominamos A .
Agrupación (Ģ)
Permite agrupar conjuntos
de valores en función de un
campo determinado y hacer
operaciones con otros
campos.
6. Por ejemplo: En la figura adyacente, se observa la
relación Alumnos, los atributos y las tuplas; análogo a lo
que sería una tabla, campos y registros respectivamente,
mas no son lo mismo ya que los primeros tienen
estructura de conjunto. El principal objetivo del modelo
de datos relacional es facilitar que la base de datos sea
percibida o vista por el usuario como una estructura lógica
que consiste en un conjunto de relaciones y no como una
estructura física de implementación. Esto ayuda a
conseguir un alto grado de independencia de los datos.