SlideShare una empresa de Scribd logo
1 de 16
El Algebra relacional es un lenguaje de 
consulta procedural. Consta de un conjunto 
de operaciones que toman como entrada una 
o dos relaciones y producen como resultado 
una nueva relación, por lo tanto, es posible 
anidar y combinar operadores. Son ocho 
operadores de los cuales son: 
SELECCIÓN 
PROYECCION 
PRODUCTO 
UNION 
INTERSECCION 
DIFERENCIA 
JOIN 
DIVISION
SELECCION 
*El operador de selección opta por tuplas que 
satisfagan cierto predicado, se utiliza la letra 
griega sigma minúscula (σ) para señalar la 
selección. El predicado aparece como 
subíndice de σ. La Relación que constituye el 
argumento se da entre paréntesis después de 
la σ.
PROYECCION 
*La operación de proyección permite quitar ciertos 
atributos de la relación, esta operación es unaria, 
copiando su relación base dada como argumento y 
quitando ciertas columnas, La proyección se señala 
con la letra griega pi mayúscula (Π). Como 
subíndice de Π se coloca una lista de todos los 
atributos que se desea aparezcan en el resultado. 
La relación argumento se escribe después 
de Π entre paréntesis.
PRODUCTO 
*En álgebra relacional el producto de dos 
relaciones A y B es: 
A Veces B o A X B 
Produce el conjunto de todas las tuplas t tales 
que t es el encadenamiento de una 
tuplaa perteneciente a A y de una b que 
pertenece a B. se utiliza el símbolo X para 
representar el producto.
UNION 
*En álgebra relacional la unión de dos relaciones 
compatibles A y B es: 
A UNION B o A ∪ B 
Produce el conjunto de todas las tuplas que 
pertenecen ya sea a A o a B o a Ambas. Al igual 
que en teoría de conjuntos el símbolo ∪ 
representa aquí la unión de dos relaciones.
INTERSECCION 
*En álgebra relacional la intersección de dos 
relaciones compatibles A y B 
A INTERSECCION B o A ∩ B 
Produce el conjunto de todas las tuplas 
pertenecientes a A y B. Al igual que en teoría 
de conjuntos el símbolo ∩ representa aquí la 
intersección entre dos relaciones.
DIFERENCIA 
*En álgebra relacional la diferencia entre dos 
relaciones compatibles A y B 
A MENOS B o A – B 
Produce el conjunto de todas las tuplas t que 
pertenecen a A y no pertenecen a B.
JOIN 
*En álgebra relacional el JOIN entre el atributo X de 
la relación A con el atributo Y de la 
relación B produce el conjunto de todas las 
tuplas t tal que t es el encadenamiento de una 
tupla a perteneciente a A y una 
tupla b perteneciente a B que cumplen con el 
predicado “A.X comp B.Y es verdadero” 
(siendo comp un operador relacional y los atributos 
A.X y B.Y pertenecientes al mismo dominio). Si el 
operador relacional “comp” es “=” entonces el 
conjunto resultante es un EQUI-JOIN. Si se quita uno 
de éstos (usando una proyección) entonces el 
resultado es un JOIN-NATURAL.
DIVISION 
*En álgebra relacional el operador de división divide la 
relación A con grado m + n por la 
relación B entregando como resultado una relación 
con grado m. El atributo m + i de A y el atributo i de B 
deben estar definidos dentro del mismo dominio. Así el 
resultado de 
A DIVIDIDO POR B o A / B 
produce la relación C con un sólo atributo X, tal que 
cada valor de x de C.X aparece como un valor de A.X, 
y el par de valores (x, y) aparece en A para todos los 
valores y que aparecen en B.
*
*UNION 
(SELECT * FROM PROFESOR) 
UNION 
(SELECT * FROM ESTUDIANTE) 
SELECT * 
FROM (TABLE PROFESOR UNION TABLE 
ESTUDIANTE)
*INTERSECCION 
(SELECT * FROM PROFESOR) 
INTERSECT 
(SELECT * FROM ESTUDIANTE) 
SELECT * 
FROM (TABLE PROFESOR INTERSECT 
TABLE ESTUDIANTE)
*DIFERENCIA 
(SELECT * FROM PROFESOR) 
EXCEPT 
(SELECT * FROM ESTUDIANTE) 
SELECT *FROM (TABLE PROFESOR EXCEPT TABLE 
ESTUDIANTE)
*CROSS JOIN 
SELECT NOMBREE, NUMP 
FROM EMPLEADO CROSS JOIN TRABAJA_EN 
Equivalente a 
SELECT NOMBREE, NUMP 
FROM EMPLEADO, TRABAJA_EN
JOIN ON 
SELECT E.NOMBREE, S.NOMBREE 
FROM EMPLEADO E JOIN EMPLEADO S 
ON E.NSSSuper = S.NSS 
Es equivalente a 
SELECT E.NOMBREE, S.NOMBREE 
FROM EMPLEADO E, EMPLEADO S 
WHERE E.NSSSuper = S.NSS

