SlideShare una empresa de Scribd logo
1 de 12
SEP       DGEST

    INSTITUTO TECNOLOGICO DE
                    TUXTEPEC
                     Unidad V
                      MATERIA:


     Fundamentos de Bases de
             Datos
PRESENTA:
                  Lili Sánchez Rayón
                   CATEDRÁTICO:
           ACOSTA SANJUAN MARIA LUISA


                        AREA:
                 ING. INFORMATICA




TUXTEPEC, OAX., A 06 de diciembre de 2012
Contenido
Fundamentos de Bases de Datos .......................................................................................... 1
Introducción .................................................................................................................................... 3
Álgebra relacional ........................................................................................................................... 4
Operadores del Algebra relacional ................................................................................................. 4
Ejemplos .......................................................................................................................................... 9
Conclusión ..................................................................................................................................... 11
Bibliografía .................................................................................................................................... 12




                                                                                                                                       Página 2
Introducción

El álgebra relacional consiste de algunas simples pero poderosas maneras de construir
nuevas relaciones a partir de otras. Si pensamos que las relaciones iniciales son los
datos almacenados entonces las nuevas relaciones se pueden ver como respuestas a
algunas consultas deseadas.


Esta sección presenta la manera de hacer consultas a una base de datos empleando
algunos conceptos matemáticos aplicados a un esquema relacional. Los lenguajes que
se analizan más adelante se derivan precisamente del algebra relacional.




                                                                             Página 3
Álgebra relacional

El álgebra relacional es un conjunto de operaciones que describen paso a paso como
computar una respuesta sobre las relaciones, tal y como éstas son definidas en el
modelo relacional. Denominada de tipo procedimental, a diferencia del Cálculo
relacional que es de tipo declarativo.

Describe el aspecto de la manipulación de datos. 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.

El Algebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de
operaciones que toman como entrada una o dos relaciones y producen como resultado
una nueva relación, por lo tanto, es posible anidar y combinar operadores. Hay ocho
operadores en el álgebra relacional que construyen relaciones y manipulan datos, estos
son:
1. Selección                   2. Proyección          3. Producto
4. Unión                       5. Intersección        6. Diferencia
7. JOIN                        8. División




                       Operadores del Algebra relacional

Las operaciones de proyección, producto, unión, diferencia, y selección son llamadas
primitivas, puesto que las otras tres se pueden definir en términos de estas.


Se hace necesario en este punto incluir un modelo de datos de ejemplo en el cual
trabajar para generar ejemplos de comandos y operadores. Para este efecto se incluye
un modelo básico de administración de RadioTaxis. El Gráfico que se presenta a
continuación representa el Modelo conceptual (Modelo Lógico) o Diagrama de Entidad-
Relación.


                                                                              Página 4
Selección.

El operador de selección opta por tuplas que satisfagan cierto predicado, se utiliza la
letra griega sigma minúscula (σ) para señalar la selección. El predicado aparece como
subíndice de σ. La Relación que constituye el argumento se da entre paréntesis
después de la σ.


Ejemplos:




Proyección.

La operación de proyección permite quitar ciertos atributos de la relación, esta
operación es unaria, copiando su relación base dada como argumento y quitando
ciertas columnas, La proyección se señala con la letra griega pi mayúscula (Π). Como
subíndice de Π se coloca una lista de todos los atributos que se desea aparezcan en el
resultado. La relación argumento se escribe después de Π entre paréntesis.


Ejemplos:




                                                                              Página 5
Producto.

En álgebra relacional el producto de dos relaciones A y B es:


A Veces B o A X B


Produce el conjunto de todas las tuplast tales que t es el encadenamiento de una
tuplaa perteneciente a A y de una b que pertenece a B. se utiliza el símbolo X para
representar el producto.


Ejemplos:




Unión.

En álgebra relacional la unión de dos relaciones compatiblesA y B es:


A UNION B o A ∪ B


Produce el conjunto de todas las tuplas que pertenecen ya sea a A o a B o a Ambas. Al
igual que en teoría de conjuntos el símbolo ∪ representa aquí la unión de dos
relaciones.


Ejemplo:



Devuelve todos los Dueños y los Choferes.




                                                                             Página 6
Intersección.

En álgebra relacional la intersección de dos relaciones compatibles A y B
A INTERSECCION B o A ∩ B


