BASE DE DATOS
I
Álgebra relacional
Analiza operaciones de álgebra relacional Unión, diferencia,
intersección, producto cartesiano, selección, proyección, Join,
agrupación, división.
NAIN NEPTALÌ ACERO MAMANI
nacerom@[Link]
28/04/2024 ESIS@UNJBG 1
La operación SELECCIÓN
SELECCIÓN se emplea para seleccionar un subconjunto de las tuplas de una relación que satisfacen una condición de
selección. Se puede considerar esta operación como un filtro que mantiene sólo las tuplas que satisfacen una determinada
condición.
En general, SELECCIÓN está designada como:
28/04/2024 ESIS@UNJBG 1
La expresión lógica especificada en <condición de selección> está constituida por un número de cláusulas de
la forma:
<nombre de atributo> <operador de comparación> <valor constante>
o bien:
<nombre de atributo> <operador de comparación> <nombre de atributo>
Donde:
<nombre de atributo> es el nombre de un atributo de R.
<operador de comparación> suele ser uno de los operadores
<valor constante> es un valor del dominio del atributo.
28/04/2024 ESIS@UNJBG 1
Las cláusulas pueden estar conectadas arbitrariamente por operadores lógicos and, or y not para formar una condición de
selección general.
Por ejemplo, para seleccionar las tuplas de todos los empleados que trabajan en el departamento 4 y ganan sobre 25.000
euros al año, o los que trabajan en el 5 y ganan alrededor de 30.000, podemos
especificar la siguiente operación de SELECCIÓN:
28/04/2024 ESIS@UNJBG 1
Resultado de las operaciones SELECCIÓN y PROYECCIÓN. (a) s (Dno=4 AND Sueldo>25000) OR (Dno=5 AND Sueldo >
30000) (EMPLEADO).
28/04/2024 ESIS@UNJBG 1
b) pApellido1, Nombre, Sueldo(EMPLEADO). (c) pSexo, Sueldo(EMPLEADO).
28/04/2024 ESIS@UNJBG 1
Las condiciones lógicas AND, OR y NOT tienen la siguiente interpretación:
1. (condición1 AND condición2) es VERDADERO si las dos condiciones (condición1 y condición2) lo son; en cualquier otro
caso, es FALSO (FALSE).
2. (condición1 OR condición2) es VERDADERO si (condición1) o (condición2) o ambas son verdaderas; en cualquier otro
caso, es FALSO.
3. (NOT condición) es VERDADERO si condición es FALSO; en cualquier otro caso es FALSO.
28/04/2024 ESIS@UNJBG 1
La operación PROYECCIÓN
Si pensamos en una relación como en una tabla, la operación SELECCIÓN elige algunas de las filas de la tabla a la vez que
descarta otras. Por otro lado, PROYECCIÓN selecciona ciertas columnas de la tabla y descarta otras. Si sólo estamos
interesados en algunos atributos de una relación, usamos la operación PROYECCIÓN para planear la relación sólo sobre esos
atributos. Por consiguiente, el resultado de esta operación puede visualizarse como una partición vertical de la relación en
otras dos: una contiene las columnas (atributos) necesarias y otra las descartadas.
Por ejemplo, para listar el nombre, el primer apellido y el sueldo de cada empleado, podemos usar PROYECCIÓN de la
siguiente forma:
donde (pi) es el símbolo usado para representar la operación PROYECCIÓN, mientras que <lista de atributos> contiene la
lista de campos de la relación R que queremos.
28/04/2024 ESIS@UNJBG 1
Secuencias de operaciones y la operación
RENOMBRAR (RENAME) UNIÓN y CONCATENACIÓN
Para renombrar los atributos de una relación, simplemente enumeramos los nuevos nombres de atributos dentro de los
paréntesis, como puede verse en el siguiente ejemplo:
TEMP ← σDno=5 (EMPLEADO)
28/04/2024 ESIS@UNJBG 1
CREATE TEMPORARY TABLE IF NOT EXISTS tem_establecimiento_region AS
(
SELECT
id_establecimiento,
nombre_establecimiento,
codigo_unico,
microred,
red,
disa
FROM sivi_migr.maestro_his_establecimiento
WHERE departamento=‘TACNA’
);
28/04/2024 ESIS@UNJBG 1
select * from tem_establecimiento_region;
28/04/2024 ESIS@UNJBG 1
drop table tem_establecimiento_region ;
28/04/2024 ESIS@UNJBG 1
SELECT
id_establecimiento,
nombre_establecimiento,
codigo_unico,
microred,
red,
disa
FROM sivi_migr_r2.maestro_his_establecimiento
28/04/2024 ESIS@UNJBG 1
Las operaciones UNIÓN (UNION), INTERSECCIÓN ( INTERSECTION) y MENOS (MINUS)
Para combinar los elementos de dos conjuntos se utilizan varias operaciones de la teoría de conjuntos, como
la UNIÓN, la INTERSECCIÓN y la DIFERENCIA DE CONJUNTOS (llamada también a veces
MENOS, o MINUS). Todas ellas son operaciones binarias, es decir, se aplican a dos conjuntos (de tuplas).
Resultado de la operación de UNIÓN RESULTADO ← RESULTADO1 U RESULTADO2
28/04/2024 ESIS@UNJBG 1
28/04/2024 ESIS@UNJBG 1
Las operaciones de conjunto UNIÓN, INTERSECCIÓN y MENOS. (a) Dos relaciones de unión compatible.
(b) ESTUDIANTE U PROFESOR.
28/04/2024 ESIS@UNJBG 1
(d) ESTUDIANTE - PROFESOR. (e) PROFESOR - ESTUDIANTE.
28/04/2024 ESIS@UNJBG 1
Operaciones relacionales binarias: CONCATENACIÓN (JOIN) y DIVISIÓN (DIVISION)
CONCATENACIÓN, especificada mediante , se emplea para combinar tuplas relacionadas de dos relaciones en una sola.
Esta operación es muy importante para cualquier base de datos relacional que cuente con más de una relación, ya que nos
permite procesar relaciones entre relaciones. Para ilustrar CONCATENACIÓN, supongamos que queremos recuperar el
nombre del director de cada departamento. Para ello, necesitamos combinar las tuplas de departamento y empleado cuyos
valores de DniDirector y Dni, respectivamente, sean iguales. Esto se consigue mediante la operación CONCATENACIÓN y
extrapolando después el resultado sobre los atributos necesarios de la siguiente forma:
28/04/2024 ESIS@UNJBG 1
Resultado de la operación CONCATENACIÓN DIRECTOR_DPTO ← DEPARTAMENTO DniDirector=DniEMPLEADO.
28/04/2024 ESIS@UNJBG 1
28/04/2024 ESIS@UNJBG 1
28/04/2024 ESIS@UNJBG 1