SlideShare una empresa de Scribd logo
1 de 25
Sistemas de
Bases de Datos I
Tema: Algebra Relacional
Presentación del tema
Material: edutech5.webnode.es
Practico: Practico 4 – Algebra Relacional
Docente: Téc. R/C Alvaro Loustau
Fuente: . Elmasri, R. and Navathe, S. (1989). Fundamentals of
database systems. 1st ed. Redwood City, Calif.:
Benjamin/Cummings.
. https://eva.fing.edu.uy/course/view.php?id=330
Concepto General
Historia
• Se define del Algebra Relacional como lenguaje de consulta y
diseño en 1970 (Codd)
• Se define también una versión del Calculo Relacional en 1972.
Y se establece la equivalencia entre el Calculo y Algebra
Relacional
Concepto General
El proceso de consulta a una Base de Datos Relacional
• Toda consulta a una BDR genera como resultado una relación.
• Existen dos mecanismos Formales para especificar:
• Algebra Relacional:
Da como resultado la aplicación sucesiva de operaciones a la
relaciones de la Base.
• Calculo Relacional:
El resultado es el conjunto de constantes que hacen cierta una
determinada wff (well formed formula) de Cálculos de Predicados
Concepto General
Hay 8 operadores básicos en el Algebra Relacional:
• Operadores Unarios: Selección y Proyección
• Operadores Binarios: Unión, Intersección, Diferencia, Producto
Cartesiano, P-Reunión y División.
Otra Clasificación:
• Operadores Conjuntistas: Unión, Diferencia, Intersección y Producto
• Operadores Racionales: Selección, Proyección, P-Reunión y División
Concepto General
Notación a seguir:
• Dada R[A1..An], Ai,Aj{A1...An} llamaremos propiedad atómica P(Ai,Aj)
a toda expresión de la forma Ai,Aj con  igual a =, ,,... (obviamente
Ai o Aj pueden sustituirse por una constante).
• Notaremos por P(A1..An) a toda propiedad lógica asociada al conjunto
de atributos {A1..An }, que sea combinación mediante ,, de
propiedades atómicas incluyendo constantes y nombres de atributos
pertenecientes a {A1..An }
Operador Proyección
Definición:
• Sea R[A1..An], un subconjunto de sus atributos {Ai...Aj} y r una
instancia de R, el operador “proyección sobre {Ai...Aj} aplicado a r ” y
que notaremos por  {Ai...Aj} (r) obtiene tuplas de r eliminando de la
tabla aquellos atributos no pertenecientes a {Ai...Aj} y eliminando
posteriormente tuplas redundantes:
 A1,A2,...,An (R) = { t[A1,A2,...,An] : t ∈ R }