Produce el conjunto de todas las tuplas pertenecientes a A y B. Al igual que en teoría
de conjuntos el símbolo ∩ representa aquí la intersección entre dos relaciones.


Ejemplo:



Devuelve todos los dueños que también son choferes



Diferencia

En álgebra relacional la diferencia entre dos relaciones compatibles A y B


A MENOS B o A – B
Produce el conjunto de todas las tuplast que pertenecen a A y no pertenecen a B.


Ejemplo:



Devuelve todos los dueños que NO son choferes

Join o Reunión.

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 tuplast tal que t es el encadenamiento de
una tuplaa perteneciente a A y una tuplab perteneciente a B que cumplen con el
predicado “A.X compB.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”

                                                                                 Página 7
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.


Ejemplo:



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.


Ejemplo:




Selecciona todos los autos a cuyos choferes les caduca la licencia el 01/01/1999




                                                                                 Página 8
Ejemplos

Suponga las relaciones o tablas:

Alumno
ID NOMBRE CIUDAD           EDAD
01 Pedro       Bogota      14
11 Juan        Cali        18
21 Diego       Cartagena 12
31 Rosita      Medellin    15
41 Manuel      Cartagena 17
Apoderado
ID    NOMBRE FONO ID_ALUMNO
054 Víctor      654644 21
457 José        454654 11
354 María       997455 31
444 Paz         747423 01
Curso
COD      NOMBRE      FECHA_INICIO DURACION          VALOR
01142 Sicología      13-01        15                3.000
02145 Biología       15-02        12                2.500
03547 Matemáticas 01-03           30                4.000
04578 Música         05-04        10                1.500
05478 Física         20-04        15                3.200
Inscrito
ID ID_AL COD
1 01        05478
2 01        02145
3 11        03547
4 21        02145
5 41        03547




Mostrar los nombres de los alumnos y su apoderado

Primero, realizaremos una combinación entre alumnos y apoderados (pues
necesitamos saber a que alumno le corresponde tal apoderado). La combinación
realizará un producto cartesiano, es decir, para cada tupla de alumnos (todas las filas
de alumnos) hará una mezcla con cada una tupla de apoderados y seleccionará
aquellas nuevas tuplas en que alumnos.id sea igual a apoderados.id_alumno, esto es:

ID        NOMBR     CIUDAD         EDA    ID          NOMBRE      FONO     ID_ALUMN

                                                                              Página 9
(alumno   E                       D       (apoderado     (apoderado           O
)         (alumno                         )              )
          )
01        Pedro      Santiago     14      054            Víctor       65464   21
                                                                      4
01        Pedro      Santiago     14      457            José         45465   11
                                                                      4
01        Pedro      Santiago     14      354            María        99745   31
                                                                      5
01        Pedro      Santiago     14      444            Paz          74742   01
                                                                      3
11        Juan       Buenos       18      054            Víctor       65464   21
                     Aires                                            4
11        Juan       Buenos       18      457            José         45465   11
                     Aires                                            4
11        Juan       Buenos       18      354            María        99745   31
                     Aires                                            5
11        Juan       Buenos       18      444            Paz          74742   01
                     Aires                                            3
21        Diego      Lima         12      054            Víctor       65464   21
                                                                      4
21        Diego      Lima         12      457            José         45465   11
                                                                      4
21        Diego      Lima         12      354            María        99745   31
                                                                      5
21        Diego      Lima         12      444            Paz          74742   01
                                                                      3
31        Rosita     Concepció    15      054            Víctor       65464   21
                     n                                                4
31        Rosita     Concepció    15      457            José         45465   11
                     n                                                4
31        Rosita     Concepció    15      354            María        99745   31
                     n                                                5
31        Rosita     Concepció    15      444            Paz          74742   01
                     n                                                3
41        Manuel     Lima         17      054            Víctor       65464   21
                                                                      4
41        Manuel     Lima         17      457            José         45465   11
                                                                      4
41        Manuel     Lima         17      354            María        99745   31
                                                                      5
41        Manuel     Lima         17      444            Paz          74742   01
                                                                      3

Por tanto, el resultado final de la combinación es:

Alumnos⊳⊲                                             Apoderados
ID       NOMBR        CIUDAD       EDA     ID             NOMBRE      FONO    ID_ALUMN


                                                                                  Página 10
(alumno   E                      D       (apoderado   (apoderado           O
)         (alumno)                       )            )
01        Pedro      Santiago    14      444          Paz          74742   01
                                                                   3
