SlideShare una empresa de Scribd logo
1 de 15
INSTITUTO TECNOLÓGICO DE PUEBLA

BASES DE DATOS DISTRIBUIDAS

CATEDRÁTICO:
ACT. JOSÉ LÓPEZ PONCIANO

TEMA:
ALGEBRA RELACIONAL

HORARIO:
LUNES Y JUEVES
11:00 – 13:00 HRS
MIÉRCOLES
10:00 – 11:00

ALUMNOS:
VÁSQUEZ ALONSO SARAÍ JULIETA
FLORES DE LA CRUZ DAVID

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

Relaciones y funciones Matemática Básica
Relaciones y funciones Matemática BásicaRelaciones y funciones Matemática Básica
Relaciones y funciones Matemática BásicaKristell Panta Quezada
 
Unidad cuatro conjuntos y funciones lineales.
Unidad cuatro conjuntos y funciones lineales.Unidad cuatro conjuntos y funciones lineales.
Unidad cuatro conjuntos y funciones lineales.UNIDAD EDUCATIVA SAYAUSI
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funcionesEdgar Linares
 
Conjuntos. Operaciones con conjuntos
Conjuntos.  Operaciones con conjuntosConjuntos.  Operaciones con conjuntos
Conjuntos. Operaciones con conjuntosRubPrieto2
 
Relaciones Y Funciones
Relaciones Y FuncionesRelaciones Y Funciones
Relaciones Y Funcionesguestee24d3
 
Primeralectura
PrimeralecturaPrimeralectura
PrimeralecturaIngVite
 
Conjuntos gabriel yajure
Conjuntos gabriel yajureConjuntos gabriel yajure
Conjuntos gabriel yajuregaboyajure1220
 
Mauricio varela conjuntos
Mauricio varela conjuntosMauricio varela conjuntos
Mauricio varela conjuntosmavarela1981
 
Tutoria teoria de conjuntos ii bim (wilson villa)
Tutoria teoria de conjuntos ii bim (wilson villa)Tutoria teoria de conjuntos ii bim (wilson villa)
Tutoria teoria de conjuntos ii bim (wilson villa)Videoconferencias UTPL
 
Relación binaria entre conjuntos
Relación binaria entre conjuntosRelación binaria entre conjuntos
Relación binaria entre conjuntosLuis Antonio Siza
 
Relaciones Introducción
Relaciones IntroducciónRelaciones Introducción
Relaciones Introducciónrezzaca
 
Conjuntos y tecnicas de conteo
Conjuntos y tecnicas de conteoConjuntos y tecnicas de conteo
Conjuntos y tecnicas de conteo12102017193
 
Relaciones binarias power point
Relaciones binarias power pointRelaciones binarias power point
Relaciones binarias power pointraymel-2411
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funcioneswilberfig
 

La actualidad más candente (19)

Matematica
MatematicaMatematica
Matematica
 
Relaciones y funciones Matemática Básica
Relaciones y funciones Matemática BásicaRelaciones y funciones Matemática Básica
Relaciones y funciones Matemática Básica
 
Relación matemática
Relación matemáticaRelación matemática
Relación matemática
 
Unidad cuatro conjuntos y funciones lineales.
Unidad cuatro conjuntos y funciones lineales.Unidad cuatro conjuntos y funciones lineales.
Unidad cuatro conjuntos y funciones lineales.
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
 
Conjuntos. Operaciones con conjuntos
Conjuntos.  Operaciones con conjuntosConjuntos.  Operaciones con conjuntos
Conjuntos. Operaciones con conjuntos
 
Relaciones Y Funciones
Relaciones Y FuncionesRelaciones Y Funciones
Relaciones Y Funciones
 
Conjuntos matematicos
Conjuntos matematicosConjuntos matematicos
Conjuntos matematicos
 
Primeralectura
PrimeralecturaPrimeralectura
Primeralectura
 
Conjuntos gabriel yajure
Conjuntos gabriel yajureConjuntos gabriel yajure
Conjuntos gabriel yajure
 
Mauricio varela conjuntos
Mauricio varela conjuntosMauricio varela conjuntos
Mauricio varela conjuntos
 
Tutoria teoria de conjuntos ii bim (wilson villa)
Tutoria teoria de conjuntos ii bim (wilson villa)Tutoria teoria de conjuntos ii bim (wilson villa)
Tutoria teoria de conjuntos ii bim (wilson villa)
 
Relación binaria entre conjuntos
Relación binaria entre conjuntosRelación binaria entre conjuntos
Relación binaria entre conjuntos
 
Relaciones Introducción
Relaciones IntroducciónRelaciones Introducción
Relaciones Introducción
 
