Escolar Documentos
Profissional Documentos
Cultura Documentos
Tuplas
Una tupla se define como una funcin finita que asocia unvocamente los nombres de
los atributos de una relacin con los valores de una instanciacin de la misma. En
trminos simplistas, es una fila de una tabla relacional.
Permite seleccionar un subconjunto de tuplas de una relacin (R), todas aquellas que
cumplan la(s) condicin(es) P, esto es:
Ejemplo:
Selecciona todas las tuplas que contengan Gmez como apellido en la relacin
Alumnos.
Una condicin puede ser una combinacin booleana, donde se pueden usar operadores
como: , , combinndolos con operadores
.
[editar] Proyeccin ()
donde
Ejemplo:
y entrega una relacin, cuyo esquema corresponde a una combinacin 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 relacin, cuyo esquema contiene cada una de las tuplas de la
relacin Alumnos junto con las tuplas de la relacin Maestros, mostrando primero los
atributos de la relacin Alumnos seguidos por las tuplas de la relacin Maestros.
[editar] Unin ()
La operacin
entrega todas aquellas tuplas que estn 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 dems
operaciones pueden ser expresadas como una combinacin de stas y (2) ninguna de
estas operaciones pueden ser omitidas sin que con ello se pierda informacin.
[editar] No bsicas o Derivadas
Entre los operadores no bsicos tenemos:
[editar] Interseccin ()
) (Natural Join)
[editar] Ejemplos
Suponga las relaciones o tablas:
ID
01
11
21
31
41
NOMBRE
Pedro
Juan
Diego
Rosita
Manuel
ID
054
457
354
444
NOMBRE
Vctor
Jos
Mara
Paz
COD
01142
02145
03547
04578
05478
NOMBRE
Sicologa
Biologa
Matemticas
Msica
Fsica
ID
1
2
3
4
5
Alumno
CIUDAD
Santiago
Buenos Aires
Lima
Concepcin
Lima
Apoderado
FONO
654644
454654
997455
747423
Curso
FECHA_INICIO
13-01
15-02
01-03
05-04
20-04
Inscrito
ID_AL
01
01
11
21
41
EDAD
14
18
12
15
17
ID_ALUMNO
21
11
31
01
DURACION
15
12
30
10
15
COD
05478
02145
03547
02145
03547
VALOR
3.000
2.500
4.000
1.500
3.200
Pedro
Santiago
11
Juan
11
Juan
11
Juan
11
Juan
21
Diego
Lima
21
21
21
31
31
Diego
Diego
Diego
Rosita
Rosita
31
Rosita
31
41
41
41
41
Rosita
Manuel
Manuel
Manuel
Manuel
Buenos
Aires
Buenos
Aires
Buenos
Aires
Buenos
Aires
EDAD
14
14
14
14
ID
NOMBRE
FONO ID_ALUMNO
(apoderado) (apoderado)
054
Vctor
654644 21
457
Jos
454654 11
354
Mara
997455 31
74742
444
Paz
01
3
18
054
Vctor
654644 21
18
457
Jos
45465
11
4
18
354
Mara
997455 31
18
444
Paz
747423 01
12
054
Vctor
Lima
12
Lima
12
Lima
12
Concepcin 15
Concepcin 15
Concepci
15
n
Concepcin 15
Lima
17
Lima
17
Lima
17
Lima
17
457
354
444
054
457
Jos
Mara
Paz
Vctor
Jos
354
Mara
444
054
457
354
444
Paz
Vctor
Jos
Mara
Paz
65464
21
4
454654 11
997455 31
747423 01
654644 21
454654 11
99745
31
5
747423 01
654644 21
454654 11
997455 31
747423 01
31
Rosita
Concepcin 15
354
Mara
997455 31
Ahora, aqu debemos mostrar solo el nombre del alumno y el nombre del apoderado,
esto lo hacemos con un Proyect o Proyeccin, donde la tabla final sera:
Alumnos.NOMBRE,Apoderados.NOMBRE
NOMBRE (apoderado)
Paz
Jos
Vctor
Mara
NOMBRE (alumno)
Pedro
Juan
Diego
Rosita
Resumiendo en un solo paso:
COD
ID_AL
(inscritos)
01
05478
01
02145
11
03547
21
02145
41
03547
COD
(cursos)
05478
02145
03547
02145
03547
NOMBRE
Fsica
20-04
Biologa
15-02
Matemticas 01-03
Biologa
15-02
Matemticas 01-03
15
12
30
12
30
3.200
2.500
4.000
2.500
4.000
Como podemos observar, la combinacin 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 combinacin comparando los ID de los alumnos
para colocar el nombre adecuado con el estudiante adecuado:
Resultado 1
Alumnos
6
Inscritos
Cursos
Inscritos.COD = Cursos.COD
Alumnos
NOMBRE (alumno)
Pedro
Pedro
Juan
Diego
Manuel
Tabla final
NOMBRE (curso)
Fsica
Biologa
Matemticas
Biologa
Matemticas
Inscritos.COD = Cursos.COD
Resultado1.ID_AL = Alumnos.ID
Alumnos
[editar] Mostrar los nombres y precios de los cursos inscritos con valor menor a
3.000
Resultado 1
Lo que nos entregara la tabla:
NOMBRE
Biologa
Resultado final
VALOR
2.500