SlideShare una empresa de Scribd logo
ALGEBRA
RELACIONAL
Definición:
• Conjunto cerrado de operaciones
• Actúan sobre relaciones
• Producen relaciones como resultados
• Pueden combinarse para construir expresiones más
complejas
Álgebra
Relacional
• Unión
• Diferencia
• Producto Cartesiano
• Selección
• Proyección
• Son operacionalmente completos, permiten expresar
cualquier consulta a una BDR
Operadores Básicos
• Intersección
• Join
• División
• Asociación
• No añaden nada nuevo
• Se forman combinando los operadores básicos
• Son útiles en determinadas consultas
Operadores Derivados
• La unión de dos relaciones R y S, es otra relación
que contiene las tuplas que están en R, o en S, o en
ambas, eliminándose las tuplas duplicadas
• R y S deben ser unión-compatible, es
decir, definidas sobre el mismo conjunto de
atributos
Unión
R u S
EJEMPLO
Ingenieros
E # NOMBR
E
EDAD
320 José 34
322 Rosa 37
323 María 25
Jefes
E # NOMBRE EDAD
320 José 34
421 Jorge 48
Ingenieros u jefes
E # NOMBRE EDAD
320 José 34
322 Rosa 37
323 María 25
451 Jorge 48
• La diferencia de dos relaciones R y S, es otra
relación que contiene las tuplas que están en la
relación R, pero no están en S
• R y S deben ser unión-compatible
Diferencia
R - S
EJEMPLO
Ingenieros
E # NOMBRE EDAD
320 José 34
322 Rosa 37
323 María 25
Jefes
E # NOMBRE EDAD
320 José 34
421 Jorge 48
Ingenieros-jefes
E # NOMBRE EDAD
322 Rosa 37
323 María 25
Jefes-ingenieros
E # NOMBRE EDAD
421 Jorge 48
• Define una relación que es la concatenación de
cada una de las filas de la relación R con cada una
de las filas de la relación S
Producto Cartesiano
R x S
EJEMPLO
INGENIEROS
E # NOMBRE D #
320 José D1
322 Rosa D3
DEPARTAMENTOS
D # DESCRIP.
D1 Central
D3 I+D
PROYECTOS
PROYECTO TIEMPO
RX338A 21
PY254Z 32
EJEMPLO
E # NOMBRE D # PROYECTO TIEMPO
320 José D1 RX338A 21
320 José D1 PY254Z 32
322 Rosa D3 RX338A 21
322 Rosa D3 PY254Z 32
INGENIEROS * PROYECTOS
EJEMPLO
E # NOMBRE D # DD DESCRIPCION
320 José D1 D1 Central
320 José D1 D3 I + D
322 Rosa D3 D1 Central
322 Rosa D3 D3 I + D
INGENIEROS * DEPARTAMENTOS
σ predicado (R)
• Es un operador unario
• Define una relación con los mimos atributos que R
y que contiene solo aquellas filas de R que
satisfacen la condición especificada (predicado)
Selección
EJEMPLO
INGENIEROS
E # NOMBRE EDAD
320 José 34
322 Rosa 37
323 María 25
σ edad>=35 (Ingenieros)
E # NOMBRE EDAD
322 Rosa 37
σ edad>=45 (Ingenieros)
E # NOMBRE EDAD
• Define una relación que contiene el conjunto de
todas las filas que están tanto en la relación R como
en S
• R y S deben ser unión-compatible
• Equivalencia con operadores básicos
• R S = R – (R – S)
Intersección
R S
EJEMPLO
INGENIEROS
E # NOMBRE EDAD
320 José 34
322 Rosa 37
323 María 25
JEFES
E # NOMBRE EDAD
320 José 34
421 Jorge 48
Ingenieros Jefes
E # NOMBRE EDAD
320 José 34
• Define una relación sobre el conjunto de atributos
C, incluido en la relación R, y que contiene el
conjunto de valores de C, que en las tuplas de R
están combinadas con cada una de las tuplas de S
División o Cociente
R ÷ S
EJEMPLO
R1
E # PROYECTO
320 RX338A
320 PY254Z
RX338A
323 NC168T
PY254Z
PY254Z
324 NC168T
R2
PROYECTO
RX338A
PY254Z R1 ÷ R2
E #
320
323
• El resultado es una relación con los atributos de
ambas relaciones y se obtiene combinando las
tuplas de ambas relaciones que tengan el mismo
valor en los atributos comunes
• Normalmente la operación de join se realiza entre
los atributos comunes de dos tablas que
corresponden a la clave primaria de una tabla y la
clave foránea correspondiente de la otra tabla
Join
Unión Natural (Natural Join)
Método:
• Se realiza el producto cartesiano R x S
• Se seleccionan aquellas filas del producto
cartesiano para las que los atributos comunes
tengan el mismo valor
• Se elimina del resultado una ocurrencia (columna)
de cada uno de los atributos comunes
JOIN
EJEMPLO
R1
E # NOMBRE D #
320 José D1
322 Rosa D3
323 María D3
320 José D5
R2
D
#
DESCRIP
.
D1 Central
D3 I + D
D4 Ventas
R1 * R2
E # NOMBRE D # DESCRIP.
320 José D1 Central
322 Rosa D3 I + D
323 María D3 I + D

