SlideShare una empresa de Scribd logo
1 de 14
Algebra Relacional

•

Es un conjunto de operaciones que describen paso a paso como procesar una
respuesta sobre las relaciones, tal y como éstas son definidas en el modelo
relacional.

•

Estas operaciones se usan como una representación intermedia de una
consulta a una base de datos y, debido a sus propiedades algebraicas, sirven
para obtener una versión más optimizada y eficiente de dicha consulta.

•

Es un lenguaje de consultas procedimental.
Hay ocho operadores en el álgebra relacional que construyen relaciones y
manipulan datos, estos son:
•

Selección

•

Proyección

•

Producto

•

Unión

•

Intersección

•

Diferencia

•

Join

•

División

Los operadores unión, diferencia y producto cartesiano son operadores binarios
porque operan sobre pares de relaciones, mientras que los operadores selección y
proyección son unarios porque operan sobre una sola relacion. Además, para los
operadores binarios, unión y diferencia es necesario que las dos tablas que
intervienen en la operación sean compatibles.
Ejemplos de conjuntos:

o
o

 : elconjunto vacío, que carece de elementos.
N: el conjunto de los números naturales.
o
o
o
o

Z: el conjunto de los números enteros.
Q : el conjunto de los números racionales.
R: el conjunto de los números reales.
C: el conjunto de los números complejos.

Se puede definir un conjunto:
o
o

por extensión, enumerando todos y cada uno de sus elementos.
por comprensión, diciendo cuál es la propiedad que los caracteriza.

Un conjunto se suele denotar encerrando entre llaves a sus elementos, si se
define por extensión,
o su propiedad característica, si se define por comprensión. Por ejemplo:
o
o

A := {1,2,3, ... ,n}
B := {pZ | p es par}

Se dice que A está contenido en B (también que A es un subconjunto de B o
que A es una parte de B),
y se denota A  B, si todo elemento de A lo es también de B, es decir, a  A  a
 B.
Dos conjuntos A y B se dicen iguales, y se denota A = B, si simultáneamente A 
B y B  A;
esto equivale a decir que tienen los mismos elementos (o también la misma
propiedad característica).
Para cualquier conjunto A se verifica que  A y A  A;
B  A es unsubconjunto propio de A si A   y B 
A.
El conjunto formado por todos los subconjuntos de uno dado A se llama partes
de A, y se denota  (A).
Entonces, la relación B  A es equivalente a decir B   (A).

Ejemplos:
Si A = {a,b} entonces  (A) = { ,{a},{b},A}.
Si a  A entonces {a}  (A).


Cuando en determinado contexto se consideran siempre conjuntos que son
partes de uno dado U,
se suele considerar a dicho U como conjunto universal o de referencia.

Selección
Operador de selección

, selecciona un subconjunto de las tuplas de una relación.

Tuplas seleccionadas son las que satisfacen cierto predicado logico P. El predicado
puede depender de los atributos de la relacion y de valores constantes.
El operador
relacion.

toma una relacion como argumento y el resultado es una nueva

Sintaxis:

Permite seleccionar un subconjunto de tuplas de una relación (R), todas aquellas que
cumplan la(s) condición(es) P, esto es:
Se usa la letra griega sigma

el predicad)o aparece como subíndice de

relación de argumentos se da entre paréntesis a continuación de

, la

.

En general se permiten las comparaciones que usan =,≠,<,≤, > o ≥ en el predicado de
selección.
Además, se pueden combinar varios predicados en uno mayor con las conectivas y
( o (
),
)
EJEMPLO:
ENUNCIADO: SELECCIONA TODAS LAS TUPLAS QUE CONTENGAN PUEBLA COMO
CIUDAD EN LA RELACION SUCURSALES.
ciudad = Puebla (sucursales)
Reforma

Proyección (Π)

Puebla
La operación de proyección es una operación unaria que devuelve su relación de
argumentos, excluyendo algunos arguemntos. Dado que las relaciones son conjuntos,
se eliminan todas las filas duplicadas.
La proyección se denota por la letra griega mayúscula pi
(

), se crea una lista de los atributos que se desea que aparezcan en el resultado