11        Juan       Buenos      18      457          José         45465   11
                     Aires                                         4
21        Diego      Lima        12      054          Víctor       65464   21
                                                                   4
31        Rosita     Concepció   15      354          María        99745   31
                     n                                             5




                                      Conclusión

Un algebra es un sistema matemático constituido por objetos desde los cuales nuevos
objetos pueden ser construidos Operadores. Ya que los Conjunto de operaciones es



                                                                               Página 11
para manipular las tuplas de las relaciones o tablas y el resultado de cada operación es
una nueva relación que podemos manipular posteriormente la base de datos.




                                    Bibliografía

http://basdatos.tripod.com/algebra.html
http://es.wikipedia.org/wiki/%C3%81lgebra_relacional#B.C3.A1sicas




                                                                              Página 12

Más contenido relacionado

Destacado

Destacado (20)

Señora de los_angeles
Señora de los_angelesSeñora de los_angeles
Señora de los_angeles
 
Este es el_dia_en_que_actuo
Este es el_dia_en_que_actuoEste es el_dia_en_que_actuo
Este es el_dia_en_que_actuo
 
Proyecto TIC en un centro educativo
Proyecto TIC en un centro educativoProyecto TIC en un centro educativo
Proyecto TIC en un centro educativo
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power point
 
Yo pensaba
Yo pensabaYo pensaba
Yo pensaba
 
como crear un blog
como crear un blog como crear un blog
como crear un blog
 
Parabola
ParabolaParabola
Parabola
 
Sentencia Bretón
Sentencia BretónSentencia Bretón
Sentencia Bretón
 
Scratch
ScratchScratch
Scratch
 
El fin de internet los ultimos dias de esta humanidad 2012
El fin de internet   los ultimos dias de esta humanidad 2012El fin de internet   los ultimos dias de esta humanidad 2012
El fin de internet los ultimos dias de esta humanidad 2012
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
 
Einführung in citavi 3
Einführung in citavi 3Einführung in citavi 3
Einführung in citavi 3
 
Creation of Psychopharmacol (VLSG 12-06-07)
Creation of Psychopharmacol (VLSG 12-06-07)Creation of Psychopharmacol (VLSG 12-06-07)
Creation of Psychopharmacol (VLSG 12-06-07)
 
Brahian 1212
Brahian 1212Brahian 1212
Brahian 1212
 
Sistemas de información gerencial
Sistemas de información gerencialSistemas de información gerencial
Sistemas de información gerencial
 
Busmarsa france
Busmarsa franceBusmarsa france
Busmarsa france
 
Kirche
KircheKirche
Kirche
 
Breitband für den Harzkreis
Breitband für den HarzkreisBreitband für den Harzkreis
Breitband für den Harzkreis
 
Rivas y grandes
Rivas y grandesRivas y grandes
Rivas y grandes
 
Relación de imágenes y conceptos
Relación de imágenes y conceptosRelación de imágenes y conceptos
Relación de imágenes y conceptos
 

Similar a Operaciones básicas utilizadas en álgebra relacional

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalkandennne
 
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
 
Matematicas
MatematicasMatematicas
MatematicasHana1409
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalhampacomun
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalhampacomun
 
áLgebra relacional
áLgebra relacionaláLgebra relacional
áLgebra relacionalhampacomun
 
Algebra lineal
Algebra linealAlgebra lineal
Algebra linealhampacomun
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalDeisyVilchez
 
Base de datos relacionales algebra relacional
Base de datos relacionales algebra relacionalBase de datos relacionales algebra relacional
Base de datos relacionales algebra relacionalJEAN199627
 
Actividad 04 tarea de investigación formativa matematica-f (1)
Actividad 04  tarea de investigación formativa matematica-f (1)Actividad 04  tarea de investigación formativa matematica-f (1)
Actividad 04 tarea de investigación formativa matematica-f (1)Naomi Pelaez
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datosorus004
 
Unidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNUnidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNSergio Sanchez
 

Similar a Operaciones básicas utilizadas en álgebra relacional (20)

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
 
Matematicas
MatematicasMatematicas
Matematicas
 
Introducción al álgebra: Factorización
Introducción al álgebra: FactorizaciónIntroducción al álgebra: Factorización
Introducción al álgebra: Factorización
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
áLgebra relacional
áLgebra relacionaláLgebra relacional
áLgebra relacional
 
