Algebra Relacional

Page 1

Instituto Superior Dr. Bernardo Housay Capilla del Monte - Córdoba Álgebra 1er Año Tecnicatura Superior en Análisis de Sistemas Profesor Ing. Edmundo Kinast

Unidad 3 Teoría de Conjuntos Álgebra Relacional


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional

Página dejada en blanco intencionalmente

15/03/2011 19:37:00

Página 2 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional

Teoría de Conjuntos El concepto de conjunto es intuitivo y se podría definir como una "agrupación bien definida de objetos no repetidos y no ordenados"; así, se puede hablar de un conjunto de personas, ciudades, lentes, lápices o del conjunto de objetos que hay en un momento dado encima de una mesa. Un conjunto está bien definido si se sabe si un determinado elemento pertenece o no al conjunto. El conjunto de los lápices azules está bien definido, porque a la vista de un lápiz se puede saber si es azul o no. El conjunto de las personas altas no está bien definido, porque a la vista de una persona, no siempre se podrá decir si es alta o no, o puede haber distintas personas, que opinen si esa persona es alta o no lo es. En el siglo XIX, según Frege, los elementos de un conjunto se definían sólo por tal o cual propiedad. Actualmente la teoría de conjuntos está bien definida por el sistema ZFC (Axiomas de Zermelo-Fraenkel): 1. Un conjunto es una reunión de objetos que cumplen con cierta propiedad (llamados los elementos de ese conjunto) y que, por tanto, queda definido por tal propiedad. 2. Un conjunto es una sola entidad matemática, de modo que puede a su vez ser contenido por otro conjunto. 3. Dos conjuntos que tengan los mismos elementos son iguales. Así, puede decirse que un conjunto está determinado por sus elementos.

Sin embargo, sigue siendo célebre la definición que publicó Cantor. Se entiende por conjunto a la agrupación en un todo de objetos bien diferenciados de nuestra intuición o nuestro pensamiento.

Diagrama de Venn que muestra un conjunto A contenido en otro conjunto U y su complemento

15/03/2011 19:37:00

Página 3 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional

Notación Usualmente los conjuntos se representan con una letra mayúscula: A, B, K,... Llamaremos elemento, a cada uno de los objetos que forman parte de un conjunto, estos elementos tienen carácter individual, tienen cualidades que nos permiten diferenciarlos, y cada uno de ellos es único, no habiendo elementos duplicados o repetidos. Los representaremos con una letra minúscula: a, b, k,... De esta manera, si común escribir:

es un conjunto, y

todos sus elementos, es

para definir a tal conjunto Esta notación empleada para definir al conjunto extensión.

.

se llama notación por

Para representar que un elemento pertenece a un conjunto A, escribimos (léase "x en A", "x pertenece a A" o bien "x es un elemento de A"). La negación de

se escribe

(léase

no pertenece a

).

El conjunto universal, que siempre representaremos con la letra U (u mayúscula), es el conjunto de todas las cosas sobre las que estemos tratando. Así, si hablamos de números enteros entonces U es el conjunto de los números enteros, si hablamos de ciudades, U es el conjunto de todas las ciudades, este conjunto universal puede mencionarse explícitamente, o en la mayoría de los casos se da por supuesto dado el contexto que estemos tratando, pero siempre es necesario demostrar la existencia de dicho conjunto previamente. Existe además, un único conjunto que no tiene elementos al que se le llama conjunto vacío y que se denota por . Es decir:

La característica importante de este conjunto es que satisface todos los elementos posibles que no están contenidos en él, es decir . Por otro lado, si todos los elementos

de un conjunto A satisfacen alguna

propiedad, misma que pueda ser expresada como una proposición , con la indeterminada , usamos la notación por comprensión, y se puede definir:

15/03/2011 19:37:00

Página 4 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional Lo anterior se lee "A es el conjunto de elementos x, que cumplen la propiedad p(x)". El símbolo ":" se lee "que cumplen la propiedad" o "tal que"; este símbolo puede ser remplazado por una barra . Por ejemplo, el conjunto

donde el símbolo

puede definirse por:

representa al conjunto de los números naturales.

Igualdad entre conjuntos. Subconjuntos y Superconjuntos. Igualdad de conjuntos Dos conjuntos y se dicen iguales, lo que se escribe si constan de los mismos elementos. Es decir, si y solo si todo elemento de A está también contenido en B y todo elemento de B está contenido en A. En símbolos:

Subconjuntos y Superconjuntos

Diagrama de Venn que muestra Un conjunto se dice que es subconjunto de otro , si cada elemento de es también elemento de , es decir, cuando se verifique: , sea cual sea el elemento

. En tal caso, se escribe

.

Cabe señalar que, por definición, no se excluye la posibilidad de que si , se cumpla . Si tiene por lo menos un elemento que no pertenezca al conjunto , pero si todo elemento de es elemento de , entonces decimos que es un subconjunto propio de , lo que se representa por . En otras palabras, 15/03/2011 19:37:00

si y sólo si

,y

. Así, el Página 5 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional conjunto vacío es subconjunto propio de todo conjunto (excepto de sí mismo), y todo conjunto A es subconjunto impropio de sí mismo. Si

es un subconjunto de , lo que se escribe

, decimos también que . Así pues

es un superconjunto de

, y también que: , significando

que

es superconjunto propio de

.

Por el principio de identidad, es siempre cierto , para todo elemento , por lo que todo conjunto es subconjunto (y también superconjunto) de sí mismo. Vemos que pues

es una relación de orden sobre un conjunto

(

es reflexiva)

(

es antisimétrica)

(

es transitiva)

de conjuntos,

Operaciones con conjuntos Sean

y

dos conjuntos.

Unión

Diagrama de Venn que ilustra Para cada par de conjuntos A y B existe un conjunto Unión de los dos, que se denota como el cual contiene todos los elementos de A y de B. De manera más general, para cada conjunto S existe otro conjunto denotado como 15/03/2011 19:37:00

Página 6 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional de manera que sus elementos son todos los De esta manera es el caso especial donde

tales que .

.

Es claro que el hecho de que un elemento x pertenezca a es condición necesaria y suficiente para afirmar que x es un elemento de A o al menos de B. Es decir

Ejemplos: si tenemos los conjuntos

Entonces

Intersección ∩

Diagrama de Venn que ilustra Los elementos comunes a y forman un conjunto denominado intersección de y , representado por . Es decir, es el conjunto que contiene a todos los elementos de A que al mismo tiempo están en B: .

15/03/2011 19:37:00

Página 7 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional Si dos conjuntos y son tales que que son conjuntos disjuntos. Es claro que el hecho de que para afirmar que y

, entonces

y

se dice

es condición necesaria y suficiente . Es decir

Ejemplos: si tenemos los conjuntos

Entonces:

Particiones Dado un conjunto A y una serie de subconjuntos Ai, se dice que Ai son particiones de A cuando la unión de todas es el conjunto A, y la intersección de todas es el conjunto vacío. Es decir, que los subconjuntos Ai, forman parte del conjunto más grande denotado A.

Diferencia

Diagrama de Venn que muestra A − B

15/03/2011 19:37:00

Página 8 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional

Diagrama de Venn que muestra B − A Los elementos de un conjunto que no se encuentran en otro conjunto forman otro conjunto llamado diferencia de y , representado por Es decir:

, .

. o dicho de otra manera:

Algunas personas prefieren denotar la diferencia de

y

como

.

Una propiedad interesante de la diferencia es que

eso es porque

Ejemplos: Sin importar cual conjunto A elija usted, siempre se cumple

Complemento El complemento de un conjunto A, es el conjunto de los elementos que pertenecen a algún conjunto U pero no pertenecen a A, que lo representaremos por 15/03/2011 19:37:00

. Es decir Página 9 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional

El conjunto complemento siempre lo es respecto al conjunto universal que estamos tratando, esto es, si hablamos de números enteros, y definimos el conjunto de los números pares, el conjunto complemento de los números pares, es el formado por los números no pares. Si estamos hablando de personas, y definimos el conjunto de las personas rubias, el conjunto complementario es el de las personas no rubias. En vista de que

y

, entonces

, de manera que

Pero también

de modo que

Diferencia simétrica Los elementos de dos conjuntos A y B, a excepción de aquellos elementos que se encuentran en el área de intersección de dichos conjuntos, se define la diferencia simétrica.

Los elementos de dos conjuntos A, B y C, a excepción de aquellos elementos que se encuentran en el área de intersección de dichos conjuntos.