como subíndice de
entre los paréntesis.

. Su único argumento, una relación, se escribe acontinuacion

Operador de proyeccion
atributos.
El operador
relacion.

, proyecta una relacion sobre un subconjunto de sus

toma una relacion como argumento y el resultado es una nueva

Sintaxis:

donde A representa el conjunto de atributos sobre los que
la relacion r se proyectar a.
Permite extraer columnas (atributos) de una relación, dando como resultado un
subconjunto vertical de atributos de la relación, esto es:

Donde A1,A2,…,An son atributos de la relación R .
EJEMPLO:
ENUNCIADO SELECCIONA LAS TUPLAS CIUDAD DE LA RELACION SUCURSALES,
MOSTRADOS COMO UN SUBCONJUNTO DE LA RELACION SUCURSALES;

RELACION SUCURSALES(ORIGINAL)
5 DE MAYO
REFORMA
TOLLOCAN
REGIOS
VILLA DEL MAR

MEXICO
PUEBLA
TOLUCA
MONTERREY
VERACRUZ

Π CIUDAD (SUCURSALES)
MEXICO
PUEBLA
TOLUCA
MONTERREY
VERACRUZ

Producto cartesiano (x)
La operación producto cartesiano denotado por un aspa (X), permite combinar
información de cualesquiera dos relaciones. El producto cartesiano de la r1 y r2 se
escribe
R1 x r2, las relaciones se definen como subconjuntos del producto cartesiano.
Las relaciones que sean argumentos de la operación de producto cartesiano tengan
nombres diferentes.
Representa al producto cartesiano usual de conjuntos.
Combina tuplas de cualquieras dos (o mas) relaciones, hace la combinacion de todos
con todos.
Si las relaciones a operar tienen N y M tuplas de n y m
componentes respectivamente, la relacion resultante del el producto cartesiano tiene
N × M tuplas de n + m componentes.
Sintaxis: usamos notacion infija

No hay restricciones a los dominios de las relaciones similares a las anteriores
operaciones.
Nos permite reunir datos de dos relaciones distintas.
Cuidado con los nombres repetidos! se deben renombrar ciertos atributos para no
tener porblemas.

•

El producto cartesiano de dos relaciones se escribe como:

•

y entrega una relación, cuyo esquema corresponde a una combinación de todas
las tuplas de R con cada una de las tuplas de S, y sus atributos corresponden a
los de R seguidos por los de S.

Unión (U)
La unión de dos relaciones compatibles R1 y R2 es una nueva relación R3, también
compatible, cuyo esquema es igual al esquema de R1 y R2, y cuya extensión está
formada por la agrupación, sin repetición, de las extensiones de R1 y R2
la unión de conjuntos es una operación binaria en el conjunto de todos los
subconjuntos de un U, Conjunto universal, dado. Mediante la cual a cada par de
conjuntos A y B de U se le asocia otro conjunto:

de U.

Si A y B son dos conjuntos, entonces su unión es:

La unión de A y B, es el conjunto de elementos x de U, tal que, x pertenezca a A, o que,
x pertenezca a B.
Esta operación es conmutativa, asociativa y tiene Elemento neutro.

donde:
es el complemento de A.
La unión de dos conjuntos presentada anteriormente puede extenderse a varios
conjuntos así la unión de un número finito de conjuntos viene dada por "uniones
sucesivas":

Debido a la propiedad asociativa cualquier orden de "emparejamientos" para realizar
la unión conduce al mismo resultado. La unión de conjuntos puede generalizarse
también para contemplar la unión de un número infinito de conjuntos
se define:

. En ese caso

Cuando B es un conjunto de sólo dos elementos la definición anterior se reduce a la
definición ordinaria para la unión de dos conjuntos.
La operación

Retorna el conjunto de tuplas que están en R, o en S, o en ambas. R y S deben ser
uniones compatibles.

Prove U Partes