Algebra lineal
Algebra linealAlgebra lineal
Algebra lineal
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Matematica i -semana_01
Matematica i -semana_01Matematica i -semana_01
Matematica i -semana_01
 
Base de datos relacionales algebra relacional
Base de datos relacionales algebra relacionalBase de datos relacionales algebra relacional
Base de datos relacionales algebra relacional
 
Actividad 04 tarea de investigación formativa matematica-f (1)
Actividad 04  tarea de investigación formativa matematica-f (1)Actividad 04  tarea de investigación formativa matematica-f (1)
Actividad 04 tarea de investigación formativa matematica-f (1)
 
presentacion
presentacionpresentacion
presentacion
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Guia practica1
Guia practica1Guia practica1
Guia practica1
 
Taller 6 funciones
Taller 6 funcionesTaller 6 funciones
Taller 6 funciones
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datos
 
Fraccionarios
FraccionariosFraccionarios
Fraccionarios
 
ALGEBRA RELACIONAL
ALGEBRA RELACIONALALGEBRA RELACIONAL
ALGEBRA RELACIONAL
 
Unidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNUnidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióN
 

Más de Lili Sanchez

Dramatización guión
Dramatización guiónDramatización guión
Dramatización guiónLili Sanchez
 
Ensayo de consultoria
Ensayo de consultoria Ensayo de consultoria
Ensayo de consultoria Lili Sanchez
 
Plantilla proyecto-investigacion respaldo
Plantilla proyecto-investigacion respaldoPlantilla proyecto-investigacion respaldo
Plantilla proyecto-investigacion respaldoLili Sanchez
 
Plantilla proyecto-investigacion respaldo
Plantilla proyecto-investigacion respaldoPlantilla proyecto-investigacion respaldo
Plantilla proyecto-investigacion respaldoLili Sanchez
 
Foda de un ingeniero informatico
Foda de un ingeniero informaticoFoda de un ingeniero informatico
Foda de un ingeniero informaticoLili Sanchez
 
Cuadro coparativo tipos de investigacion
Cuadro coparativo tipos de investigacionCuadro coparativo tipos de investigacion
Cuadro coparativo tipos de investigacionLili Sanchez
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalLili Sanchez
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalLili Sanchez
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalLili Sanchez
 
Instituto tecnológico de tuxtepec ti
Instituto tecnológico de tuxtepec tiInstituto tecnológico de tuxtepec ti
Instituto tecnológico de tuxtepec tiLili Sanchez
 

Más de Lili Sanchez (20)

Dramatización guión
Dramatización guiónDramatización guión
Dramatización guión
 
Lili, jesus, ines
Lili, jesus, inesLili, jesus, ines
Lili, jesus, ines
 
Ensayo de consultoria
Ensayo de consultoria Ensayo de consultoria
Ensayo de consultoria
 
Tare maria de
Tare maria deTare maria de
Tare maria de
 
Tare maria de
Tare maria deTare maria de
Tare maria de
 
Expo
ExpoExpo
Expo
 
Plantilla proyecto-investigacion respaldo
Plantilla proyecto-investigacion respaldoPlantilla proyecto-investigacion respaldo
Plantilla proyecto-investigacion respaldo
 
Plantilla proyecto-investigacion respaldo
Plantilla proyecto-investigacion respaldoPlantilla proyecto-investigacion respaldo
Plantilla proyecto-investigacion respaldo
 
Ensayo
EnsayoEnsayo
Ensayo
 
Ensayo
EnsayoEnsayo
Ensayo
 
Lecturas1
Lecturas1Lecturas1
Lecturas1
 
Foda de un ingeniero informatico
Foda de un ingeniero informaticoFoda de un ingeniero informatico
Foda de un ingeniero informatico
 
Cuadro coparativo tipos de investigacion
Cuadro coparativo tipos de investigacionCuadro coparativo tipos de investigacion
Cuadro coparativo tipos de investigacion
 
Foda personal
Foda personalFoda personal
Foda personal
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacional
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacional
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacional
 
Bibliografía
BibliografíaBibliografía
Bibliografía
 
Instituto tecnológico de tuxtepec ti
Instituto tecnológico de tuxtepec tiInstituto tecnológico de tuxtepec ti
Instituto tecnológico de tuxtepec ti
 
