Álgebra relacional
El álgebra relacional es un conjunto de operaciones que describen paso a paso como computar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelo racional. Denominada de tipo procedimental, a diferencia del calculo relacional que es de tipo declarativo.
ALGEBRA RELACIONAL Y OPTIMIZACION DE CONSULTAS PARA
SQL Y MYSQL
Bueno primeramente definiremos
terminos de los diferentres conceptos que trataremos para poder tener
un concepto mas amplio de lo que estamos ablando Algebra relacional en SQL?
•Es un conjunto o un grupo de
operaciones que describen paso a paso como computar una respuesta sobre
las relaciones, tal y como son definidas en el modelo relacional,
denominadas de tipo procedimental.
Este describe lo que biene siendo el aspecto de la manipulación de datos, estas operaciones se usan como una representación intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener una versión más optimizada y eficiente de dicha consulta.
Las operaciones que utilizamos son,
•Proyectar (+)
•Seleccionar (+)
•Join ó Reunir ( )
•Unir (∪)
•Intersectar (∩)
•Eliminación.
•Modificación.
// Proyectar (+) este es para
seleccionar el valor de ciertos atributos de todas las tuplas de una
relación, Selecciona columnas completas.
// Seleccionar (+) Selecciona el valor de ciertas tuplas, Selecciona filas completas.
// Join ó Reunir ( )
//Intersectar (∩), la
intersección, es el conjunto de todas las tuplas que están en R y en S,
siendo R y S relaciones compatibles:
•R ∩ S
•Por Ejemplo:
•Alumno ∩ Profesor
OPTIMIZACION DE CONSULTAS
Aquí
nos referimos a mejorar los tiempos de respuesta en un sistema de
gestión de BD relacional, pues la optimización es el proceso de
modificar un sistema para mejorar su eficiencia o también el uso de los
recursos disponibles.
En
B.D. relacionales el lenguaje de consultas en SQL es el más utilizado
por los programadores y desarrolladores para obtener información desde
la BD, la complejidad que pueden alcanzar algunas consultas puede ser
tal, que el diseño de una consulta puede tomar un tiempo considerable,
obteniendo no siempre una respuesta.
Seleccióna (σ)
Permite seleccionar un subconjunto de tuplas de una relación (R), todas aquellas que cumplan la(s) condición(es) P, esto es:Una condición puede ser una combinación booleana, donde se pueden usar operadores como:
,
, combinándolos con operadores
.Proyección (Π)
Permite extraer columnas (atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación, esto es:
son atributos de la relación R .Ejemplo:
Proyección (Π)
Permite extraer columnas (atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación, esto es:
son atributos de la relación R .Ejemplo:






No hay comentarios:
Publicar un comentario