Intersección (∩)
La primera operación adicional del algebra relaciónal que se va a definir es la
intersección de conjuntos (∩)
La interseccion usual de conjuntos.
Sintaxis: usamos notacion infija
r1 ∩ r2
Se deben cumplir las mismas restricciones que en la union y diferencia, los atributos
de la relaciones involucradas deben tener los mismos dominios.
La interseccion se puede crear a partir de la diferencia:
r1 ∩ r2 = r1 − (r1 − r2)

Cuando tienen

Cuando no tienen

Cuando todos los elementos de un

elementos comunes

elementos comunes

conjunto pertenecen a otro conjunto

En la teoría de conjuntos, la intersección es una operación binaria en el conjunto de
todos los subconjuntos de un U, Conjunto universal, dado. Por la cual a cada par de
conjuntos A y B de U se le asocia otro conjunto: de U.
Si A y B son dos de ellos entonces su intersección se simboliza y se define como:

La intersección de A y B, es el conjunto de elementos x de U, tal que, x pertenezca a
A, y que, x pertenezca a B.

Esta operación es conmutativa, asociativa, tiene neutro y tiene inverso:
•
•
•

La intersección de dos relaciones se puede especificar en función de otros
operadores básicos:
La intersección, como en Teoría de conjuntos, corresponde al conjunto de
todas las tuplas que están en R y en S, siendo R y S uniones compatibles.
Diferencia (-)

Sean A y B dos conjuntos cualquiera. En teoría de conjuntos, se denomina conjunto
diferencia de A y B, y se representa por A-B o por AB, al conjunto formado por todos
los elementos que están en A, pero no están en B, y que representaremos A - B.
Sean A y B dos conjuntos. La diferencia de conjuntos A - B es:

Los elementos que pertenecen a la diferencia de conjuntos A − B son aquellos
elementos que pertenecen a A y no pertenecen a B.
Si dados los conjuntos:
la diferencia de conjuntos A - B es:

La notación más utilizada es A - B, si bien algunos autores también utilizan la
notación AB.
La diferencia de conjuntos no es conmutativa.
Los elementos de la intersección no se consideran parte de la Diferencia de
Conjuntos.
Si A y B son conjuntos disjuntos, entonces la diferencia de conjuntos es:

Sean A y B dos conjuntos. Se denomina diferencia simétrica entre A y B a:

Propiedades
La diferencia de dos relaciones, R y S denotada por:

entrega todas aquellas tuplas que están en R, pero no en S. R y S deben ser uniones
compatibles.

Estas operaciones son fundamentales en el sentido en que todas las demás
operaciones pueden ser expresadas como una combinación de éstas y ninguna de
estas operaciones pueden ser omitidas sin que con ello se pierda información.

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.
Construye una relación a partir de dos relaciones las cuales tienen conjuntos ajenos de
atributos, a los cuales se les establece un condición lógica que permite unir las
relaciones a través de estos atributos.
Este operador es una función que toma dos relaciones y un conjunto de condiciones
de comparación entre atributos de una y otra relación, tal condición sirve para
establecer una conexión lógica entre las relaciones (de manera natural se supone que
los atributos correspondientes están sumergidos en los mismos dominios); de manera
que la relación generada es una combinación de las n de ambas relaciones pero que en
los atributos que están involucrados en la condición
DIVISIÓN:
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.

Más contenido relacionado

La actualidad más candente

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
Luis Jherry
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
Verónica Es'Loo
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
Marvin Zumbado
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 

La actualidad más candente (20)

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
arreglos y matrices
arreglos  y matricesarreglos  y matrices
arreglos y matrices
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 

Similar a Algebra relacional (operaciones)

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
sarai0000
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
EnyelJox
 
Relaciones Y Funciones
Relaciones Y FuncionesRelaciones Y Funciones
Relaciones Y Funciones
guestee24d3
 
Operaciones Relacionales
Operaciones RelacionalesOperaciones Relacionales
Operaciones Relacionales
cesarcayuela
 

Similar a Algebra relacional (operaciones) (20)

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
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
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Clase algebra relacional .pptx
Clase algebra relacional .pptxClase algebra relacional .pptx
Clase algebra relacional .pptx
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdf
 
