martes, 2 de enero de 2018

Algebra relacional

Operación selección: Mediante esta operación seleccionamos la o las tuplas que cumplan con una condición previamente dada. En esta se debe especificar la condición, la tabla sobre la cual se trabajará. El símbolo de esta operación es σ. Ejemplo: σDireccion=“Guayaquil”(CLIENTES). Aquí se seleccionan los clientes cuya Dirección sea Guayaquil, y se trabaja sobre la tabla CLIENTES.

Operación Proyección: Esta operación muestra atributos específicos de una tabla. Se debe especificar el o los atributos que se quieren mostrar y la tabla sobre la cual se trabajará. Su símbolo es ∏. Ejemplo ∏Nombre(CLIENTES). Aquí se mostrarán todos los nombres de los clientes.

Composición de operaciones: Se denomina composición de operaciones a la unión de dos o más operaciones relacionales. Ejemplo: ∏Nombre(σDireccion=“Guayaquil”(CLIENTES)). Aquí se pide el nombre de los clientes que vivan en Guayaquil.

Operación Unión: Esta operación nos permite unir dos tablas, eliminando las tuplas que tengan todos sus atributos iguales. Su símbolo es el siguiente: U. Ejemplo: ∏NombreCliente(Guayaquil) U ∏NombreCliente(Quito). Aquí se unen los nombres de los clientes de las tablas Guayaquil y de la tabla Quito. Para poder realizar esta operación, ambas tablas deben tener el mismo número de atributos.

Operación Diferencia: Esta operación permite hallar las tuplas que se encuentran en la primera tabla, pero no están en la 2da. Se representa con el signo -. Ejemplo: ∏NombreCliente(Guayaquil) -∏NombreCliente(Quito). El resultado de esta operación son los nombres de los clientes que solamente están en la tabla Guayaquil.


Operación Producto Cartesiano: Esta operación devuelve una tabla cuya cantidad de atributos es la suma de los atributos de ambas tablas, es decir si tengo una tabla con los atributos nombre y dirección y otra con los atributos descripción y cantidad, se creara una tabla con los atributos nombre, dirección, fecha y cantidad. Se recomienda hacer esta operación sobre tablas que estén relacionadas, esto debido a que esta operación unirá todos todas las tuplas de la primera tabla con todas las tuplas de la 2da, pero esto puede producir errores, entonces se deben identificar las tuplas correctas. Ejemplo: ∏Nombre, IDVenta, Cantidad(σCLIENTES.IDCliente=VENTA.IDCliente (CLIENTES X VENTA)). Aquí se hace producto cartesiano de las tablas venta y clientes, pero se escogen solo las ventas de cada respectivo cliente. 

Operación Join: Es una variante del Producto Cartesiano pero en esta solo se implementan las que cumplen una condición la cual hace match dos atributos del producto.

Operación Unión: Une todos los atributos de las relaciones. Su símbolo es U. Los elementos solo aparecen una vez, es decir no hay elementos repetidos. Ejemplo R U S

Operación Intersección: Se toman solo los elementos que están en ambas relaciones. Su símbolo es . Ejemplo R S.

Operación Resta: Se toman los elementos que están en una relación pero no en la otra, ejemplo R-S. Cabe recalcar que no es lo mismo que S-R.

Operación División: Para que la división entre relaciones suceda, las relaciones deben tener esquemas similares y el orden de las columnas deben ser los mismos. R÷S.

Operación Asignación: Se almacena temporalmente los resultados de una operación en otra relación dada. Su símbolo es ←. Ejemplo Edades← Edad(Estudiantes). Aquí se guardan las edades de la relación estudiantes en la relación Edades.

No hay comentarios:

Publicar un comentario