SlideShare una empresa de Scribd logo
1 de 28
INSTITUTO TECNOLOGICO SUPERIOR DE LERDO ,[object Object]
Equipo 3
América Nayelli Ramírez Elicerio
Johana Martínez
sayra
Erick Guevara
Ángel Delgadillo
Manuel Gutiérrez
Jesús Eduardo Ibarra,[object Object]
Estos lenguajes de consultas son rígidos y formales, y carecen del “azúcar sintáctico” de los lenguajes comerciales, pero ilustran las técnicas fundamentales para la extracción de datos de las bases de datos.
El álgebra relacional consiste en un conjunto de operaciones que tornan una o dos relaciones corno entrada y generan otra relación nueva como resultado.  Se examinarán con gran detalle el lenguaje del álgebra relacional
[object Object]
Proyección
Unión
diferencia de conjuntos
producto cartesianoLas operaciones fundamentales del álgebra relacional son
[object Object],Además de las operaciones fundamentales hay otras operaciones
[object Object],[object Object]
Existen cinco operaciones fundamentales  que a continuación se detallaran, por medio de estas se puede realizar cualquier consulta.  Operaciones fundamentales
Es una operación unaria (actúa sobre una relación única). Sirve para obtener determinadas duplas de una relación, basándose en que dichas duplas cumplan un predicado determinado P.  Su sintaxis es la siguiente: donde r es la relación sobre la que se actúa y P es el predicado que debe cumplirse.  1.- Selección (σ).  σP (r)
Si por ejemplo tenemos la relación:      estudiante = (NE, nombre, edad, dirección) y queremos seleccionar al estudiante 2249 tendremos que hacer: Ejemplo: σ NE =2249(estudiante)
El predicado de selección admite los siguientes operadores relacionales:      Además un predicado puede estar compuesto por varias condiciones unidas por los conectivos < , ≤ , > , ≥ , =   ∨ ∧
De esta manera se seleccionarían todos los estudiantes llamados Pepe y cuya edad supere los 25 años. Ejemplo: σ nombre = "Pepe" ∧ edad > 25 (estudiante)
Es también una operación unaria. Proyecta una nueva relación con un nuevo esquema en el cual aparezcan solamente los atributos que se especifican en la operación. Sintaxis:   Donde A1 ,...., An es la lista de atributos y "r" la relación sobre la que se actúa. 2.- Proyección (Π):  Π A1 ,..., An(r).
Si, por ejemplo, queremos tener toda la relación de estudiantes, pero sólo con el nombre haríamos:  Si quisiésemos obtener el nombre del estudiante 224:  Ejemplo: Πnombre (estudiante)  Πnombre (σ NE = 2249 (estudiante))
Si el número de tuplas de r1 es n1, y el número de tuplas de r2 es n2, el número de tuplas de la relación obtenida será n1·n2. 3.- Producto Cartesiano (r1 x r2):
Supongamos que tenemos las siguientes relaciones:  ejemplo Cliente = (nombre_cliente, ciudad, calle) Sucursal = (nombre_sucursal, activo, ciudad) Prestamo = (num_prestamo, nombre_sucursal, nombre_cliente, importe) Deposito = (num_cuenta, nombre_sucursal, nombre_cliente, saldo)
Si realizamos el producto cliente x préstamo, el esquema sería la unión de los esquemas: (cliente.nombre_cliente, ciudad, calle, num_prestamo, nombre_sucursal, prestamo.nombre_cliente, importe)

Más contenido relacionado

Destacado

Escuela 87. Paysandú-Propuesta Educativa
Escuela 87. Paysandú-Propuesta EducativaEscuela 87. Paysandú-Propuesta Educativa
Escuela 87. Paysandú-Propuesta EducativaMarcela Spalvier
 
Programa Maestro Comunitario
Programa Maestro ComunitarioPrograma Maestro Comunitario
Programa Maestro ComunitarioMirela
 