Relacion-Conjunto.pptx
Relacion-Conjunto.pptxRelacion-Conjunto.pptx
Relacion-Conjunto.pptx
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
 
Estructura 1 (CONJUNTOS)
Estructura 1 (CONJUNTOS)Estructura 1 (CONJUNTOS)
Estructura 1 (CONJUNTOS)
 
Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
 
Relaciones Y Funciones
Relaciones Y FuncionesRelaciones Y Funciones
Relaciones Y Funciones
 
Capítulo 1 Probabilidad y Estadística
Capítulo 1 Probabilidad y EstadísticaCapítulo 1 Probabilidad y Estadística
Capítulo 1 Probabilidad y Estadística
 
Relaciones y Grafos iupsm
Relaciones y Grafos iupsmRelaciones y Grafos iupsm
Relaciones y Grafos iupsm
 
La Evolución de la Matemática Hasta la Actualidad
La Evolución de la Matemática Hasta la ActualidadLa Evolución de la Matemática Hasta la Actualidad
La Evolución de la Matemática Hasta la Actualidad
 
Relaciones y grafos PSMBNA
Relaciones y grafos PSMBNARelaciones y grafos PSMBNA
Relaciones y grafos PSMBNA
 
Asignación lll
Asignación lllAsignación lll
Asignación lll
 
Matematica numeros reales
Matematica numeros realesMatematica numeros reales
Matematica numeros reales
 
Operaciones Relacionales
Operaciones RelacionalesOperaciones Relacionales
Operaciones Relacionales
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 

Último

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Último (20)

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 