Más contenido relacionado

PDF
Algebra relacional
PPT
Funciones en C++
PPTX
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
PPTX
Componentes y Librerías - Tópicos avanzados de programación.
PPTX
3. Modelo ER - Relacional
PPTX
Memoria Estatica
 
DOCX
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
PPTX
 Diagramas uml de sistema de cajero automático
Algebra relacional
Funciones en C++
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Componentes y Librerías - Tópicos avanzados de programación.
3. Modelo ER - Relacional
Memoria Estatica
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 Diagramas uml de sistema de cajero automático

La actualidad más candente (20)

PPTX
Algoritmo de dekker
PPTX
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
PPTX
Memoria dinamica
PPTX
Fundamentos de BD - Unidad 5 algebra relacional
PPTX
3. algoritmos de ordenamiento interno
PPTX
Componentes de sgbd
PPT
Algebra relacional i-bdi
PPTX
Jerarquía de Memoria
PPT
Apuntadores y listas
PDF
Unidad1 Lenguajes y automatas
PPTX
GESTION DE PROCESOS Sistemas Operativos
PPTX
Aritmetica del computador
PPTX
Taller de Base de Datos - Unidad 6 SQL procedural
PDF
Material sobre sintaxis de programación.pdf
PDF
DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOS
PDF
Alfabetos-Lenguajes y Automatas 1
PPTX
4. algoritmo de ordenamiento externo
DOCX
Unidad 6 Protección y seguridad.
PPTX
Python Pilas y Colas
PPTX
Lenguajes de simulación
Algoritmo de dekker
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Memoria dinamica
Fundamentos de BD - Unidad 5 algebra relacional
3. algoritmos de ordenamiento interno
Componentes de sgbd
Algebra relacional i-bdi
Jerarquía de Memoria
Apuntadores y listas
Unidad1 Lenguajes y automatas
GESTION DE PROCESOS Sistemas Operativos
Aritmetica del computador
Taller de Base de Datos - Unidad 6 SQL procedural
Material sobre sintaxis de programación.pdf
DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOS
Alfabetos-Lenguajes y Automatas 1
4. algoritmo de ordenamiento externo
Unidad 6 Protección y seguridad.
Python Pilas y Colas
Lenguajes de simulación
Publicidad

Destacado (7)

PPSX
Proceso de normalizacion
PPSX
PPSX
Modelo entidad relacion-reduccion_a_tablas
DOCX
Celabración de la milagrosa 2012
PPSX
Fbd e1 fase_3_modelos_de_datos
PPSX
Reglas de transformacion
PPSX
Modelo entidad relacion
Proceso de normalizacion
Modelo entidad relacion-reduccion_a_tablas
Celabración de la milagrosa 2012
Fbd e1 fase_3_modelos_de_datos
Reglas de transformacion
Modelo entidad relacion
Publicidad

