martes, 6 de noviembre de 2012

Actividad

Á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:

   \sigma_P(R) \!
Ejemplo:

   \sigma_{Apellido=Gomez}(Alumnos) \!
Selecciona todas las tuplas que contengan Gómez como apellido en la relación Alumnos.
Una condición puede ser una combinación booleana, donde se pueden usar operadores como: \wedge , \vee, combinándolos con operadores <, >, \le, \ge, =, \ne.
Proyección (Π)
Permite extraer columnas (atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación, esto es:

   \Pi_{A_1,A_2,\dots,A_n} \!
donde A_1,A_2,\dots,A_n son atributos de la relación R .
Ejemplo:

   \Pi_{Apellido,Semestre,NumeroControl}(Alumnos) \!
Selecciona los atributos Apellido, Semestre y NumeroControl de la relación Alumnos, mostrados como un subconjunto de la relación Alumnos


Proyección (Π)
Permite extraer columnas (atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación, esto es:

   \Pi_{A_1,A_2,\dots,A_n} \!
donde A_1,A_2,\dots,A_n son atributos de la relación R .
Ejemplo:

   \Pi_{Apellido,Semestre,NumeroControl}(Alumnos) \!
Selecciona los atributos Apellido, Semestre y NumeroControl de la relación Alumnos, mostrados como un subconjunto de la relación Alumnos.












No hay comentarios:

Publicar un comentario