ESCUELAS 14 Y 107 SALTO
ESCUELAS 14 Y 107 SALTOESCUELAS 14 Y 107 SALTO
ESCUELAS 14 Y 107 SALTOatluciana
 
PROYECTO DE LOS 5TO Y 6TO AÑOS
PROYECTO DE LOS 5TO Y 6TO AÑOS PROYECTO DE LOS 5TO Y 6TO AÑOS
PROYECTO DE LOS 5TO Y 6TO AÑOS JACQUELINE FAUST
 
La merienda en la escuela
La merienda en la escuelaLa merienda en la escuela
La merienda en la escuelaS Acevedo
 
Estrategias para lograr la Inclusión y Formación de Escuelas para Familia
Estrategias para lograr la Inclusión y Formación de Escuelas para FamiliaEstrategias para lograr la Inclusión y Formación de Escuelas para Familia
Estrategias para lograr la Inclusión y Formación de Escuelas para Familiaromuloenrique
 
Secuencia didactica de geo. 2013
Secuencia didactica de geo. 2013Secuencia didactica de geo. 2013
Secuencia didactica de geo. 2013Jose Ain Vicente
 
Secuencia didactica 2010 2011
Secuencia didactica 2010 2011Secuencia didactica 2010 2011
Secuencia didactica 2010 2011Alfonso Vite
 

Destacado (15)

Escuela 87. Paysandú-Propuesta Educativa
Escuela 87. Paysandú-Propuesta EducativaEscuela 87. Paysandú-Propuesta Educativa
Escuela 87. Paysandú-Propuesta Educativa
 
Maestrocomunitario
MaestrocomunitarioMaestrocomunitario
Maestrocomunitario
 
Proyecto de escritura
Proyecto de escrituraProyecto de escritura
Proyecto de escritura
 
Clase 5
Clase 5Clase 5
Clase 5
 
Programa Maestro Comunitario
Programa Maestro ComunitarioPrograma Maestro Comunitario
Programa Maestro Comunitario
 
ESCUELAS 14 Y 107 SALTO
ESCUELAS 14 Y 107 SALTOESCUELAS 14 Y 107 SALTO
ESCUELAS 14 Y 107 SALTO
 
PROYECTO DE LOS 5TO Y 6TO AÑOS
PROYECTO DE LOS 5TO Y 6TO AÑOS PROYECTO DE LOS 5TO Y 6TO AÑOS
PROYECTO DE LOS 5TO Y 6TO AÑOS
 
Merienda saludable
Merienda saludableMerienda saludable
Merienda saludable
 
La merienda en la escuela
La merienda en la escuelaLa merienda en la escuela
La merienda en la escuela
 
Proyecto de merienda saludable
Proyecto de merienda saludableProyecto de merienda saludable
Proyecto de merienda saludable
 
Diapositivas comunitario
Diapositivas comunitarioDiapositivas comunitario
Diapositivas comunitario
 
Merienda saludable.
Merienda saludable.Merienda saludable.
Merienda saludable.
 
Estrategias para lograr la Inclusión y Formación de Escuelas para Familia
Estrategias para lograr la Inclusión y Formación de Escuelas para FamiliaEstrategias para lograr la Inclusión y Formación de Escuelas para Familia
Estrategias para lograr la Inclusión y Formación de Escuelas para Familia
 
Secuencia didactica de geo. 2013
Secuencia didactica de geo. 2013Secuencia didactica de geo. 2013
Secuencia didactica de geo. 2013
 
Secuencia didactica 2010 2011
Secuencia didactica 2010 2011Secuencia didactica 2010 2011
Secuencia didactica 2010 2011
 

Similar a P:\Lenguajes Formales

unidad v Algebra Relacinal
unidad v Algebra Relacinalunidad v Algebra Relacinal
unidad v Algebra RelacinalVlad Zarek
 