Algebra 2
Algebra 2Algebra 2
Algebra 2
 
U1 pp
U1 ppU1 pp
U1 pp
 
Conjuntos y tecnicas de conteo
Conjuntos y tecnicas de conteoConjuntos y tecnicas de conteo
Conjuntos y tecnicas de conteo
 
Relaciones binarias power point
Relaciones binarias power pointRelaciones binarias power point
Relaciones binarias power point
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
 

Similar a Algebra relacional

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalDeisyVilchez
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdfsrmv59
 
Asignación lll
Asignación lllAsignación lll
Asignación lllluluisana
 
numeros reales y plano numerico.pptx
numeros reales y plano numerico.pptxnumeros reales y plano numerico.pptx
numeros reales y plano numerico.pptxMiguelSilva349712
 
Algebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosAlgebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosJosepSalvadorSotoObregon
 
Clase algebra relacional .pptx
Clase algebra relacional .pptxClase algebra relacional .pptx
Clase algebra relacional .pptxGuadalupeCruz90889
 
Conjuntos Unidad III Estructuras Discretas I
Conjuntos Unidad III Estructuras Discretas IConjuntos Unidad III Estructuras Discretas I
Conjuntos Unidad III Estructuras Discretas IYormanP
 
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ísticaRosa Padilla
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionaljorge220395
 
Relaciones y Grafos iupsm
Relaciones y Grafos iupsmRelaciones y Grafos iupsm
Relaciones y Grafos iupsmJoseBello49
 
numeros reales.pptx
numeros reales.pptxnumeros reales.pptx
numeros reales.pptxNaimarRiera
 
Operaciones Relacionales
Operaciones RelacionalesOperaciones Relacionales
Operaciones Relacionalescesarcayuela
 

Similar a Algebra relacional (20)

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
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdf
 
Asignación lll
Asignación lllAsignación lll
Asignación lll
 
Relacion-Conjunto.pptx
Relacion-Conjunto.pptxRelacion-Conjunto.pptx
Relacion-Conjunto.pptx
 
numeros reales y plano numerico.pptx
numeros reales y plano numerico.pptxnumeros reales y plano numerico.pptx
numeros reales y plano numerico.pptx
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosAlgebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datos
 
Clase algebra relacional .pptx
Clase algebra relacional .pptxClase algebra relacional .pptx
Clase algebra relacional .pptx
 
Conjuntos Unidad III Estructuras Discretas I
Conjuntos Unidad III Estructuras Discretas IConjuntos Unidad III Estructuras Discretas I
Conjuntos Unidad III Estructuras Discretas I
 
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
 
Matematica numeros reales
Matematica numeros realesMatematica numeros reales
Matematica numeros reales
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
 
Relaciones y Grafos iupsm
Relaciones y Grafos iupsmRelaciones y Grafos iupsm
Relaciones y Grafos iupsm
 
numeros reales.pptx
numeros reales.pptxnumeros reales.pptx
numeros reales.pptx
 
Reticulos
ReticulosReticulos
Reticulos
 
Relaciones y grafos
Relaciones y grafosRelaciones y grafos
Relaciones y grafos
 
Operaciones Relacionales
Operaciones RelacionalesOperaciones Relacionales
Operaciones Relacionales
 
Números reales
Números realesNúmeros reales
Números reales
 

Último

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...Katherine Concepcion Gonzalez
 
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).pptAlberto Rubio
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
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.pdfMercedes Gonzalez
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
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Ángel Encinas
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 

Último (20)

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...
 
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
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de 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
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
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
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 

Algebra relacional

  • 1. INSTITUTO TECNOLÓGICO DE PUEBLA BASES DE DATOS DISTRIBUIDAS CATEDRÁTICO: ACT. JOSÉ LÓPEZ PONCIANO TEMA: ALGEBRA RELACIONAL HORARIO: LUNES Y JUEVES 11:00 – 13:00 HRS MIÉRCOLES 10:00 – 11:00 ALUMNOS: VÁSQUEZ ALONSO SARAÍ JULIETA FLORES DE LA CRUZ DAVID FECHA:
  • 2. 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.
  • 3. 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:
  • 4. 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 ( ), )
  • 5. EJEMPLO: ENUNCIADO: SELECCIONA TODAS LAS TUPLAS QUE CONTENGAN PUEBLA COMO CIUDAD EN LA RELACION SUCURSALES. ciudad = Puebla (sucursales) Reforma Proyección (Π) Puebla
  • 6. 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 .
  • 7. 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.
  • 8. 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
  • 9. 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.
  • 10. 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.
  • 11. 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.
  • 12. 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:
  • 13. 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
  • 14. 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
  • 15. 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.