Similar a Algebra Relacional (20)

PPTX
Unidad 3 Fundamentos de bases de datos
PPTX
Modelo relacional
PDF
Bd algebra relacional
PDF
presentacion
PDF
Base de datos relacionales
PPTX
Tema4 algebra relacional
PPT
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...
PDF
Algebra y calculo relacional
PPT
Pres10BDI.ppt
PPTX
Algebra Relacional
PPT
clase 3-MODELO RELACIONAL.ppt
PDF
Base de datos relacionales algebra relacional
PDF
Algebra relacional
PPTX
PDF
El modelo relacional
PDF
bd2-teorico01.pdf
PPT
PresentacióN Tema 8
PPT
Ud2 el modelo relacional
PPTX
Modelo relacional
PPT
Algebra relacional
Unidad 3 Fundamentos de bases de datos
Modelo relacional
Bd algebra relacional
presentacion
Base de datos relacionales
Tema4 algebra relacional
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...
Algebra y calculo relacional
Pres10BDI.ppt
Algebra Relacional
clase 3-MODELO RELACIONAL.ppt
Base de datos relacionales algebra relacional
Algebra relacional
El modelo relacional
bd2-teorico01.pdf
PresentacióN Tema 8
Ud2 el modelo relacional
Modelo relacional
Algebra relacional

Más de Universidad Estatal de Sonora (20)

PDF
Responsabilidad fiscal y penal del Contador
PPTX
Presentación catálogo de cuentas y estructura
PPTX
Mapa mental conceptual cuadro
PPTX
Necesidades satisface lc
PPTX
Particularidades de la profesion
PPTX
Particularidades de la profesion
PDF
Norma de educacion_profesional_continua_para_2011_modificaciones
PPTX
Profesional de la contaduria
PPT
Reglas de transformación
PPSX
Material didactico fbd
PPSX
Fundamentos de base_de_datos_e1
DOCX
Experiencia integradora elemento 3
PPT
Fuentes confiables para recabar datos
PPTX
Power point act 22 pau
PPTX
Tractor rastreando
PDF
Internacionalización
Responsabilidad fiscal y penal del Contador
Presentación catálogo de cuentas y estructura
Mapa mental conceptual cuadro
Necesidades satisface lc
Particularidades de la profesion
Particularidades de la profesion
Norma de educacion_profesional_continua_para_2011_modificaciones
Profesional de la contaduria
Reglas de transformación
Material didactico fbd
Fundamentos de base_de_datos_e1
Experiencia integradora elemento 3
Fuentes confiables para recabar datos
Power point act 22 pau
Tractor rastreando
Internacionalización

