Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
1 Tuplas
2 Unin compatible
o 2.1 Grado (Aridad)
3 Las operaciones
o 3.1 Bsicas
3.1.1 Seleccin ()
3.1.2 Proyeccin ()
3.1.3 Producto cartesiano (x)
3.1.4 Unin ()
3.1.5 Diferencia (-)
o 3.2 No bsicas
3.2.1 Interseccin ()
3.2.2 Combinacin () (Natural Join)
3.2.3 Divisin (/)
4 Ejemplos
o 4.1 Mostrar los nombres de los alumnos y su apoderado
Tuplas
Una relacin es un tipo especial de conjunto. Las tuplas de una relacin ("filas de una
tabla" en el lenguaje usual de bases de datos).
Unin compatible
Una unin es compatible entre dos relaciones, si ellas poseen el mismo grado y su
dominio son los mismos de izquierda a derecha.
Grado (Aridad)
Nmero de atributos.
Cada operador del lgebra acepta una o dos relaciones y retorna una relacin como
resultado. y son operadores unarios, el resto de los operadores son binarios. Las
operaciones bsicas del lgebra relacional son:
Seleccin () [editar]
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 .
Proyeccin () [editar]
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 las
atributos de la relacin Alumnos seguidos por las tuplas de la relacin Maestros.
Unin () [editar]
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.
No bsicas [editar]
Interseccin () [editar]
Esto es mucho ms til que el uso del operador bsico producto cartesiano, pues
especifica una regla para la combinacin de los atributos.
El operador divisin A / B retorna todos los distintos valores de x tales que para todo
valor y en B existe una tupla en A.
Ejemplos [editar]
Suponga las relaciones o tablas:
Alumno
01 Pedro Santiago 14
21 Diego Lima 12
31 Rosita Concepcin 15
41 Manuel Lima 17
Apoderado
Curso
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 combinacin entre alumnos y apoderados (pues necesitamos saber a que alumno le corresponde tal apoderado). La
combinacin 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
74742
01 Pedro Santiago 14 444 Paz 01
3
65464
21 Diego Lima 12 054 Vctor 21
4
ID (alumno) NOMBRE (alumno) CIUDAD EDAD ID (apoderado) NOMBRE (apoderado) FONO ID_ALUMNO
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
Pedro Paz
Juan Jos
Diego Vctor
Rosita Mara
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 combinacin entre los inscritos y los cursos para obtener el nombre de los cursos:
Resultado 1
COD
COD
ID ID_AL (cursos NOMBRE FECHA_INICIO DURACION VALOR
(inscritos)
)
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:
Matemtica Buenos
3 11 03547 03547 01-03 30 4.000 11 Juan 18
s Aires
Matemtica
5 41 03547 03547 01-03 30 4.000 41 Manuel Lima 17
s
Finalmente con una Proyeccin mostraremos el nombre del alumno y el curso inscrito:
Tabla final
Pedro Fsica
Pedro Biologa
Juan Matemticas
Diego Biologa
Manuel Matemticas
Cursos
Resultado final
NOMBRE VALOR
Biologa 2.500
Msica 1.500