jueves, 5 de noviembre de 2015

ÁLGEBRA RELACIONAL - Operaciones unitaria

Á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


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











Ejemplo 2:





















--------------------------------------------------------------------------------------------

Composición de Seleccionar Proyectar (σ, Π)











Ejemplo 1:















Ejemplo 2:

















----------------------------------------------------------------------------------------------

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