Académique Documents
Professionnel Documents
Culture Documents
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.
Se clasifican en:
Proyección (π).
Selección (σ).
Unión (U).
Diferencia (-).
Producto cartesiano (X).
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:
𝜎p (R)
Por ejemplo:
𝜎 apellido=Pérez (Alumnos)
Una condición puede ser una combinación booleana, donde se pueden usar
operadores como: ≤, ≥, <, >, =. ≠.
Proyección (π)
Por ejemplo:
R x S
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.
Por ejemplo:
Alumnos x Maestros
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.
Union (ꓴ)
Diferencia (-)
R-S
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
Intersección (∩)
R ∩ S
Cláusula select: se usa para obtener una relación de los atributos deseados de una
consulta, (seleccionar).
Nota: Cabe mencionar que por lo general cuando se hace una sentencia de consulta
se emplea un comodín que hacer referencia a todas la columnas, este comodín es el
asterisco “*”
Por Ejemplo:
select nom_a
from Alumnos En esta sentencia aparecerá únicamente el nombre
where apellido=Perez
select *
from Alumnos En esta sentencia aparecerá todos los campos
where apellido=Perez
Operaciones Adicionales
(%) Encaja con cualquier subcadena, por ejemplo: Nava%, muestra las cadenas que
empiecen con Nava.
( _ ) Encaja con cualquier carácter, por ejemplo: _ _ _ encaja con cualquier cadena
de tres caracteres.
Order by – Ordena por algún campo siempre y cuando se encuentre declarado en select
Agroup by – Se usan para formar grupos, tuplas con el mismo valor.
Avg – Obtiene un promedio
Min – Obtiene el valor mínimo
Max – Obtiene el valor máximo
Sum – Es el total o suma de valores de registros numéricos
Count – Cuenta los registros
EJERCICIOS:
EJEMPLOS EN TABLAS
Proyección.
Este operador permite extraer columnas de una relación y de esta manera crea un
subconjunto de atributos de la relación, además elimina las filas duplicadas.
Ejemplo:
PERSONA
NOMBRE CUIDAD
PEDRO QUITO
SONIA QUITO
ERIK GUAYAQUIL
ANDREA GUAYAQUIL
Selección.
Ejemplo:
PERSONA
σ CODIGO>2 (PERSONA)
Unión.
EMPLEADO
1 KEVIN 550
2 EDUARDO 300
3 JESSICA 240
4 NANCY 430
JEFE
5 PEDRO 800
2 EDUARDO 300
6 ADRIAN 1000
4 NANCY 430
8 JUAN 180
EMPLEADO U JEFE
1 KEVIN 550
2 EDUARDO 300
3 JESSICA 240
4 NANCY 430
5 PEDRO 800
6 ADRIAN 1000
8 JUAN 180
Diferencia.
La diferencia de 2 relaciones R y S es otra relación la cual va a tener los registros que están
en R pero no están en S. En esta relación R y S deben ser compatibles.
Ejemplo
EMPLEADO
1 KEVIN 550
2 EDUARDO 300
3 JESSICA 240
4 NANCY 430
JEFE
5 PEDRO 800
2 EDUARDO 300
6 ADRIAN 1000
4 NANCY 430
8 JUAN 180
1 KEVIN 550
3 JESSICA 240
Encuentra la diferencia entre jefe y empleado (al revés que el anterior, el resultado cambia)
JEFE – EMPLEADO
5 PEDRO 800
6 ADRIAN 1000
8 JUAN 180
Producto cartesiano.
Es una relación que consiste en la concatenación de cada una de las filas de la relación R
con cada una de las filas de la relación S.
Ejemplo
PROVINCIA
5 PICHINCHA 800
2 AZUAY 300
6 GUAYAS 1000
4 COTOPAXI 430
CIUDAD
CÓDIGO CIUDAD
C1 QUITO
C2 CUENCA
C3 GUAYAQUIL
PROVINCIA X CIUDAD
Intersección.
Es una relación que contiene el conjunto de todas las filas que están tanto en la relación R
como en S. R y S deben ser compatibles.
Ejemplo:
EMPLEADO
1 KEVIN 550
2 EDUARDO 300
3 JESSICA 240
4 NANCY 430
JEFE
5 PEDRO 800
2 EDUARDO 300
6 ADRIAN 1000
4 NANCY 430
8 JUAN 180
2 EDUARDO 300
4 NANCY 430