Álgebra Relacional
Conjunto de operaciones encargadas de la manipulación de datos agrupado. Son una representación intermedia de una consulta a una base de datos. Es importante recordar que al aplicar una operación a una tabla se obtiene como resultado otra tabla.
La manipulación de datos incluye básicamente dos aspectos: la actualización y la consulta
Operadores:
- Comparación: ( =, >, <, >=, <=, < > )
- Conjunción: ( ^ )
- Disyunción: ( v )
- Negacioón: ( --| )
Opreaciones Unitarias:
- Seleccionar
- Proyectar
- Eliminar duplicados
Seleccionar (σ)
Es una operación que sirve para elegir algunas tuplas de una relación y eliminar el resto, es decir, a partir de una relación, se obtiene una nueva relación que cumplen una condición de selección especificada ‘p’.
Dada una relación A y una condición p, la selección de la relación A dado p, escrito como σp (A), es una relación del mismo tipo, que contiene las tuplas t de A tal que p es verdadero para esas tuplas.
El predicado p puede ser contener operadores lógicos (AND, OR, NOT) y comparadores matemáticos =,≥,>,<,≠,≤); por ejemplo, los “materiales que sean de acero”. Esta operación selecciona toda la fila
Dada una relación A y una condición p, la selección de la relación A dado p, escrito como σp (A), es una relación del mismo tipo, que contiene las tuplas t de A tal que p es verdadero para esas tuplas.
El predicado p puede ser contener operadores lógicos (AND, OR, NOT) y comparadores matemáticos =,≥,>,<,≠,≤); por ejemplo, los “materiales que sean de acero”. Esta operación selecciona toda la fila
Seleecionar en SQL: SELECT * FROM R WHERE condición
Ejemplo 1:
Ejemplo 2:
Ejemplo 3:
-----------------------------------------------------------------------------------------
Proyectar (Π)
Es una operación que, a partir de una relación, obtiene una nueva relación formada por todas las (sub)tuplas de la relación de partida que resultan de eliminar unos atributos (columnas) especificados.
La proyección debe preservar la propiedad de cierre (su aplicación debe generar otra relación), por tanto del resultado deben eliminarse eventuales tuplas repetidas. Esta operación selecciona columnas completas
Proyectar en SQL: SELECT A1, A2, ...,An FROM R
Ejemplo 2:
--------------------------------------------------------------------------------------------
Composición de Seleccionar Proyectar (σ, Π)
Ejemplo 1:
----------------------------------------------------------------------------------------------
Eliminar Duplicados (s)
Elimina tuplas duplicadas en una
relación.
Eliminar duplicados en SQL: SELECT DISTINCT * FROM R
Ejemplo 1:
Enlace
complementario: http://ict.udlap.mx/people/carlos/is341/bases04.html
REFENCIAS:
- Franco G. Polanco. (2006). Álgebra relacional. Recuperado el 5 de noviembre de 2015 de http://eii.ucv.cl/pers/guidi/cursos/estructuras/pdf/BD-Algebra%20relacional.pdf
No hay comentarios:
Publicar un comentario