Álgebra de conjuntos Sean A, B, y C conjuntos cualesquiera y U un conjunto tal que y entonces: 15/03/2011 19:37:00

,

Página 10 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional

Elemento neutro de la unión Elemento neutro de la intersección Propiedad conmutativa de la intersección Propiedad conmutativa de la unión Propiedad de Involución. Propiedad asociativa de la intersección Propiedad asociativa de la unión Propiedad distributiva de la intersección Propiedad distributiva de la unión

Producto cartesiano de conjuntos o producto cruz Un par ordenado de números mismo si y solo si .

15/03/2011 19:37:00

es tal si los pares

y

son uno

Página 11 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional Dados dos conjuntos y , definimos al conjunto producto ( o producto cartesiano) de y (en ese orden), representado por , como el conjunto

Ejemplo Sean

y

. Así,

Ya que el producto cartesiano está formado de pares ordenados (donde el orden de los componentes importa), resulta

Cuantificadores Los cuantificadores sirven para indicar cuantos elementos de un conjunto dado cumplen con cierta propiedad. Tales cuantificadores son: El cuantificador universal, representado por (para todo). Este cuantificador se emplea para afirmar que todos los elementos de un conjunto cumplen con determinada propiedad. Se escribe:

El cuantificador existencial se usa para indicar que al menos un elemento de un conjunto cumple con una propiedad. Se escribe: . Se definen

15/03/2011 19:37:00

Página 12 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional

Álgebra y Cálculo 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.

Tuplas Una tupla se define como una función finita que asocia unívocamente los nombres de los atributos de una relación con los valores de una instanciación de la misma. En términos simplistas, 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 mismo elemento de la relación R es el mismo que el iesimo 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 (σ) 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.

15/03/2011 19:37:00

Página 13 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional 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.

15/03/2011 19:37:00

Página 14 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional 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.

Las Operaciones No Básicas Entre los operadores no básicos tenemos:

Reunión natural (

) (Natural Join)