En otras palabras selecciona Columnas completas
Operador Proyección
Ejemplo:
Dada - r (Código, Nombre, Ciudad, Status)
Ciudad Status
Granada 20
Jaen 15
Cadíz 25
Sevilla 30
Cordoba 10
ciudad,status(r)=
Ciudad
Granada
Jaen
Cadíz
Sevilla
Cordoba
ciudad(r)=
Operador Selección
Definición:
• Sea R[A1..An], y P una propiedad asociada a {A1...An} y r una instancia
de R, el operador “p-selección aplicado a r” y que notaremos por P(r)
obtiene aquellas tuplas de r para las que p es cierta:
Condición(R) = { t∈R : condición(t) es cierto}
En otras palabras selecciona Filas Completas
Operador Selección
Ejemplo:
Si P = Status > 25 Entonces tenemos lo siguiente
r=
Coidgo Nombre Ciudad Status
81 Juan Lopez Granada 20
82 Jose Sanchez Jaen 15
83 Antonio Perez Cadíz 25
84 Jose Lopez Sevilla 30
85 Julia Sanchez Cordoba 28
P (r)=
Coidgo Nombre Ciudad Status
84 Jose Lopez Sevilla 30
85 Julia Sanchez Cordoba 28
Composición de Operaciones
Definición:
• El resultado de cada operación es una nueva relación. Se puede aplicar
operadores a los resultados de aplicaciones previas.
Ejemplo:
A ( P(R) )
P (A (R) )
P1 (P2(R) )
Composición de Operaciones
Ejemplo Practico:
• Obtener el nombre de las ciudades con Estatus mayor a 25
Nombre( Estatus > 25 (R) )
Nombre
Jose Lopez
Julia Sanchez
Coidgo Nombre Ciudad Status
81 Juan Lopez Granada 20
82 Jose Sanchez Jaen 15
83 Antonio Perez Cadíz 25
84 Jose Lopez Sevilla 30
85 Julia Sanchez Cordoba 28
Operador Producto Cartesiano
Definición:
• Sean R[A1..An], y S[B1..Bm], dos relaciones cualesquiera y dos
instancias r y s de las misma, el producto cartesiano de ambas instancias
es el conjunto de tuplas resultante de hacer el producto cartesiano
considerando ambas instancias como conjuntos de tuplas.
R X A = { (a,b) : a ∈ A ^ b ∈ B}
Operador Producto Cartesiano
Ejemplo: Supongamos R[A,B] y S[D], y sean r y s dos instancias de las
mismas
A B
a1 b1
a2 b2
a3 b3
a4 b4
D
d1
d2
d3
A B D
a1 b1 d1
a1 b1 d2
a1 b1 d3
a2 b2 d1
a2 b2 d2
a2 b2 d3
a3 b3 d1
a3 b3 d2
a3 b3 d3
a4 b4 d1
a4 b4 d2
a4 b4 d3
X =
Operador Unión
Definición:
• Sean R y S dos relaciones con igual esquema (o compatible).
(R ∪ S)
• Da como resultado otra relación cuyo esquema es igual al de R (y S), y
tiene como conjunto de tuplas a la unión de las de R y las de S.
• Ambas relaciones deben tener el mismo numero de atributos
• El dominio del atributo i-ésimo de cada relación debe coincidir.
Operador Unión
Ejemplo:
Se quiere el nombre de las personas que tengan un Estatus superior a 25
o que vivan en la ciudad de Jaen:
 Nombre ( Estatus > 25 (R) ∪ Ciudad = “Jaen” (R) )
Nombre
Jose Sanchez
Antonio Perez
Jose Lopez
Julia Sanchez
Operador Diferencia
Definición:
• Sean R y S dos relaciones con igual esquema (o compatible).
(R - S)
• Da como resultado otra relación cuyo esquema es igual al de R (y S), y
tiene como conjunto de tuplas a la diferencia de las de R y las de S.
• Ambas relaciones deben tener el mismo numero de atributos
• El dominio del atributo i-ésimo de cada relación debe coincidir.
Operador Diferencia
Ejemplo:
Sean R[A1..An], y S[B1..Bm], dos relaciones tales que {A1..An}  {B1...
Bm}, sean r y s instancias de R y S definimos: r - s = t
A B
a1 b1
a2 b2
a3 b3
a4 b4
A B
a1 b1
a2 b2
a5 b5
A B
a3 b3
a4 b4
R S T
- =
Operador Intersección
Definición:
• Sean R y S dos relaciones con igual esquema (o compatible).
(R ∩ S)
• Da como resultado otra relación cuyo esquema es igual al de R (y S), y
tiene como conjunto de tuplas a la intersección de las de R y las de S.
• La Intersección se puede crear a partir de la diferencia:
r1 ∩ r2 = r1 – (r1 – r2)
• Ambas relaciones deben tener el mismo numero de atributos
• El dominio del atributo i-ésimo de cada relación debe coincidir.
Operador Intersección
Ejemplo:
Sean R[A1..An], y S[B1..Bm], dos relaciones tales que {A1..An}  {B1...
Bm}, sean r y s instancias de R y S definimos: r ∩ s = t
A B
a1 b1
a2 b2
a3 b3
a4 b4
A B
a1 b1
a2 b2
a5 b5
A B
a1 b1
a2 b2
R S T
∩ =
Operador Join
Definición Join Natural:
• Hace un producto cartesiano de sus dos argumentos y realiza una selección
forzando la igualdad de atributos que aparecen en ambas relaciones.
• Elimina tuplas repetidas.
(R S)
Definición Join General:
• Una forma más general de hacer Join es especificando una propiedad de
reunión.
• Se hace entonces, un producto cartesiano de las dos relaciones y
se realiza una selección particular de los atributos de la propiedad.
Operador Join
Ejemplo de Join General:
(R k S)
(R R.k=S.k S)
Operador Join
Ejemplo:
• En una institución educativa, tiene una base de datos donde almacenan la
información de los estudiantes del centro y de las asignaturas de los
diferentes cursos, además de otros tipos de datos.
• Con el fin de realizar una investigación, se desea conocer de que escuela
provienen todos los estudiantes que cursan Sistemas de Bases de Datos I del
Bachillerato de Informática.
• Estudiantes (Id_Est, Nombre, Apellido, Dirección, Escuela_Origen)
• Asignaturas(Nom_Asig, Id_Est, Cant_Est, Hora_Inicio, Hora_fin)
Operador Join
Ejemplo:
• Conocidas las tablas Estudiantes y Asignaturas, la operación necesaria
quedaría de la siguiente manera:
 E.Escuela_Origen(  A.Nom_Asig =“Sistemas….”(Estudiantes E.Id_Est = A.Id_Est Asignaturas))