5.-Algebra-Relacional_parte-1.pdf
5.-Algebra-Relacional_parte-1.pdf5.-Algebra-Relacional_parte-1.pdf
5.-Algebra-Relacional_parte-1.pdfdiablo2289
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisGotham Trix
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalsander07
 
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
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)laurapolindara1
 
Estructuras básicas - conceptos básicos de programación.
Estructuras básicas - conceptos básicos de programación.Estructuras básicas - conceptos básicos de programación.
Estructuras básicas - conceptos básicos de programación.AnaSofiaLpezMilln
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programacióncarlinauribe
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónNataliaVicua1
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónkarinamompotes
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmosmarthaill10
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3thefasp10
 
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
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y ExpresionesCarlos Pes
 

Similar a P:\Lenguajes Formales (20)

Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Unidad v algebra relacional
Unidad v   algebra relacionalUnidad v   algebra relacional
Unidad v algebra relacional
 
unidad v Algebra Relacinal
unidad v Algebra Relacinalunidad v Algebra Relacinal
unidad v Algebra Relacinal
 
5.-Algebra-Relacional_parte-1.pdf
5.-Algebra-Relacional_parte-1.pdf5.-Algebra-Relacional_parte-1.pdf
5.-Algebra-Relacional_parte-1.pdf
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_gris
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
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
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)
 
Estructuras básicas - conceptos básicos de programación.
Estructuras básicas - conceptos básicos de programación.Estructuras básicas - conceptos básicos de programación.
Estructuras básicas - conceptos básicos de programación.
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Algoritmo en informática
Algoritmo en informáticaAlgoritmo en informática
Algoritmo en informática
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3
 
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
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
 
Taller completo
Taller completoTaller completo
Taller completo
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (16)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