Más contenido relacionado

La actualidad más candente

Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra RelacionalBlanca Parra
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4LuiS YmAY
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)sarai0000
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacionalAlvaro Loustau
 
Base de datos: Algebra relacional
Base de datos: Algebra relacionalBase de datos: Algebra relacional
Base de datos: Algebra relacionalkamui002
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalsarai0000
 
relaciones_y_funciones.ppt
relaciones_y_funciones.pptrelaciones_y_funciones.ppt
relaciones_y_funciones.pptGiancarloCelis
 
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9Frmulas y-funciones-bsicas-en-excel-1220622841221190-9
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9FABIAN AYALA
 
FóRmulas Y Funciones BáSicas En Excel
FóRmulas Y Funciones BáSicas En ExcelFóRmulas Y Funciones BáSicas En Excel
FóRmulas Y Funciones BáSicas En Excelivens85
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalDeisyVilchez
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funcionesEdgar Linares
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisGotham Trix
 
Funciones - Conceptos para BxM
Funciones - Conceptos para BxMFunciones - Conceptos para BxM
Funciones - Conceptos para BxMhkviktor (HKV)
 

La actualidad más candente (19)

Bases de Datos Cap:IV
Bases de Datos  Cap:IVBases de Datos  Cap:IV
Bases de Datos Cap:IV
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Modelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacionalModelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacional
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
Base de datos: Algebra relacional
Base de datos: Algebra relacionalBase de datos: Algebra relacional
Base de datos: Algebra relacional
 
Unidad v algebra relacional
Unidad v   algebra relacionalUnidad v   algebra relacional
Unidad v algebra relacional
 
ÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONALÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONAL
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
relaciones_y_funciones.ppt
relaciones_y_funciones.pptrelaciones_y_funciones.ppt
relaciones_y_funciones.ppt
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9Frmulas y-funciones-bsicas-en-excel-1220622841221190-9
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9
 
FóRmulas Y Funciones BáSicas En Excel
FóRmulas Y Funciones BáSicas En ExcelFóRmulas Y Funciones BáSicas En Excel
FóRmulas Y Funciones BáSicas En Excel
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_gris
 
Funciones - Conceptos para BxM
Funciones - Conceptos para BxMFunciones - Conceptos para BxM
Funciones - Conceptos para BxM
 

Destacado

Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetosjorge220395
 
Entidad Relación | Ejercicio 2
Entidad Relación | Ejercicio 2Entidad Relación | Ejercicio 2
Entidad Relación | Ejercicio 2Jorge Canal
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datosxinithazangels
 
Base de Datos Orientado a Objetos
Base de Datos  Orientado a ObjetosBase de Datos  Orientado a Objetos
Base de Datos Orientado a Objetosjesus19991
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poodemon_628
 
Iniciando con las base de datos oo
Iniciando con las base de datos ooIniciando con las base de datos oo
Iniciando con las base de datos ooLeonardo Nicolaz
 
MongoDB y Symfony
MongoDB y SymfonyMongoDB y Symfony
MongoDB y Symfonypablodip
 
Nomina en blanco (Vacia)
Nomina en blanco (Vacia)Nomina en blanco (Vacia)
Nomina en blanco (Vacia)sheikav
 
Base de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionBase de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionAlfonso Triana
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datosjesanchez5
 
Base de datos orientado a objetos
Base de datos orientado a objetosBase de datos orientado a objetos
Base de datos orientado a objetosGema Intriago
 
Sistema de bases orientada a objetos y relacional
Sistema de bases orientada a objetos y relacionalSistema de bases orientada a objetos y relacional
Sistema de bases orientada a objetos y relacionalFlor de la Luz
 
Caso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetosCaso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetosMiguel Martinez
 
Nomina y base de datos
Nomina y base de datosNomina y base de datos
Nomina y base de datosyubiasola
 

Destacado (20)

Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetos
 
Evidencia u1p2
Evidencia u1p2Evidencia u1p2
Evidencia u1p2
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Entidad Relación | Ejercicio 2
Entidad Relación | Ejercicio 2Entidad Relación | Ejercicio 2
Entidad Relación | Ejercicio 2
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datos
 
Grupo 4 bd orientada a objetos
Grupo 4 bd orientada a objetosGrupo 4 bd orientada a objetos
Grupo 4 bd orientada a objetos
 
Base de Datos Orientado a Objetos
Base de Datos  Orientado a ObjetosBase de Datos  Orientado a Objetos
Base de Datos Orientado a Objetos
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
Iniciando con las base de datos oo
Iniciando con las base de datos ooIniciando con las base de datos oo
Iniciando con las base de datos oo
 