Analisis critico.
Analisis critico.Analisis critico.
Analisis critico.
 

Operaciones básicas utilizadas en álgebra relacional

  • 1. SEP DGEST INSTITUTO TECNOLOGICO DE TUXTEPEC Unidad V MATERIA: Fundamentos de Bases de Datos PRESENTA: Lili Sánchez Rayón CATEDRÁTICO: ACOSTA SANJUAN MARIA LUISA AREA: ING. INFORMATICA TUXTEPEC, OAX., A 06 de diciembre de 2012
  • 2. Contenido Fundamentos de Bases de Datos .......................................................................................... 1 Introducción .................................................................................................................................... 3 Álgebra relacional ........................................................................................................................... 4 Operadores del Algebra relacional ................................................................................................. 4 Ejemplos .......................................................................................................................................... 9 Conclusión ..................................................................................................................................... 11 Bibliografía .................................................................................................................................... 12 Página 2
  • 3. Introducción El álgebra relacional consiste de algunas simples pero poderosas maneras de construir nuevas relaciones a partir de otras. Si pensamos que las relaciones iniciales son los datos almacenados entonces las nuevas relaciones se pueden ver como respuestas a algunas consultas deseadas. Esta sección presenta la manera de hacer consultas a una base de datos empleando algunos conceptos matemáticos aplicados a un esquema relacional. Los lenguajes que se analizan más adelante se derivan precisamente del algebra relacional. Página 3
  • 4. Álgebra relacional El álgebra relacional es un conjunto de operaciones que describen paso a paso como computar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelo relacional. Denominada de tipo procedimental, a diferencia del Cálculo relacional que es de tipo declarativo. Describe el aspecto de la manipulación de datos. 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. El Algebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relación, por lo tanto, es posible anidar y combinar operadores. Hay ocho operadores en el álgebra relacional que construyen relaciones y manipulan datos, estos son: 1. Selección 2. Proyección 3. Producto 4. Unión 5. Intersección 6. Diferencia 7. JOIN 8. División Operadores del Algebra relacional Las operaciones de proyección, producto, unión, diferencia, y selección son llamadas primitivas, puesto que las otras tres se pueden definir en términos de estas. Se hace necesario en este punto incluir un modelo de datos de ejemplo en el cual trabajar para generar ejemplos de comandos y operadores. Para este efecto se incluye un modelo básico de administración de RadioTaxis. El Gráfico que se presenta a continuación representa el Modelo conceptual (Modelo Lógico) o Diagrama de Entidad- Relación. Página 4
  • 5. Selección. El operador de selección opta por tuplas que satisfagan cierto predicado, se utiliza la letra griega sigma minúscula (σ) para señalar la selección. El predicado aparece como subíndice de σ. La Relación que constituye el argumento se da entre paréntesis después de la σ. Ejemplos: Proyección. La operación de proyección permite quitar ciertos atributos de la relación, esta operación es unaria, copiando su relación base dada como argumento y quitando ciertas columnas, La proyección se señala con la letra griega pi mayúscula (Π). Como subíndice de Π se coloca una lista de todos los atributos que se desea aparezcan en el resultado. La relación argumento se escribe después de Π entre paréntesis. Ejemplos: Página 5
  • 6. Producto. En álgebra relacional el producto de dos relaciones A y B es: A Veces B o A X B Produce el conjunto de todas las tuplast tales que t es el encadenamiento de una tuplaa perteneciente a A y de una b que pertenece a B. se utiliza el símbolo X para representar el producto. Ejemplos: Unión. En álgebra relacional la unión de dos relaciones compatiblesA y B es: A UNION B o A ∪ B Produce el conjunto de todas las tuplas que pertenecen ya sea a A o a B o a Ambas. Al igual que en teoría de conjuntos el símbolo ∪ representa aquí la unión de dos relaciones. Ejemplo: Devuelve todos los Dueños y los Choferes. Página 6
  • 7. Intersección. En álgebra relacional la intersección de dos relaciones compatibles A y B A INTERSECCION B o A ∩ B Produce el conjunto de todas las tuplas pertenecientes a A y B. Al igual que en teoría de conjuntos el símbolo ∩ representa aquí la intersección entre dos relaciones. Ejemplo: Devuelve todos los dueños que también son choferes Diferencia En álgebra relacional la diferencia entre dos relaciones compatibles A y B A MENOS B o A – B Produce el conjunto de todas las tuplast que pertenecen a A y no pertenecen a B. Ejemplo: Devuelve todos los dueños que NO son choferes Join o Reunión. 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 tuplast tal que t es el encadenamiento de una tuplaa perteneciente a A y una tuplab perteneciente a B que cumplen con el predicado “A.X compB.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” Página 7
  • 8. 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. Ejemplo: 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. Ejemplo: Selecciona todos los autos a cuyos choferes les caduca la licencia el 01/01/1999 Página 8
  • 9. Ejemplos Suponga las relaciones o tablas: Alumno ID NOMBRE CIUDAD EDAD 01 Pedro Bogota 14 11 Juan Cali 18 21 Diego Cartagena 12 31 Rosita Medellin 15 41 Manuel Cartagena 17 Apoderado ID NOMBRE FONO ID_ALUMNO 054 Víctor 654644 21 457 José 454654 11 354 María 997455 31 444 Paz 747423 01 Curso COD NOMBRE FECHA_INICIO DURACION VALOR 01142 Sicología 13-01 15 3.000 02145 Biología 15-02 12 2.500 03547 Matemáticas 01-03 30 4.000 04578 Música 05-04 10 1.500 05478 Física 20-04 15 3.200 Inscrito ID ID_AL COD 1 01 05478 2 01 02145 3 11 03547 4 21 02145 5 41 03547 Mostrar los nombres de los alumnos y su apoderado Primero, realizaremos una combinación entre alumnos y apoderados (pues necesitamos saber a que alumno le corresponde tal apoderado). La combinación realizará un producto cartesiano, es decir, para cada tupla de alumnos (todas las filas de alumnos) hará una mezcla con cada una tupla de apoderados y seleccionará aquellas nuevas tuplas en que alumnos.id sea igual a apoderados.id_alumno, esto es: ID NOMBR CIUDAD EDA ID NOMBRE FONO ID_ALUMN Página 9
  • 10. (alumno E D (apoderado (apoderado O ) (alumno ) ) ) 01 Pedro Santiago 14 054 Víctor 65464 21 4 01 Pedro Santiago 14 457 José 45465 11 4 01 Pedro Santiago 14 354 María 99745 31 5 01 Pedro Santiago 14 444 Paz 74742 01 3 11 Juan Buenos 18 054 Víctor 65464 21 Aires 4 11 Juan Buenos 18 457 José 45465 11 Aires 4 11 Juan Buenos 18 354 María 99745 31 Aires 5 11 Juan Buenos 18 444 Paz 74742 01 Aires 3 21 Diego Lima 12 054 Víctor 65464 21 4 21 Diego Lima 12 457 José 45465 11 4 21 Diego Lima 12 354 María 99745 31 5 21 Diego Lima 12 444 Paz 74742 01 3 31 Rosita Concepció 15 054 Víctor 65464 21 n 4 31 Rosita Concepció 15 457 José 45465 11 n 4 31 Rosita Concepció 15 354 María 99745 31 n 5 31 Rosita Concepció 15 444 Paz 74742 01 n 3 41 Manuel Lima 17 054 Víctor 65464 21 4 41 Manuel Lima 17 457 José 45465 11 4 41 Manuel Lima 17 354 María 99745 31 5 41 Manuel Lima 17 444 Paz 74742 01 3 Por tanto, el resultado final de la combinación es: Alumnos⊳⊲ Apoderados ID NOMBR CIUDAD EDA ID NOMBRE FONO ID_ALUMN Página 10
  • 11. (alumno E D (apoderado (apoderado O ) (alumno) ) ) 01 Pedro Santiago 14 444 Paz 74742 01 3 11 Juan Buenos 18 457 José 45465 11 Aires 4 21 Diego Lima 12 054 Víctor 65464 21 4 31 Rosita Concepció 15 354 María 99745 31 n 5 Conclusión Un algebra es un sistema matemático constituido por objetos desde los cuales nuevos objetos pueden ser construidos Operadores. Ya que los Conjunto de operaciones es Página 11
  • 12. para manipular las tuplas de las relaciones o tablas y el resultado de cada operación es una nueva relación que podemos manipular posteriormente la base de datos. Bibliografía http://basdatos.tripod.com/algebra.html http://es.wikipedia.org/wiki/%C3%81lgebra_relacional#B.C3.A1sicas Página 12