P:\Lenguajes Formales

  • 1.
  • 9.
  • 10. Estos lenguajes de consultas son rígidos y formales, y carecen del “azúcar sintáctico” de los lenguajes comerciales, pero ilustran las técnicas fundamentales para la extracción de datos de las bases de datos.
  • 11. El álgebra relacional consiste en un conjunto de operaciones que tornan una o dos relaciones corno entrada y generan otra relación nueva como resultado. Se examinarán con gran detalle el lenguaje del álgebra relacional
  • 12.
  • 16. producto cartesianoLas operaciones fundamentales del álgebra relacional son
  • 17.
  • 18.
  • 19. Existen cinco operaciones fundamentales que a continuación se detallaran, por medio de estas se puede realizar cualquier consulta. Operaciones fundamentales
  • 20. Es una operación unaria (actúa sobre una relación única). Sirve para obtener determinadas duplas de una relación, basándose en que dichas duplas cumplan un predicado determinado P. Su sintaxis es la siguiente: donde r es la relación sobre la que se actúa y P es el predicado que debe cumplirse. 1.- Selección (σ). σP (r)
  • 21. Si por ejemplo tenemos la relación: estudiante = (NE, nombre, edad, dirección) y queremos seleccionar al estudiante 2249 tendremos que hacer: Ejemplo: σ NE =2249(estudiante)
  • 22. El predicado de selección admite los siguientes operadores relacionales: Además un predicado puede estar compuesto por varias condiciones unidas por los conectivos < , ≤ , > , ≥ , = ∨ ∧
  • 23. De esta manera se seleccionarían todos los estudiantes llamados Pepe y cuya edad supere los 25 años. Ejemplo: σ nombre = "Pepe" ∧ edad > 25 (estudiante)
  • 24. Es también una operación unaria. Proyecta una nueva relación con un nuevo esquema en el cual aparezcan solamente los atributos que se especifican en la operación. Sintaxis: Donde A1 ,...., An es la lista de atributos y "r" la relación sobre la que se actúa. 2.- Proyección (Π): Π A1 ,..., An(r).
  • 25. Si, por ejemplo, queremos tener toda la relación de estudiantes, pero sólo con el nombre haríamos: Si quisiésemos obtener el nombre del estudiante 224: Ejemplo: Πnombre (estudiante) Πnombre (σ NE = 2249 (estudiante))
  • 26. Si el número de tuplas de r1 es n1, y el número de tuplas de r2 es n2, el número de tuplas de la relación obtenida será n1·n2. 3.- Producto Cartesiano (r1 x r2):
  • 27. Supongamos que tenemos las siguientes relaciones: ejemplo Cliente = (nombre_cliente, ciudad, calle) Sucursal = (nombre_sucursal, activo, ciudad) Prestamo = (num_prestamo, nombre_sucursal, nombre_cliente, importe) Deposito = (num_cuenta, nombre_sucursal, nombre_cliente, saldo)
  • 28. Si realizamos el producto cliente x préstamo, el esquema sería la unión de los esquemas: (cliente.nombre_cliente, ciudad, calle, num_prestamo, nombre_sucursal, prestamo.nombre_cliente, importe)
  • 29. Como tuplas obtenemos las posibles combinaciones de tuplas de cliente con tuplas de préstamo. Habrá muchas tuplas de la nueva relación en las que se cumplirá que: t[cliente.nombre_cliente] ≠ t[prestamo.nombre_cliente]
  • 30. Por ello, normalmente la operación de producto cartesiano va unida a una selección que de entre todas las posibles combinaciones de tuplas selecciona las que cumplen unas condiciones.
  • 31. queremos localizar los clientes y las ciudades donde viven que tengan un préstamo. Por ejemplo Π prestamo.nombre_cliente, ciudad (σprestamo.nombre_cliente = cliente.nombre_cliente (cliente x prestamo))
  • 32. Actúa sobre dos relaciones uniéndolas. El resultado es, por tanto, una nueva relación con el mismo esquema que las relaciones implicadas y con un número de tuplas que es la unión de las tuplas de r1 y r2 (los elementos duplicados se desechan). r1 y r2 deben tener el mismo esquema, es decir, los dominios de los atributos i-ésimos de cada uno de los esquemas debe coincidir. 4.- Unión de Conjuntos (r1 ∪ r2):
  • 33. En el ejemplo que estamos considerando, no podríamos hacer la unión de cliente con préstamo, pero sí sería posible hacer esto otro por ejemplo: ejemplo (Π nombre_cliente (cliente)) ∪ (Πnombre_cliente (prestamo))
  • 34. Con la anterior operación obtendríamos los nombres de los clientes que tienen préstamo o no. En la práctica esta sería una operación inútil, puesto que se supone que todos los que tienen un préstamo en un banco son automáticamente clientes del banco.
  • 35. si queremos conocer los clientes que tienen en la sucursal 2 una cuenta, un préstamo, o ambas cosas, la operación a realizar sería: Veamos otra unión que sería de mayor utilidad: (Π nombre_cliente(σnombre_sucursal = "2" (prestamo))) ∪ (Π nombre_cliente(σnombre_sucursal = "2"(deposito)))
  • 36. Es una operación binaria que da como resultado una relación con los elementos que están en r1, y no están en r2. Lógicamente r1 y r2 deben tener el mismo esquema. 5.- Diferencia de Conjuntos (r1 - r2):
  • 37. si por ejemplo queremos saber el nombre de los clientes que tienen un préstamo en la sucursal principal, pero que no tienen cuenta en dicha sucursal: Ejemplo: Πnombre_cliente(σnombre_sucursal = "Principal" (prestamo))) - (Π nombre_cliente(σnombre_sucursal = "Principal" (deposito)))
  • 38. Con las cinco operaciones definidas (operaciones fundamentales) se puede realizar cualquier consulta en álgebra relacional. Aun así, existen otras operaciones (operaciones adicionales), que facilitan algunos tipos de consulta frecuente, y que puede resultar muy tedioso el hacerlas mediante las operaciones fundamentales.