fbpx
Wikipedia

Álgebra relacional

En la teoría de bases de datos, el álgebra relacional es una teoría que utiliza estructuras algebraicas con una semántica bien fundamentada para modelar datos y definir consultas sobre ellos. La teoría fue presentada por Edgar F. Codd.

La principal aplicación del álgebra relacional es proporcionar una base teórica para las bases de datos relacionales, en particular los lenguajes de consulta para dichas bases de datos, entre los que destaca SQL. Las bases de datos relacionales almacenan datos tabulares representados como relaciones. Las consultas sobre bases de datos relacionales a menudo también devuelven datos tabulares representados como relaciones.

El propósito principal del álgebra relacional es definir operadores que transformen una o más relaciones de entrada en una relación de salida. Dado que estos operadores aceptan relaciones como entrada y producen relaciones como salida, pueden combinarse y usarse para expresar consultas potencialmente complejas que transforman potencialmente muchas relaciones de entrada (cuyos datos se almacenan en la base de datos) en una sola relación de salida (los resultados de la consulta) .

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, se usa para para obtener una versión mejor y más eficiente de dicha consulta.

Tuplas

Una tupla se define como una función finita que asocia unívocamente los nombres de los campos de una relación con los valores de una instanciación de la misma. En términos simples, es una fila de una tabla relacional.

Unión compatible

Una unión es compatible entre dos relaciones R, S, si ellas poseen el mismo grado y el dominio del i-ésimo elemento de la relación R es el mismo que el i-ésimo elemento de la relación S.

Grado (Aridad)

Número de atributos.

Las operaciones

Básicas

Cada operador del álgebra acepta una o dos relaciones y retorna una relación como resultado. σ y Π son operadores unarios, el resto de los operadores son binarios. Las operaciones básicas del álgebra relacional son:

Selección - restricción (σ)

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

 

Ejemplo:

 

Selecciona todas las tuplas que contengan Gómez como apellido en la relación Alumnos.

Una condición puede ser una combinación booleana, donde se pueden usar operadores como:   ,  , combinándolos con operadores  .

Proyección (Π)