Ha seguir con el
practico IIII

Más contenido relacionado

La actualidad más candente

Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra RelacionalBlanca Parra
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)YENZU
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualSergio Sanchez
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Neguib Núñez
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estadosloco8888
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosDrakonis11
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relaciondanielglot
 

La actualidad más candente (20)

Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Fundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacionalFundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacional
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
 
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 

Similar a Tema4 algebra relacional

Similar a Tema4 algebra relacional (20)

Base de datos relacionales algebra relacional
Base de datos relacionales algebra relacionalBase de datos relacionales algebra relacional
Base de datos relacionales algebra relacional
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdf
 
Bases de Datos Cap:IV
Bases de Datos  Cap:IVBases de Datos  Cap:IV
Bases de Datos Cap:IV
 
Algebra y calculo relacional
Algebra y calculo relacionalAlgebra y calculo relacional
Algebra y calculo relacional
 
2pdf relacoinal.pdf
2pdf relacoinal.pdf2pdf relacoinal.pdf
2pdf relacoinal.pdf
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
 
Unidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datosUnidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datos
 
Funciones
FuncionesFunciones
Funciones
 
Unidad iii relacion-funcion1
Unidad iii  relacion-funcion1Unidad iii  relacion-funcion1
Unidad iii relacion-funcion1
 
7.1 relaciones
7.1 relaciones7.1 relaciones
7.1 relaciones
 
7.1 relaciones
7.1 relaciones7.1 relaciones
7.1 relaciones
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...
 
Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
 
presentacion
presentacionpresentacion
presentacion
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
 
Relaciones y grafos
Relaciones y grafosRelaciones y grafos
Relaciones y grafos
 
Nociones basicas funciones- primero medio
Nociones basicas funciones- primero medioNociones basicas funciones- primero medio
Nociones basicas funciones- primero medio
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
 

Más de Alvaro Loustau

Análisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAnálisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAlvaro Loustau
 
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfEstudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfAlvaro Loustau
 
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfNUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfAlvaro Loustau
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalizaciónAlvaro Loustau
 
Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablasAlvaro Loustau
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacionalAlvaro Loustau
 
Tema2 conceptos de calidad en el modelado
Tema2   conceptos de calidad en el modeladoTema2   conceptos de calidad en el modelado
Tema2 conceptos de calidad en el modeladoAlvaro Loustau
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relaciónAlvaro Loustau
 

Más de Alvaro Loustau (15)

Análisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAnálisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptx
 
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfEstudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
 
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfNUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
 
Tema5 sql - ql
Tema5   sql - qlTema5   sql - ql
Tema5 sql - ql
 
Tema5 sql - dml
Tema5   sql - dmlTema5   sql - dml
Tema5 sql - dml
 
Tema5 sql - ddl
Tema5   sql - ddlTema5   sql - ddl
Tema5 sql - ddl
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablas
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacional
 
Tema2 conceptos de calidad en el modelado
Tema2   conceptos de calidad en el modeladoTema2   conceptos de calidad en el modelado
Tema2 conceptos de calidad en el modelado
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
 
Tema1 fundamentos
Tema1   fundamentosTema1   fundamentos
Tema1 fundamentos
 
Tema1 introduccion
Tema1   introduccionTema1   introduccion
Tema1 introduccion
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Validación de datos
Validación de datosValidación de datos
Validación de datos
 

Último

Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 