Algebra Relacional

  • 2. Definición: • Conjunto cerrado de operaciones • Actúan sobre relaciones • Producen relaciones como resultados • Pueden combinarse para construir expresiones más complejas Álgebra Relacional
  • 3. • Unión • Diferencia • Producto Cartesiano • Selección • Proyección • Son operacionalmente completos, permiten expresar cualquier consulta a una BDR Operadores Básicos
  • 4. • Intersección • Join • División • Asociación • No añaden nada nuevo • Se forman combinando los operadores básicos • Son útiles en determinadas consultas Operadores Derivados
  • 5. • La unión de dos relaciones R y S, es otra relación que contiene las tuplas que están en R, o en S, o en ambas, eliminándose las tuplas duplicadas • R y S deben ser unión-compatible, es decir, definidas sobre el mismo conjunto de atributos Unión R u S
  • 6. EJEMPLO Ingenieros E # NOMBR E EDAD 320 José 34 322 Rosa 37 323 María 25 Jefes E # NOMBRE EDAD 320 José 34 421 Jorge 48 Ingenieros u jefes E # NOMBRE EDAD 320 José 34 322 Rosa 37 323 María 25 451 Jorge 48
  • 7. • La diferencia de dos relaciones R y S, es otra relación que contiene las tuplas que están en la relación R, pero no están en S • R y S deben ser unión-compatible Diferencia R - S
  • 8. EJEMPLO Ingenieros E # NOMBRE EDAD 320 José 34 322 Rosa 37 323 María 25 Jefes E # NOMBRE EDAD 320 José 34 421 Jorge 48 Ingenieros-jefes E # NOMBRE EDAD 322 Rosa 37 323 María 25 Jefes-ingenieros E # NOMBRE EDAD 421 Jorge 48
  • 9. • Define una relación que es la concatenación de cada una de las filas de la relación R con cada una de las filas de la relación S Producto Cartesiano R x S
  • 10. EJEMPLO INGENIEROS E # NOMBRE D # 320 José D1 322 Rosa D3 DEPARTAMENTOS D # DESCRIP. D1 Central D3 I+D PROYECTOS PROYECTO TIEMPO RX338A 21 PY254Z 32
  • 11. EJEMPLO E # NOMBRE D # PROYECTO TIEMPO 320 José D1 RX338A 21 320 José D1 PY254Z 32 322 Rosa D3 RX338A 21 322 Rosa D3 PY254Z 32 INGENIEROS * PROYECTOS
  • 12. EJEMPLO E # NOMBRE D # DD DESCRIPCION 320 José D1 D1 Central 320 José D1 D3 I + D 322 Rosa D3 D1 Central 322 Rosa D3 D3 I + D INGENIEROS * DEPARTAMENTOS
  • 13. σ predicado (R) • Es un operador unario • Define una relación con los mimos atributos que R y que contiene solo aquellas filas de R que satisfacen la condición especificada (predicado) Selección
  • 14. EJEMPLO INGENIEROS E # NOMBRE EDAD 320 José 34 322 Rosa 37 323 María 25 σ edad>=35 (Ingenieros) E # NOMBRE EDAD 322 Rosa 37 σ edad>=45 (Ingenieros) E # NOMBRE EDAD
  • 15. • Define una relación que contiene el conjunto de todas las filas que están tanto en la relación R como en S • R y S deben ser unión-compatible • Equivalencia con operadores básicos • R S = R – (R – S) Intersección R S
  • 16. EJEMPLO INGENIEROS E # NOMBRE EDAD 320 José 34 322 Rosa 37 323 María 25 JEFES E # NOMBRE EDAD 320 José 34 421 Jorge 48 Ingenieros Jefes E # NOMBRE EDAD 320 José 34
  • 17. • Define una relación sobre el conjunto de atributos C, incluido en la relación R, y que contiene el conjunto de valores de C, que en las tuplas de R están combinadas con cada una de las tuplas de S División o Cociente R ÷ S
  • 18. EJEMPLO R1 E # PROYECTO 320 RX338A 320 PY254Z RX338A 323 NC168T PY254Z PY254Z 324 NC168T R2 PROYECTO RX338A PY254Z R1 ÷ R2 E # 320 323
  • 19. • El resultado es una relación con los atributos de ambas relaciones y se obtiene combinando las tuplas de ambas relaciones que tengan el mismo valor en los atributos comunes • Normalmente la operación de join se realiza entre los atributos comunes de dos tablas que corresponden a la clave primaria de una tabla y la clave foránea correspondiente de la otra tabla Join Unión Natural (Natural Join)
  • 20. Método: • Se realiza el producto cartesiano R x S • Se seleccionan aquellas filas del producto cartesiano para las que los atributos comunes tengan el mismo valor • Se elimina del resultado una ocurrencia (columna) de cada uno de los atributos comunes JOIN
  • 21. EJEMPLO R1 E # NOMBRE D # 320 José D1 322 Rosa D3 323 María D3 320 José D5 R2 D # DESCRIP . D1 Central D3 I + D D4 Ventas R1 * R2 E # NOMBRE D # DESCRIP. 320 José D1 Central 322 Rosa D3 I + D 323 María D3 I + D