MongoDB y Symfony
MongoDB y SymfonyMongoDB y Symfony
MongoDB y Symfony
 
Nomina en blanco (Vacia)
Nomina en blanco (Vacia)Nomina en blanco (Vacia)
Nomina en blanco (Vacia)
 
Base de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionBase de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacion
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Bdoo
BdooBdoo
Bdoo
 
Base de datos orientado a objetos
Base de datos orientado a objetosBase de datos orientado a objetos
Base de datos orientado a objetos
 
Base de datos orientada a objetos
Base de datos orientada a objetosBase de datos orientada a objetos
Base de datos orientada a objetos
 
Sistema de bases orientada a objetos y relacional
Sistema de bases orientada a objetos y relacionalSistema de bases orientada a objetos y relacional
Sistema de bases orientada a objetos y relacional
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Caso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetosCaso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetos
 
Nomina y base de datos
Nomina y base de datosNomina y base de datos
Nomina y base de datos
 

Similar a Algebra relacional

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalkandennne
 
Asignación lll
Asignación lllAsignación lll
Asignación lllluluisana
 
Estructura 1 (CONJUNTOS)
Estructura 1 (CONJUNTOS)Estructura 1 (CONJUNTOS)
Estructura 1 (CONJUNTOS)JoseDavilaG
 
Matematica unidad II andrelis perez
Matematica unidad II andrelis perezMatematica unidad II andrelis perez
Matematica unidad II andrelis perezANDRELISPEREZ
 
Conjuntos. Operaciones con conjuntos
Conjuntos.  Operaciones con conjuntosConjuntos.  Operaciones con conjuntos
Conjuntos. Operaciones con conjuntosRubPrieto2
 
Presentacion de conjuntos
Presentacion de conjuntosPresentacion de conjuntos
Presentacion de conjuntosRonailithCrespo
 
Qué es una función? y Qué no es función?
Qué es una función? y Qué no es función?Qué es una función? y Qué no es función?
Qué es una función? y Qué no es función?Marcela Torres Rodríguez
 
Clase de matemáticas zoom 1.pptx
Clase  de matemáticas zoom 1.pptxClase  de matemáticas zoom 1.pptx
Clase de matemáticas zoom 1.pptxNext30
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdfsrmv59
 
conjuntos y numeros reales
conjuntos y numeros realesconjuntos y numeros reales
conjuntos y numeros realesYeismerPerez1
 
relaciones entre conjuntos
relaciones entre conjuntosrelaciones entre conjuntos
relaciones entre conjuntosfooledd fooledd
 
Conjuntos Unidad III Estructuras Discretas I
Conjuntos Unidad III Estructuras Discretas IConjuntos Unidad III Estructuras Discretas I
Conjuntos Unidad III Estructuras Discretas IYormanP
 

Similar a Algebra relacional (20)

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Asignación lll
Asignación lllAsignación lll
Asignación lll
 
Estructura 1 (CONJUNTOS)
Estructura 1 (CONJUNTOS)Estructura 1 (CONJUNTOS)
Estructura 1 (CONJUNTOS)
 
Matematica unidad II andrelis perez
Matematica unidad II andrelis perezMatematica unidad II andrelis perez
Matematica unidad II andrelis perez
 
Qué es una función?
Qué es una función?Qué es una función?
Qué es una función?
 
Conjuntos. Operaciones con conjuntos
Conjuntos.  Operaciones con conjuntosConjuntos.  Operaciones con conjuntos
Conjuntos. Operaciones con conjuntos
 
Presentacion de conjuntos
Presentacion de conjuntosPresentacion de conjuntos
Presentacion de conjuntos
 
Template 4 v2
Template 4 v2Template 4 v2
Template 4 v2
 
Qué es una función? y Qué no es función?
Qué es una función? y Qué no es función?Qué es una función? y Qué no es función?
Qué es una función? y Qué no es función?
 
Clase de matemáticas zoom 1.pptx
Clase  de matemáticas zoom 1.pptxClase  de matemáticas zoom 1.pptx
Clase de matemáticas zoom 1.pptx
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdf
 
Qué es una función? y diagrama sagital
Qué es una función? y diagrama sagitalQué es una función? y diagrama sagital
Qué es una función? y diagrama sagital
 
Programa oficial 2año
Programa oficial  2añoPrograma oficial  2año
Programa oficial 2año
 
Programa oficial 2año
Programa oficial  2añoPrograma oficial  2año
Programa oficial 2año
 
conjuntos y numeros reales
conjuntos y numeros realesconjuntos y numeros reales
conjuntos y numeros reales
 
presentacion
presentacionpresentacion
presentacion
 
U1 pp
U1 ppU1 pp
U1 pp
 
relaciones entre conjuntos
relaciones entre conjuntosrelaciones entre conjuntos
relaciones entre conjuntos
 
Conjuntos Unidad III Estructuras Discretas I
Conjuntos Unidad III Estructuras Discretas IConjuntos Unidad III Estructuras Discretas I
Conjuntos Unidad III Estructuras Discretas I
 

Algebra relacional

  • 1.
  • 2. El Algebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relación, por lo tanto, es posible anidar y combinar operadores. Son ocho operadores de los cuales son: SELECCIÓN PROYECCION PRODUCTO UNION INTERSECCION DIFERENCIA JOIN DIVISION
  • 3. SELECCION *El operador de selección opta por tuplas que satisfagan cierto predicado, se utiliza la letra griega sigma minúscula (σ) para señalar la selección. El predicado aparece como subíndice de σ. La Relación que constituye el argumento se da entre paréntesis después de la σ.
  • 4. PROYECCION *La operación de proyección permite quitar ciertos atributos de la relación, esta operación es unaria, copiando su relación base dada como argumento y quitando ciertas columnas, La proyección se señala con la letra griega pi mayúscula (Π). Como subíndice de Π se coloca una lista de todos los atributos que se desea aparezcan en el resultado. La relación argumento se escribe después de Π entre paréntesis.
  • 5. PRODUCTO *En álgebra relacional el producto de dos relaciones A y B es: A Veces B o A X B Produce el conjunto de todas las tuplas t tales que t es el encadenamiento de una tuplaa perteneciente a A y de una b que pertenece a B. se utiliza el símbolo X para representar el producto.
  • 6. UNION *En álgebra relacional la unión de dos relaciones compatibles A y B es: A UNION B o A ∪ B Produce el conjunto de todas las tuplas que pertenecen ya sea a A o a B o a Ambas. Al igual que en teoría de conjuntos el símbolo ∪ representa aquí la unión de dos relaciones.
  • 7. INTERSECCION *En álgebra relacional la intersección de dos relaciones compatibles A y B A INTERSECCION B o A ∩ B Produce el conjunto de todas las tuplas pertenecientes a A y B. Al igual que en teoría de conjuntos el símbolo ∩ representa aquí la intersección entre dos relaciones.
  • 8. DIFERENCIA *En álgebra relacional la diferencia entre dos relaciones compatibles A y B A MENOS B o A – B Produce el conjunto de todas las tuplas t que pertenecen a A y no pertenecen a B.
  • 9. JOIN *En álgebra relacional el JOIN entre el atributo X de la relación A con el atributo Y de la relación B produce el conjunto de todas las tuplas t tal que t es el encadenamiento de una tupla a perteneciente a A y una tupla b perteneciente a B que cumplen con el predicado “A.X comp B.Y es verdadero” (siendo comp un operador relacional y los atributos A.X y B.Y pertenecientes al mismo dominio). Si el operador relacional “comp” es “=” entonces el conjunto resultante es un EQUI-JOIN. Si se quita uno de éstos (usando una proyección) entonces el resultado es un JOIN-NATURAL.
  • 10. DIVISION *En álgebra relacional el operador de división divide la relación A con grado m + n por la relación B entregando como resultado una relación con grado m. El atributo m + i de A y el atributo i de B deben estar definidos dentro del mismo dominio. Así el resultado de A DIVIDIDO POR B o A / B produce la relación C con un sólo atributo X, tal que cada valor de x de C.X aparece como un valor de A.X, y el par de valores (x, y) aparece en A para todos los valores y que aparecen en B.
  • 11. *
  • 12. *UNION (SELECT * FROM PROFESOR) UNION (SELECT * FROM ESTUDIANTE) SELECT * FROM (TABLE PROFESOR UNION TABLE ESTUDIANTE)
  • 13. *INTERSECCION (SELECT * FROM PROFESOR) INTERSECT (SELECT * FROM ESTUDIANTE) SELECT * FROM (TABLE PROFESOR INTERSECT TABLE ESTUDIANTE)
  • 14. *DIFERENCIA (SELECT * FROM PROFESOR) EXCEPT (SELECT * FROM ESTUDIANTE) SELECT *FROM (TABLE PROFESOR EXCEPT TABLE ESTUDIANTE)
  • 15. *CROSS JOIN SELECT NOMBREE, NUMP FROM EMPLEADO CROSS JOIN TRABAJA_EN Equivalente a SELECT NOMBREE, NUMP FROM EMPLEADO, TRABAJA_EN
  • 16. JOIN ON SELECT E.NOMBREE, S.NOMBREE FROM EMPLEADO E JOIN EMPLEADO S ON E.NSSSuper = S.NSS Es equivalente a SELECT E.NOMBREE, S.NOMBREE FROM EMPLEADO E, EMPLEADO S WHERE E.NSSSuper = S.NSS