Tema4 algebra relacional

  • 2. Tema: Algebra Relacional Presentación del tema Material: edutech5.webnode.es Practico: Practico 4 – Algebra Relacional Docente: Téc. R/C Alvaro Loustau Fuente: . Elmasri, R. and Navathe, S. (1989). Fundamentals of database systems. 1st ed. Redwood City, Calif.: Benjamin/Cummings. . https://eva.fing.edu.uy/course/view.php?id=330
  • 3. Concepto General Historia • Se define del Algebra Relacional como lenguaje de consulta y diseño en 1970 (Codd) • Se define también una versión del Calculo Relacional en 1972. Y se establece la equivalencia entre el Calculo y Algebra Relacional
  • 4. Concepto General El proceso de consulta a una Base de Datos Relacional • Toda consulta a una BDR genera como resultado una relación. • Existen dos mecanismos Formales para especificar: • Algebra Relacional: Da como resultado la aplicación sucesiva de operaciones a la relaciones de la Base. • Calculo Relacional: El resultado es el conjunto de constantes que hacen cierta una determinada wff (well formed formula) de Cálculos de Predicados
  • 5. Concepto General Hay 8 operadores básicos en el Algebra Relacional: • Operadores Unarios: Selección y Proyección • Operadores Binarios: Unión, Intersección, Diferencia, Producto Cartesiano, P-Reunión y División. Otra Clasificación: • Operadores Conjuntistas: Unión, Diferencia, Intersección y Producto • Operadores Racionales: Selección, Proyección, P-Reunión y División
  • 6. Concepto General Notación a seguir: • Dada R[A1..An], Ai,Aj{A1...An} llamaremos propiedad atómica P(Ai,Aj) a toda expresión de la forma Ai,Aj con  igual a =, ,,... (obviamente Ai o Aj pueden sustituirse por una constante). • Notaremos por P(A1..An) a toda propiedad lógica asociada al conjunto de atributos {A1..An }, que sea combinación mediante ,, de propiedades atómicas incluyendo constantes y nombres de atributos pertenecientes a {A1..An }
  • 7. Operador Proyección Definición: • Sea R[A1..An], un subconjunto de sus atributos {Ai...Aj} y r una instancia de R, el operador “proyección sobre {Ai...Aj} aplicado a r ” y que notaremos por  {Ai...Aj} (r) obtiene tuplas de r eliminando de la tabla aquellos atributos no pertenecientes a {Ai...Aj} y eliminando posteriormente tuplas redundantes:  A1,A2,...,An (R) = { t[A1,A2,...,An] : t ∈ R } En otras palabras selecciona Columnas completas
  • 8. Operador Proyección Ejemplo: Dada - r (Código, Nombre, Ciudad, Status) Ciudad Status Granada 20 Jaen 15 Cadíz 25 Sevilla 30 Cordoba 10 ciudad,status(r)= Ciudad Granada Jaen Cadíz Sevilla Cordoba ciudad(r)=
  • 9. Operador Selección Definición: • Sea R[A1..An], y P una propiedad asociada a {A1...An} y r una instancia de R, el operador “p-selección aplicado a r” y que notaremos por P(r) obtiene aquellas tuplas de r para las que p es cierta: Condición(R) = { t∈R : condición(t) es cierto} En otras palabras selecciona Filas Completas
  • 10. Operador Selección Ejemplo: Si P = Status > 25 Entonces tenemos lo siguiente r= Coidgo Nombre Ciudad Status 81 Juan Lopez Granada 20 82 Jose Sanchez Jaen 15 83 Antonio Perez Cadíz 25 84 Jose Lopez Sevilla 30 85 Julia Sanchez Cordoba 28 P (r)= Coidgo Nombre Ciudad Status 84 Jose Lopez Sevilla 30 85 Julia Sanchez Cordoba 28
  • 11. Composición de Operaciones Definición: • El resultado de cada operación es una nueva relación. Se puede aplicar operadores a los resultados de aplicaciones previas. Ejemplo: A ( P(R) ) P (A (R) ) P1 (P2(R) )
  • 12. Composición de Operaciones Ejemplo Practico: • Obtener el nombre de las ciudades con Estatus mayor a 25 Nombre( Estatus > 25 (R) ) Nombre Jose Lopez Julia Sanchez Coidgo Nombre Ciudad Status 81 Juan Lopez Granada 20 82 Jose Sanchez Jaen 15 83 Antonio Perez Cadíz 25 84 Jose Lopez Sevilla 30 85 Julia Sanchez Cordoba 28
  • 13. Operador Producto Cartesiano Definición: • Sean R[A1..An], y S[B1..Bm], dos relaciones cualesquiera y dos instancias r y s de las misma, el producto cartesiano de ambas instancias es el conjunto de tuplas resultante de hacer el producto cartesiano considerando ambas instancias como conjuntos de tuplas. R X A = { (a,b) : a ∈ A ^ b ∈ B}
  • 14. Operador Producto Cartesiano Ejemplo: Supongamos R[A,B] y S[D], y sean r y s dos instancias de las mismas A B a1 b1 a2 b2 a3 b3 a4 b4 D d1 d2 d3 A B D a1 b1 d1 a1 b1 d2 a1 b1 d3 a2 b2 d1 a2 b2 d2 a2 b2 d3 a3 b3 d1 a3 b3 d2 a3 b3 d3 a4 b4 d1 a4 b4 d2 a4 b4 d3 X =
  • 15. Operador Unión Definición: • Sean R y S dos relaciones con igual esquema (o compatible). (R ∪ S) • Da como resultado otra relación cuyo esquema es igual al de R (y S), y tiene como conjunto de tuplas a la unión de las de R y las de S. • Ambas relaciones deben tener el mismo numero de atributos • El dominio del atributo i-ésimo de cada relación debe coincidir.
  • 16. Operador Unión Ejemplo: Se quiere el nombre de las personas que tengan un Estatus superior a 25 o que vivan en la ciudad de Jaen:  Nombre ( Estatus > 25 (R) ∪ Ciudad = “Jaen” (R) ) Nombre Jose Sanchez Antonio Perez Jose Lopez Julia Sanchez
  • 17. Operador Diferencia Definición: • Sean R y S dos relaciones con igual esquema (o compatible). (R - S) • Da como resultado otra relación cuyo esquema es igual al de R (y S), y tiene como conjunto de tuplas a la diferencia de las de R y las de S. • Ambas relaciones deben tener el mismo numero de atributos • El dominio del atributo i-ésimo de cada relación debe coincidir.
  • 18. Operador Diferencia Ejemplo: Sean R[A1..An], y S[B1..Bm], dos relaciones tales que {A1..An}  {B1... Bm}, sean r y s instancias de R y S definimos: r - s = t A B a1 b1 a2 b2 a3 b3 a4 b4 A B a1 b1 a2 b2 a5 b5 A B a3 b3 a4 b4 R S T - =
  • 19. Operador Intersección Definición: • Sean R y S dos relaciones con igual esquema (o compatible). (R ∩ S) • Da como resultado otra relación cuyo esquema es igual al de R (y S), y tiene como conjunto de tuplas a la intersección de las de R y las de S. • La Intersección se puede crear a partir de la diferencia: r1 ∩ r2 = r1 – (r1 – r2) • Ambas relaciones deben tener el mismo numero de atributos • El dominio del atributo i-ésimo de cada relación debe coincidir.
  • 20. Operador Intersección Ejemplo: Sean R[A1..An], y S[B1..Bm], dos relaciones tales que {A1..An}  {B1... Bm}, sean r y s instancias de R y S definimos: r ∩ s = t A B a1 b1 a2 b2 a3 b3 a4 b4 A B a1 b1 a2 b2 a5 b5 A B a1 b1 a2 b2 R S T ∩ =
  • 21. Operador Join Definición Join Natural: • Hace un producto cartesiano de sus dos argumentos y realiza una selección forzando la igualdad de atributos que aparecen en ambas relaciones. • Elimina tuplas repetidas. (R S) Definición Join General: • Una forma más general de hacer Join es especificando una propiedad de reunión. • Se hace entonces, un producto cartesiano de las dos relaciones y se realiza una selección particular de los atributos de la propiedad.
  • 22. Operador Join Ejemplo de Join General: (R k S) (R R.k=S.k S)
  • 23. Operador Join Ejemplo: • En una institución educativa, tiene una base de datos donde almacenan la información de los estudiantes del centro y de las asignaturas de los diferentes cursos, además de otros tipos de datos. • Con el fin de realizar una investigación, se desea conocer de que escuela provienen todos los estudiantes que cursan Sistemas de Bases de Datos I del Bachillerato de Informática. • Estudiantes (Id_Est, Nombre, Apellido, Dirección, Escuela_Origen) • Asignaturas(Nom_Asig, Id_Est, Cant_Est, Hora_Inicio, Hora_fin)
  • 24. Operador Join Ejemplo: • Conocidas las tablas Estudiantes y Asignaturas, la operación necesaria quedaría de la siguiente manera:  E.Escuela_Origen(  A.Nom_Asig =“Sistemas….”(Estudiantes E.Id_Est = A.Id_Est Asignaturas))
  • 25. Ha seguir con el practico IIII