La operación Reunió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 Foranea), 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. La operación R * S es equivalente a realizar el θ-Join con la condición de igualdad entre los atributos de igual nombre y luego proyectar eliminando el nombre repetido. Ejemplo: Para la siguiente base de datos relacional: FEDERACION (NOMBRE#, DIRECCION, TELEFONO) MIEMBRO (DNI#, NOMBRE_M, TITULACION) COMPOSICION (NOMBRE#, DNI#, CARGO, FECHA_INICIO) Se pide dar respuesta algebraica a las siguientes consultas: 1 2 3

Obtener el nombre de los presidentes de federación. Obtener la dirección de aquellas federaciones que tienen gerente. Obtener las federaciones que no tienen asesor técnico.

SOLUCIÓN: 1.

NOMBRE_M

(

CARGO = 'PRESIDENTE'

15/03/2011 19:37:00

(COMPOSICION) * MIEMBRO)

Página 15 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional

2. 3.

DIRECCION

(

CARGO='GERENTE' (COMPOSICION)

(FEDERACION) (COMPOSICION) NOMBRE#

NOMBRE#

(

* FEDERACION)

CARGO='ASESOR TECNICO'

División (/) 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 distintos valores de x tales que para todo valor y en B existe una tupla (x,y) en A. Ejemplo: Para siguiente base de datos relacional: FEDERACION (NOMBRE#, DIRECCION, TELEFONO) MIEMBRO (DNI#, NOMBRE_M, TITULACION) COMPOSICION (NOMBRE#, DNI#, CARGO, FECHA_INICIO) Se pide dar respuesta algebraica a la siguiente consulta: Obtener las federaciones que tienen todos los cargos.

SOLUCIÓN: NOMBRE#,CARGO

(COMPOSICION)

CARGO

(COMPOSICION)

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. Ejemplo: Para siguiente base de datos relacional: FEDERACION (NOMBRE#, DIRECCION, TELEFONO) MIEMBRO (DNI#, NOMBRE_M, TITULACION) COMPOSICION (NOMBRE#, DNI#, CARGO, FECHA_INICIO) Se pide dar respuesta algebraica a la siguiente consulta: Obtener las federaciones que tienen asesor técnico y psicólogo.

SOLUCIÓN:

15/03/2011 19:37:00

Página 16 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional

NOMBRE# (

CARGO='ASESOR TECNICO' (COMPOSICION))

NOMBRE# (

CARGO='PSICOLOGO' (COMPOSICION))

Agrupación (Ģ) Permite agrupar conjuntos de valores en función de un campo determinado y hacer operaciones con otros campos. Por ejemplo: Ģ sum(puntos) as Total Equipo (PARTIDOS).

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

15/03/2011 19:37:00

Página 17 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional 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 ⊲⊳Alumnos.ID = Apoderados.ID_ALUMNO 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

15/03/2011 19:37:00

Página 18 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional 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: ΠAlumnos.NOMBRE,Apoderados.NOMBRE NOMBRE (alumno) NOMBRE (apoderado) Pedro

Paz

Juan

José

Diego

Víctor

Rosita

María

Resumiendo en un solo paso: Alumnos ⊲⊳Alumnos.ID = Apoderados.ID_ALUMNO 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:

15/03/2011 19:37:00

Página 19 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional Resultado 1

Resultado 1.ID_AL = Alumnos.ID

Alumnos

O escrito todo junto: Inscritos Inscritos.COD = Cursos.CODCursos La tabla de este nuevo resultado sería:

Resultado 1.ID_AL = Alumnos.ID

Alumnos.

Resultado 2 ID COD COD ID_ NOMBRE (inscri (inscrit (curs AL (curso) to) os) os)

NOMB ID FECHA_ DURACI VAL RE CIUD ED (alum INICIO ON OR (alumn AD AD no) o)

1

01

05478

0547 Física 8

20-04

15

3.200 01

Pedro

Santia 14 go

2

01

02145

0214 Biología 5

15-02

12

2.500 01

Pedro

Santia 14 go

3

11

03547

0354 Matemática 01-03 7 s

30

4.000 11

Juan

Bueno s 18 Aires

4

21

02145

0214 Biología 5

15-02

12

2.500 21

Diego

Lima

12

5

41

03547

0354 Matemática 01-03 7 s

30

4.000 41

Manue Lima l

17

Finalmente con una Proyección mostraremos el nombre del alumno y el curso inscrito: ΠResultado2.NOMBRE (alumno),Resultado2.NOMBRE (curso) 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 'Inscritos.COD = Cursos.CODCursos 'Resultado1.ID_AL = Alumnos.ID Alumnos Mostrar los nombres y precios de los cursos inscritos con valor menor a 3.000

15/03/2011 19:37:00

Página 20 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional

Cursos Lo que nos entregaría la tabla:

Resultado final NOMBRE VALOR Biología

2.500

Música

1.500

15/03/2011 19:37:00

Página 21 de 22


Álgebra 1er año - Profesor Ing. Edmundo Kinast – Unidad 3 – Teoría de Conjuntos – Álgebra Relacional Índice Teoría de Conjuntos ........................................................................................... 3 Notación.......................................................................................................... 4 Igualdad entre conjuntos. Subconjuntos y Superconjuntos. ........................... 5 Igualdad de conjuntos ................................................................................. 5 Subconjuntos y Superconjuntos .................................................................. 5 Operaciones con conjuntos ............................................................................ 6 Unión ....................................................................................................... 6 Intersección ∩ ............................................................................................. 7 Particiones .................................................................................................. 8 Diferencia .................................................................................................... 8 Complemento .............................................................................................. 9 Diferencia simétrica ................................................................................... 10 Álgebra de conjuntos .................................................................................... 10 Producto cartesiano de conjuntos o producto cruz.................................... 11 Cuantificadores ......................................................................................... 12 Álgebra y Cálculo Relacional ............................................................................ 13 Tuplas ........................................................................................................... 13 Unión Compatible ......................................................................................... 13 Grado (Aridad) .............................................................................................. 13 Las Operaciones Básicas ............................................................................. 13 Selección (σ) ............................................................................................. 13 Proyección (Π) .......................................................................................... 14 Producto Cartesiano (x) ............................................................................ 14 Unión ( ) .................................................................................................. 14 Diferencia (-) ............................................................................................. 14 Las Operaciones No Básicas........................................................................ 15 Reunión natural ( ) (Natural Join) ........................................................... 15 División (/) ................................................................................................. 16 Intersección (∩) ......................................................................................... 16 Agrupación (Ģ) .......................................................................................... 17 Ejemplos ................................................................................................... 17

15/03/2011 19:37:00

Página 22 de 22


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.