Algebra relacional (operaciones)

  • 1. Algebra Relacional • Es un conjunto de operaciones que describen paso a paso como procesar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelo relacional. • Estas operaciones se usan como una representación intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener una versión más optimizada y eficiente de dicha consulta. • Es un lenguaje de consultas procedimental. Hay ocho operadores en el álgebra relacional que construyen relaciones y manipulan datos, estos son: • Selección • Proyección • Producto • Unión • Intersección • Diferencia • Join • División Los operadores unión, diferencia y producto cartesiano son operadores binarios porque operan sobre pares de relaciones, mientras que los operadores selección y proyección son unarios porque operan sobre una sola relacion. Además, para los operadores binarios, unión y diferencia es necesario que las dos tablas que intervienen en la operación sean compatibles. Ejemplos de conjuntos: o o  : elconjunto vacío, que carece de elementos. N: el conjunto de los números naturales.
  • 2. o o o o Z: el conjunto de los números enteros. Q : el conjunto de los números racionales. R: el conjunto de los números reales. C: el conjunto de los números complejos. Se puede definir un conjunto: o o por extensión, enumerando todos y cada uno de sus elementos. por comprensión, diciendo cuál es la propiedad que los caracteriza. Un conjunto se suele denotar encerrando entre llaves a sus elementos, si se define por extensión, o su propiedad característica, si se define por comprensión. Por ejemplo: o o A := {1,2,3, ... ,n} B := {pZ | p es par} Se dice que A está contenido en B (también que A es un subconjunto de B o que A es una parte de B), y se denota A  B, si todo elemento de A lo es también de B, es decir, a  A  a  B. Dos conjuntos A y B se dicen iguales, y se denota A = B, si simultáneamente A  B y B  A; esto equivale a decir que tienen los mismos elementos (o también la misma propiedad característica). Para cualquier conjunto A se verifica que  A y A  A; B  A es unsubconjunto propio de A si A   y B  A. El conjunto formado por todos los subconjuntos de uno dado A se llama partes de A, y se denota  (A). Entonces, la relación B  A es equivalente a decir B   (A). Ejemplos:
  • 3. Si A = {a,b} entonces  (A) = { ,{a},{b},A}. Si a  A entonces {a}  (A).  Cuando en determinado contexto se consideran siempre conjuntos que son partes de uno dado U, se suele considerar a dicho U como conjunto universal o de referencia. Selección Operador de selección , selecciona un subconjunto de las tuplas de una relación. Tuplas seleccionadas son las que satisfacen cierto predicado logico P. El predicado puede depender de los atributos de la relacion y de valores constantes. El operador relacion. toma una relacion como argumento y el resultado es una nueva Sintaxis: Permite seleccionar un subconjunto de tuplas de una relación (R), todas aquellas que cumplan la(s) condición(es) P, esto es: Se usa la letra griega sigma el predicad)o aparece como subíndice de relación de argumentos se da entre paréntesis a continuación de , la . En general se permiten las comparaciones que usan =,≠,<,≤, > o ≥ en el predicado de selección. Además, se pueden combinar varios predicados en uno mayor con las conectivas y ( o ( ), )
  • 4. EJEMPLO: ENUNCIADO: SELECCIONA TODAS LAS TUPLAS QUE CONTENGAN PUEBLA COMO CIUDAD EN LA RELACION SUCURSALES. ciudad = Puebla (sucursales) Reforma Proyección (Π) Puebla
  • 5. La operación de proyección es una operación unaria que devuelve su relación de argumentos, excluyendo algunos arguemntos. Dado que las relaciones son conjuntos, se eliminan todas las filas duplicadas. La proyección se denota por la letra griega mayúscula pi ( ), se crea una lista de los atributos que se desea que aparezcan en el resultado como subíndice de entre los paréntesis. . Su único argumento, una relación, se escribe acontinuacion Operador de proyeccion atributos. El operador relacion. , proyecta una relacion sobre un subconjunto de sus toma una relacion como argumento y el resultado es una nueva Sintaxis: donde A representa el conjunto de atributos sobre los que la relacion r se proyectar a. Permite extraer columnas (atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación, esto es: Donde A1,A2,…,An son atributos de la relación R .
  • 6. EJEMPLO: ENUNCIADO SELECCIONA LAS TUPLAS CIUDAD DE LA RELACION SUCURSALES, MOSTRADOS COMO UN SUBCONJUNTO DE LA RELACION SUCURSALES; RELACION SUCURSALES(ORIGINAL) 5 DE MAYO REFORMA TOLLOCAN REGIOS VILLA DEL MAR MEXICO PUEBLA TOLUCA MONTERREY VERACRUZ Π CIUDAD (SUCURSALES) MEXICO PUEBLA TOLUCA MONTERREY VERACRUZ Producto cartesiano (x) La operación producto cartesiano denotado por un aspa (X), permite combinar información de cualesquiera dos relaciones. El producto cartesiano de la r1 y r2 se escribe R1 x r2, las relaciones se definen como subconjuntos del producto cartesiano. Las relaciones que sean argumentos de la operación de producto cartesiano tengan nombres diferentes.
  • 7. Representa al producto cartesiano usual de conjuntos. Combina tuplas de cualquieras dos (o mas) relaciones, hace la combinacion de todos con todos. Si las relaciones a operar tienen N y M tuplas de n y m componentes respectivamente, la relacion resultante del el producto cartesiano tiene N × M tuplas de n + m componentes. Sintaxis: usamos notacion infija No hay restricciones a los dominios de las relaciones similares a las anteriores operaciones. Nos permite reunir datos de dos relaciones distintas. Cuidado con los nombres repetidos! se deben renombrar ciertos atributos para no tener porblemas. • El producto cartesiano de dos relaciones se escribe como: • y entrega una relación, cuyo esquema corresponde a una combinación de todas las tuplas de R con cada una de las tuplas de S, y sus atributos corresponden a los de R seguidos por los de S. Unión (U) La unión de dos relaciones compatibles R1 y R2 es una nueva relación R3, también compatible, cuyo esquema es igual al esquema de R1 y R2, y cuya extensión está formada por la agrupación, sin repetición, de las extensiones de R1 y R2
  • 8. la unión de conjuntos es una operación binaria en el conjunto de todos los subconjuntos de un U, Conjunto universal, dado. Mediante la cual a cada par de conjuntos A y B de U se le asocia otro conjunto: de U. Si A y B son dos conjuntos, entonces su unión es: La unión de A y B, es el conjunto de elementos x de U, tal que, x pertenezca a A, o que, x pertenezca a B. Esta operación es conmutativa, asociativa y tiene Elemento neutro. donde: es el complemento de A. La unión de dos conjuntos presentada anteriormente puede extenderse a varios conjuntos así la unión de un número finito de conjuntos viene dada por "uniones sucesivas": Debido a la propiedad asociativa cualquier orden de "emparejamientos" para realizar la unión conduce al mismo resultado. La unión de conjuntos puede generalizarse también para contemplar la unión de un número infinito de conjuntos se define: . En ese caso Cuando B es un conjunto de sólo dos elementos la definición anterior se reduce a la definición ordinaria para la unión de dos conjuntos.
  • 9. La operación Retorna el conjunto de tuplas que están en R, o en S, o en ambas. R y S deben ser uniones compatibles. Prove U Partes Intersección (∩) La primera operación adicional del algebra relaciónal que se va a definir es la intersección de conjuntos (∩) La interseccion usual de conjuntos.
  • 10. Sintaxis: usamos notacion infija r1 ∩ r2 Se deben cumplir las mismas restricciones que en la union y diferencia, los atributos de la relaciones involucradas deben tener los mismos dominios. La interseccion se puede crear a partir de la diferencia: r1 ∩ r2 = r1 − (r1 − r2) Cuando tienen Cuando no tienen Cuando todos los elementos de un elementos comunes elementos comunes conjunto pertenecen a otro conjunto En la teoría de conjuntos, la intersección es una operación binaria en el conjunto de todos los subconjuntos de un U, Conjunto universal, dado. Por la cual a cada par de conjuntos A y B de U se le asocia otro conjunto: de U. Si A y B son dos de ellos entonces su intersección se simboliza y se define como: La intersección de A y B, es el conjunto de elementos x de U, tal que, x pertenezca a A, y que, x pertenezca a B. Esta operación es conmutativa, asociativa, tiene neutro y tiene inverso: • • • La intersección de dos relaciones se puede especificar en función de otros operadores básicos: La intersección, como en Teoría de conjuntos, corresponde al conjunto de todas las tuplas que están en R y en S, siendo R y S uniones compatibles.
  • 11. Diferencia (-) Sean A y B dos conjuntos cualquiera. En teoría de conjuntos, se denomina conjunto diferencia de A y B, y se representa por A-B o por AB, al conjunto formado por todos los elementos que están en A, pero no están en B, y que representaremos A - B. Sean A y B dos conjuntos. La diferencia de conjuntos A - B es: Los elementos que pertenecen a la diferencia de conjuntos A − B son aquellos elementos que pertenecen a A y no pertenecen a B. Si dados los conjuntos:
  • 12. la diferencia de conjuntos A - B es: La notación más utilizada es A - B, si bien algunos autores también utilizan la notación AB. La diferencia de conjuntos no es conmutativa. Los elementos de la intersección no se consideran parte de la Diferencia de Conjuntos. Si A y B son conjuntos disjuntos, entonces la diferencia de conjuntos es: Sean A y B dos conjuntos. Se denomina diferencia simétrica entre A y B a: Propiedades
  • 13. La diferencia de dos relaciones, R y S denotada por: entrega todas aquellas tuplas que están en R, pero no en S. R y S deben ser uniones compatibles. Estas operaciones son fundamentales en el sentido en que todas las demás operaciones pueden ser expresadas como una combinación de éstas y ninguna de estas operaciones pueden ser omitidas sin que con ello se pierda información. 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. Construye una relación a partir de dos relaciones las cuales tienen conjuntos ajenos de atributos, a los cuales se les establece un condición lógica que permite unir las relaciones a través de estos atributos. Este operador es una función que toma dos relaciones y un conjunto de condiciones de comparación entre atributos de una y otra relación, tal condición sirve para establecer una conexión lógica entre las relaciones (de manera natural se supone que los atributos correspondientes están sumergidos en los mismos dominios); de manera que la relación generada es una combinación de las n de ambas relaciones pero que en los atributos que están involucrados en la condición
  • 14. DIVISIÓN: 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.