Permite extraer columnas (atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación, esto es:

 

donde   son atributos de la relación R .

Ejemplo:

 

Selecciona los atributos Apellido, Semestre y NumeroControl de la relación Alumnos, mostrados como un subconjunto de la relación Alumnos.

Producto cartesiano (x)

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.

Ejemplo:

 

Muestra una nueva relación, cuyo esquema contiene cada una de las tuplas de la relación Alumnos junto con las tuplas de la relación Maestros, mostrando primero los atributos de la relación Alumnos seguidos por las tuplas de la relación Maestros.

Unión (∪)

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.

Diferencia (-)

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 (1) todas las demás operaciones pueden ser expresadas como una combinación de éstas y (2) ninguna de estas operaciones pueden ser omitidas sin que con ello se pierda información.

No básicas o Derivadas

Entre los operadores no básicos tenemos:

Intersección (∩)

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.

Unión natural (⋈) (Natural Join)

La operación unión natural en el álgebra relacional es la que permite reconstruir las tablas originales previas al proceso de normalización. Consiste en combinar las proyección, selección y producto cartesiano en una sola operación, donde la condición   es la igualdad Clave Primaria = Clave Externa (o Foránea), y la proyección elimina la columna duplicada (clave externa).

Expresada en las operaciones básicas, queda

 


Una reunión theta ( θ-Join) de dos relaciones es equivalente a:

 

donde la condición   es libre.

Si la condición   es una igualdad se denomina EquiJoin.

División (/) (Cociente)

Supongamos que tenemos dos relaciones A(x, y) y B(y) donde el dominio de y en A y B, es el mismo.

El operador división A / B retorna todos los valores de x tales que para todo valor y en B existe una tupla   en A.

Agrupación (Ģ) (Unión)

Permite agrupar conjuntos de valores en función de un campo determinado y hacer operaciones con otros campos.

Ejemplos

Suponga las relaciones o tablas:

Alumno
ID NOMBRE CIUDAD EDAD
01 Pedro Santiago 14
11 Juan Buenos Aires 18
21 Diego Lima 12
31 Rosita Concepción 15
41 Manuel Lima 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 DURACIÓN VALOR
01142 Psicologí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 (alumno) NOMBRE (alumno) CIUDAD EDAD ID (apoderado) NOMBRE (apoderado) FONO ID_ALUMNO
01 Pedro Santiago 14 054 Víctor 654644 21
01 Pedro Santiago 14 457 José 454654 11
01 Pedro Santiago 14 354 María 997455 31
01 Pedro Santiago 14 444 Paz 747423 01
11 Juan Buenos Aires 18 054 Víctor 654644 21
11 Juan Buenos Aires 18 457 José 454654 11
11 Juan Buenos Aires 18 354 María 997455 31
11 Juan Buenos Aires 18 444 Paz 747423 01
21 Diego Lima 12 054 Víctor 654644 21
21 Diego Lima 12 457 José 454654 11
21 Diego Lima 12 354 María 997455 31
21 Diego Lima 12 444 Paz 747423 01
31 Rosita Concepción 15 054 Víctor 654644 21
31 Rosita Concepción 15 457 José 454654 11
31 Rosita Concepción 15 354 María 997455 31
31 Rosita Concepción 15 444 Paz 747423 01
41 Manuel Lima 17 054 Víctor 654644 21
41 Manuel Lima 17 457 José 454654 11
41 Manuel Lima 17 354 María 997455 31
41 Manuel Lima 17 444 Paz 747423 01

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

Alumnos    Apoderados
ID (alumno) NOMBRE (alumno) CIUDAD EDAD ID (apoderado) NOMBRE (apoderado) FONO ID_ALUMNO
01 Pedro Santiago 14 444 Paz 747423 01
11 Juan Buenos Aires 18 457 José 454654 11
21 Diego Lima 12 054 Víctor 654644 21
31 Rosita Concepción 15 354 María 997455 31

Ahora, aquí debemos mostrar solo el nombre del alumno y el nombre del apoderado, esto lo hacemos con un Proyect o Proyección, donde la tabla final sería:

 
NOMBRE (alumno) NOMBRE (apoderado)
Pedro Paz
Juan José
Diego Víctor
Rosita María

Resumiendo en un solo paso:

 Alumnos    Apoderados 

Se lee: Proyecta los nombre de alumnos y nombre de apoderados de los alumnos cuyo ID sea el mismo que el ID_ALUMNO de los apoderados.

Mostrar el nombre de los alumnos inscritos y el nombre de los cursos que tomaron

Comenzaremos con una combinación entre los inscritos y los cursos para obtener el nombre de los cursos:

 

Lo que nos da la tabla:

Resultado 1
ID ID_AL COD (inscritos) COD (cursos) NOMBRE FECHA_INICIO DURACION VALOR
1 01 05478 05478 Física 20-04 15 3.200
2 01 02145 02145 Biología 15-02 12 2.500
3 11 03547 03547 Matemáticas 01-03 30 4.000
4 21 02145 02145 Biología 15-02 12 2.500
5 41 03547 03547 Matemáticas 01-03 30 4.000

Como podemos observar, la combinación solo nos entrega las combinaciones entre Inscritos y Cursos en que COD sea igual entre los inscritos y el curso correspondiente.

Ahora necesitamos los nombres de los alumnos inscritos. Al resultado anterior (Resultado 1) aplicaremos una nueva combinación comparando los ID de los alumnos para colocar el nombre adecuado con el estudiante adecuado:

Resultado 1    Alumnos

O escrito todo junto:


 Inscritos   Cursos     Alumnos

La tabla de este nuevo resultado sería:

Resultado 2
ID (inscrito) ID_AL COD (inscritos) COD (cursos) NOMBRE (curso) FECHA_INICIO DURACION VALOR ID (alumno) NOMBRE (alumno) CIUDAD EDAD
1 01 05478 05478 Física 20-04 15 3.200 01 Pedro Santiago 14
2 01 02145 02145 Biología 15-02 12 2.500 01 Pedro Santiago 14
3 11 03547 03547 Matemáticas 01-03 30 4.000 11 Juan Buenos Aires 18
4 21 02145 02145 Biología 15-02 12 2.500 21 Diego Lima 12
5 41 03547 03547 Matemáticas 01-03 30 4.000 41 Manuel Lima 17

Finalmente con una Proyección mostraremos el nombre del alumno y el curso inscrito:

  Resultado 2 


Donde la tabla final sería:

Tabla final
NOMBRE (alumno) NOMBRE (curso)
Pedro Física
Pedro Biología
Juan Matemáticas
Diego Biología
Manuel Matemáticas


La expresión completa sería:

 Inscritos    Cursos    Alumnos 

Mostrar los nombres y precios de los cursos inscritos con valor menor a 3.000

 Resultado 1 

Lo que nos entregaría la tabla:

Resultado final
NOMBRE VALOR
Biología 2.500
Música 1.500

Y la expresión completa sería:

 Curso Inscrito 

Véase también

Enlaces externos

  • Relational algebra calculator disponible para uso en línea
  • RAT, Software Relational Algebra Translator to SQL
  • TQL, a relational query language draft proposal
  • LEAP - An implementation of the relational algebra
  • WinRDBI Home, Educational Tool el 18 de enero de 2010 en Wayback Machine.
  • Pireal - Educational tool for working with Relational Algebra
  • WinRDBI - Educational tool for working with Relational Algebra and other formal languages
  • DES - Educational tool for working with Relational Algebra and other formal languages
  •   Datos: Q840540

Álgebra, relacional, teoría, bases, datos, álgebra, relacional, teoría, utiliza, estructuras, algebraicas, semántica, bien, fundamentada, para, modelar, datos, definir, consultas, sobre, ellos, teoría, presentada, edgar, codd, principal, aplicación, álgebra, r. En la teoria de bases de datos el algebra relacional es una teoria que utiliza estructuras algebraicas con una semantica bien fundamentada para modelar datos y definir consultas sobre ellos La teoria fue presentada por Edgar F Codd La principal aplicacion del algebra relacional es proporcionar una base teorica para las bases de datos relacionales en particular los lenguajes de consulta para dichas bases de datos entre los que destaca SQL Las bases de datos relacionales almacenan datos tabulares representados como relaciones Las consultas sobre bases de datos relacionales a menudo tambien devuelven datos tabulares representados como relaciones El proposito principal del algebra relacional es definir operadores que transformen una o mas relaciones de entrada en una relacion de salida Dado que estos operadores aceptan relaciones como entrada y producen relaciones como salida pueden combinarse y usarse para expresar consultas potencialmente complejas que transforman potencialmente muchas relaciones de entrada cuyos datos se almacenan en la base de datos en una sola relacion de salida los resultados de la consulta Describe el aspecto de la manipulacion de datos Estas operaciones se usan como una representacion intermedia de una consulta a una base de datos y debido a sus propiedades algebraicas se usa para para obtener una version mejor y mas eficiente de dicha consulta Indice 1 Tuplas 2 Union compatible 2 1 Grado Aridad 3 Las operaciones 3 1 Basicas 3 1 1 Seleccion restriccion s 3 1 2 Proyeccion P 3 1 3 Producto cartesiano x 3 1 4 Union 3 1 5 Diferencia 3 2 No basicas o Derivadas 3 2 1 Interseccion 3 2 2 Union natural Natural Join 3 2 3 Division Cociente 3 2 4 Agrupacion G Union 4 Ejemplos 4 1 Mostrar los nombres de los alumnos y su apoderado 4 2 Mostrar el nombre de los alumnos inscritos y el nombre de los cursos que tomaron 4 3 Mostrar los nombres y precios de los cursos inscritos con valor menor a 3 000 5 Vease tambien 6 Enlaces externosTuplas EditarUna tupla se define como una funcion finita que asocia univocamente los nombres de los campos de una relacion con los valores de una instanciacion de la misma En terminos simples es una fila de una tabla relacional Union compatible EditarUna union es compatible entre dos relaciones R S si ellas poseen el mismo grado y el dominio del i esimo elemento de la relacion R es el mismo que el i esimo elemento de la relacion S Grado Aridad Editar Numero de atributos Las operaciones EditarBasicas Editar Cada operador del algebra acepta una o dos relaciones y retorna una relacion como resultado s y P son operadores unarios el resto de los operadores son binarios Las operaciones basicas del algebra relacional son Seleccion restriccion s Editar Permite seleccionar un subconjunto de tuplas de una relacion R todas aquellas que cumplan la s condicion es P esto es s P R displaystyle sigma P R dd Ejemplo s A p e l l i d o G o m e z A l u m n o s displaystyle sigma Apellido Gomez Alumnos dd Selecciona todas las tuplas que contengan Gomez como apellido en la relacion Alumnos Una condicion puede ser una combinacion booleana donde se pueden usar operadores como displaystyle wedge displaystyle vee combinandolos con operadores lt gt displaystyle lt gt leq geq neq Proyeccion P Editar Permite extraer columnas atributos de una relacion dando como resultado un subconjunto vertical de atributos de la relacion esto es P A 1 A 2 A n displaystyle Pi A 1 A 2 dots A n dd donde A 1 A 2 A n displaystyle A 1 A 2 dots A n son atributos de la relacion R Ejemplo P A p e l l i d o S e m e s t r e N u m e r o C o n t r o l A l u m n o s displaystyle Pi Apellido Semestre NumeroControl Alumnos dd Selecciona los atributos Apellido Semestre y NumeroControl de la relacion Alumnos mostrados como un subconjunto de la relacion Alumnos Producto cartesiano x Editar El producto cartesiano de dos relaciones se escribe como R S displaystyle R times S dd y entrega una relacion cuyo esquema corresponde a una combinacion 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 Ejemplo A l u m n o s M a e s t r o s displaystyle Alumnos times Maestros dd Muestra una nueva relacion cuyo esquema contiene cada una de las tuplas de la relacion Alumnos junto con las tuplas de la relacion Maestros mostrando primero los atributos de la relacion Alumnos seguidos por las tuplas de la relacion Maestros Union Editar La operacion R S displaystyle R cup S dd retorna el conjunto de tuplas que estan en R o en S o en ambas R y S deben ser uniones compatibles Diferencia Editar La diferencia de dos relaciones R y S denotada por R S displaystyle R S dd entrega todas aquellas tuplas que estan en R pero no en S R y S deben ser uniones compatibles Estas operaciones son fundamentales en el sentido en que 1 todas las demas operaciones pueden ser expresadas como una combinacion de estas y 2 ninguna de estas operaciones pueden ser omitidas sin que con ello se pierda informacion No basicas o Derivadas Editar Entre los operadores no basicos tenemos Interseccion Editar La interseccion de dos relaciones se puede especificar en funcion de otros operadores basicos R S R R S displaystyle R cap S R R S dd La interseccion como en Teoria de conjuntos corresponde al conjunto de todas las tuplas que estan en R y en S siendo R y S uniones compatibles Union natural Natural Join Editar La operacion union natural en el algebra relacional es la que permite reconstruir las tablas originales previas al proceso de normalizacion Consiste en combinar las proyeccion seleccion y producto cartesiano en una sola operacion donde la condicion 8 displaystyle theta es la igualdad Clave Primaria Clave Externa o Foranea y la proyeccion elimina la columna duplicada clave externa Expresada en las operaciones basicas queda R S P A 1 A 2 A n s 8 R S displaystyle R bowtie S Pi A1 A2 An sigma theta R times S dd Una reunion theta 8 Join de dos relaciones es equivalente a R 8 S s 8 R S displaystyle R bowtie theta S sigma theta R times S dd donde la condicion 8 displaystyle theta es libre Si la condicion 8 displaystyle theta es una igualdad se denomina EquiJoin Division Cociente Editar Supongamos que tenemos dos relaciones A x y y B y donde el dominio de y en A y B es el mismo El operador division A B retorna todos los valores de x tales que para todo valor y en B existe una tupla x y displaystyle langle x y rangle en A Agrupacion G Union Editar Permite agrupar conjuntos de valores en funcion de un campo determinado y hacer operaciones con otros campos Ejemplos EditarSuponga las relaciones o tablas Alumno ID NOMBRE CIUDAD EDAD01 Pedro Santiago 1411 Juan Buenos Aires 1821 Diego Lima 1231 Rosita Concepcion 1541 Manuel Lima 17Apoderado ID NOMBRE FONO ID ALUMNO054 Victor 654644 21457 Jose 454654 11354 Maria 997455 31444 Paz 747423 01Curso COD NOMBRE FECHA INICIO DURACIoN VALOR01142 Psicologia 13 01 15 3 00002145 Biologia 15 02 12 2 50003547 Matematicas 01 03 30 4 00004578 Musica 05 04 10 1 50005478 Fisica 20 04 15 3 200Inscrito ID ID AL COD1 01 054782 01 021453 11 035474 21 021455 41 03547 Mostrar los nombres de los alumnos y su apoderado Editar Primero realizaremos una combinacion entre alumnos y apoderados pues necesitamos saber a que alumno le corresponde tal apoderado La combinacion realizara un producto cartesiano es decir para cada tupla de alumnos todas las filas de alumnos hara una mezcla con cada una tupla de apoderados y seleccionara aquellas nuevas tuplas en que alumnos id sea igual a apoderados id alumno esto es ID alumno NOMBRE alumno CIUDAD EDAD ID apoderado NOMBRE apoderado FONO ID ALUMNO01 Pedro Santiago 14 054 Victor 654644 2101 Pedro Santiago 14 457 Jose 454654 1101 Pedro Santiago 14 354 Maria 997455 3101 Pedro Santiago 14 444 Paz 747423 0111 Juan Buenos Aires 18 054 Victor 654644 2111 Juan Buenos Aires 18 457 Jose 454654 1111 Juan Buenos Aires 18 354 Maria 997455 3111 Juan Buenos Aires 18 444 Paz 747423 0121 Diego Lima 12 054 Victor 654644 2121 Diego Lima 12 457 Jose 454654 1121 Diego Lima 12 354 Maria 997455 3121 Diego Lima 12 444 Paz 747423 0131 Rosita Concepcion 15 054 Victor 654644 2131 Rosita Concepcion 15 457 Jose 454654 1131 Rosita Concepcion 15 354 Maria 997455 3131 Rosita Concepcion 15 444 Paz 747423 0141 Manuel Lima 17 054 Victor 654644 2141 Manuel Lima 17 457 Jose 454654 1141 Manuel Lima 17 354 Maria 997455 3141 Manuel Lima 17 444 Paz 747423 01Por tanto el resultado final de la combinacion es Alumnos displaystyle bowtie A l u m n o s I D A p o d e r a d o s I D A L U M N O displaystyle Alumnos ID mbox mbox Apoderados ID ALUMNO Apoderados ID alumno NOMBRE alumno CIUDAD EDAD ID apoderado NOMBRE apoderado FONO ID ALUMNO01 Pedro Santiago 14 444 Paz 747423 0111 Juan Buenos Aires 18 457 Jose 454654 1121 Diego Lima 12 054 Victor 654644 2131 Rosita Concepcion 15 354 Maria 997455 31Ahora aqui debemos mostrar solo el nombre del alumno y el nombre del apoderado esto lo hacemos con un Proyect o Proyeccion donde la tabla final seria P A l u m n o s N O M B R E A p o d e r a d o s N O M B R E displaystyle Pi Alumnos NOMBRE Apoderados NOMBRE NOMBRE alumno NOMBRE apoderado Pedro PazJuan JoseDiego VictorRosita MariaResumiendo en un solo paso P A l u m n o s N O M B R E A p o d e r a d o s N O M B R E displaystyle Pi Alumnos NOMBRE Apoderados NOMBRE big Alumnos displaystyle bowtie A l u m n o s I D A p o d e r a d o s I D A L U M N O displaystyle Alumnos ID mbox mbox Apoderados ID ALUMNO Apoderados displaystyle big Se lee Proyecta los nombre de alumnos y nombre de apoderados de los alumnos cuyo ID sea el mismo que el ID ALUMNO de los apoderados Mostrar el nombre de los alumnos inscritos y el nombre de los cursos que tomaron Editar Comenzaremos con una combinacion entre los inscritos y los cursos para obtener el nombre de los cursos I n s c r i t o s I n s c r i t o s C O D C u r s o s C O D C u r s o s displaystyle Inscritos bowtie Inscritos COD Cursos COD Cursos Lo que nos da la tabla Resultado 1 ID ID AL COD inscritos COD cursos NOMBRE FECHA INICIO DURACION VALOR1 01 05478 05478 Fisica 20 04 15 3 2002 01 02145 02145 Biologia 15 02 12 2 5003 11 03547 03547 Matematicas 01 03 30 4 0004 21 02145 02145 Biologia 15 02 12 2 5005 41 03547 03547 Matematicas 01 03 30 4 000Como podemos observar la combinacion solo nos entrega las combinaciones entre Inscritos y Cursos en que COD sea igual entre los inscritos y el curso correspondiente Ahora necesitamos los nombres de los alumnos inscritos Al resultado anterior Resultado 1 aplicaremos una nueva combinacion comparando los ID de los alumnos para colocar el nombre adecuado con el estudiante adecuado Resultado 1 displaystyle bowtie R e s u l t a d o 1 I D A L A l u m n o s I D displaystyle Resultado mbox 1 ID AL mbox mbox Alumnos ID AlumnosO escrito todo junto displaystyle big Inscritos displaystyle bowtie I n s c r i t o C O D C u r s o C O D displaystyle Inscrito COD mbox mbox Curso COD Cursos displaystyle big displaystyle bowtie R e s u l t a d o 1 I D A L A l u m n o s I D displaystyle Resultado mbox 1 ID AL mbox mbox Alumnos ID AlumnosLa tabla de este nuevo resultado seria Resultado 2 ID inscrito ID AL COD inscritos COD cursos NOMBRE curso FECHA INICIO DURACION VALOR ID alumno NOMBRE alumno CIUDAD EDAD1 01 05478 05478 Fisica 20 04 15 3 200 01 Pedro Santiago 142 01 02145 02145 Biologia 15 02 12 2 500 01 Pedro Santiago 143 11 03547 03547 Matematicas 01 03 30 4 000 11 Juan Buenos Aires 184 21 02145 02145 Biologia 15 02 12 2 500 21 Diego Lima 125 41 03547 03547 Matematicas 01 03 30 4 000 41 Manuel Lima 17Finalmente con una Proyeccion mostraremos el nombre del alumno y el curso inscrito P R e s u l t a d o 2 N O M B R E a l u m n o R e s u l t a d o 2 N O M B R E c u r s o displaystyle Pi Resultado2 NOMBRE mbox alumno Resultado2 NOMBRE mbox curso displaystyle big Resultado 2 displaystyle big Donde la tabla final seria Tabla final NOMBRE alumno NOMBRE curso Pedro FisicaPedro BiologiaJuan MatematicasDiego BiologiaManuel MatematicasLa expresion completa seria P R e s u l t a d o 2 N O M B R E a l u m n o R e s u l t a d o 2 N O M B R E c u r s o displaystyle Pi Resultado2 NOMBRE mbox alumno Resultado2 NOMBRE mbox curso Big big Inscritos displaystyle bowtie I n s c r i t o s C O D C u r s o s C O D displaystyle Inscritos COD mbox mbox Cursos COD Cursos displaystyle big bowtie R e s u l t a d o 1 I D A L A l u m n o s I D displaystyle Resultado1 ID AL mbox mbox Alumnos ID Alumnos displaystyle Big Mostrar los nombres y precios de los cursos inscritos con valor menor a 3 000 Editar P R e s u l t a d o 1 N O M B R E R e s u l t a d o 1 V A L O R s C u r s o V A L O R lt 3000 displaystyle Pi Resultado1 NOMBRE mbox Resultado1 VALOR Big sigma Curso VALOR lt 3000 big Resultado 1 displaystyle big Big Lo que nos entregaria la tabla Resultado final NOMBRE VALORBiologia 2 500Musica 1 500Y la expresion completa seria P R e s u l t a d o 1 N O M B R E R e s u l t a d o 1 V A L O R s R e s u l t a d o 1 V A L O R lt 3000 displaystyle Pi Resultado1 NOMBRE mbox Resultado1 VALOR Big sigma Resultado1 VALOR lt 3000 big Curso C u r s o C O D I n s c r i t o C O D displaystyle bowtie Curso COD Inscrito COD Inscrito displaystyle big Big Vease tambien EditarBase de datos relacional Relacion matematica Modelo relacional Modelo de datos Calculo relacional SQLEnlaces externos EditarRelational algebra calculator disponible para uso en linea RAT Software Relational Algebra Translator to SQL TQL a relational query language draft proposal LEAP An implementation of the relational algebra WinRDBI Home Educational Tool Archivado el 18 de enero de 2010 en Wayback Machine Pireal Educational tool for working with Relational Algebra WinRDBI Educational tool for working with Relational Algebra and other formal languages DES Educational tool for working with Relational Algebra and other formal languages Datos Q840540 Obtenido de https es wikipedia org w index php title Algebra relacional amp oldid 147021040, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos