logo

Álgebra relacional

El álgebra relacional es un lenguaje de consulta procedimental. Da un proceso paso a paso para obtener el resultado de la consulta. Utiliza operadores para realizar consultas.

Tipos de operación relacional


Álgebra relacional DBMS

1. Seleccione Operación:

  • La operación de selección selecciona tuplas que satisfacen un predicado determinado.
  • Se denota por sigma (σ).
 Notation: σ p(r) 

Dónde:

pag se utiliza para la predicción de selección
r se utiliza para la relación
pag Se utiliza como fórmula lógica proposicional que puede utilizar conectores como: Y O y NO. Estos relacionales se pueden utilizar como operadores relacionales como =, ≠, ≧, , ≦.

Por ejemplo: relación de PRÉSTAMO

SUCURSAL_NOMBRE LOAN_NO CANTIDAD
Centro L-17 1000
Secoya L-23 2000
perryride L-15 1500
Centro L-14 1500
mianus L-13 500
colina redonda L-11 900
perryride L-16 1300

Aporte:

 σ BRANCH_NAME='perryride' (LOAN) 

Producción:

pruebas y tipos de pruebas
SUCURSAL_NOMBRE LOAN_NO CANTIDAD
perryride L-15 1500
perryride L-16 1300

2. Operación del Proyecto:

  • Esta operación muestra la lista de aquellos atributos que deseamos que aparezcan en el resultado. El resto de atributos se eliminan de la tabla.
  • Se denota por ∏.
 Notation: ∏ A1, A2, An (r) 

Dónde

A1 , A2 , A3 se utiliza como nombre de atributo de la relación r .

Ejemplo: RELACIÓN CON EL CLIENTE

NOMBRE CALLE CIUDAD
jones Principal harrison
Herrero Norte Centeno
heno Principal harrison
Curry Norte Centeno
Johnson Alma Brooklyn
Arroyos Senador Brooklyn

Aporte:

 ∏ NAME, CITY (CUSTOMER) 

Producción:

NOMBRE CIUDAD
jones harrison
Herrero Centeno
heno harrison
Curry Centeno
Johnson Brooklyn
Arroyos Brooklyn

3. Operación sindical:

  • Supongamos que hay dos tuplas R y S. La operación de unión contiene todas las tuplas que están en R o S o ambas en R y S.
  • Elimina las tuplas duplicadas. Se denota por ∪.
 Notation: R ∪ S 

Una operación sindical debe cumplir la siguiente condición:

  • R y S deben tener el atributo del mismo número.
  • Las tuplas duplicadas se eliminan automáticamente.

Ejemplo:

RELACIÓN DEPOSITANTE

NOMBRE DEL CLIENTE CUENTA_NO
Johnson A-101
Herrero A-121
mayes A-321
Tornero A-176
Johnson A-273
jones A-472
lindsay A-284

RELACIÓN DE PRÉSTAMO

ordenar una lista de matrices java
NOMBRE DEL CLIENTE LOAN_NO
jones L-17
Herrero L-23
Hayes L-15
jackson L-14
Curry L-93
Herrero L-11
williams L-17

Aporte:

dhl significa qué
 ∏ CUSTOMER_NAME (BORROW) ∪ ∏ CUSTOMER_NAME (DEPOSITOR) 

Producción:

NOMBRE DEL CLIENTE
Johnson
Herrero
Hayes
Tornero
jones
lindsay
jackson
Curry
williams
mayes

4. Establecer intersección:

  • Supongamos que hay dos tuplas R y S. La operación de intersección de conjuntos contiene todas las tuplas que están tanto en R como en S.
  • Se denota por la intersección ∩.
 Notation: R ∩ S 

Ejemplo: Usando la tabla DEPOSITOR y la tabla BORROW anteriores

Aporte:

 ∏ CUSTOMER_NAME (BORROW) ∩ ∏ CUSTOMER_NAME (DEPOSITOR) 

Producción:

NOMBRE DEL CLIENTE
Herrero
jones

5. Establecer diferencia:

  • Supongamos que hay dos tuplas R y S. La operación de intersección de conjuntos contiene todas las tuplas que están en R pero no en S.
  • Se denota por la intersección menos (-).
 Notation: R - S 

Ejemplo: Usando la tabla DEPOSITOR y la tabla BORROW anteriores

Aporte:

 ∏ CUSTOMER_NAME (BORROW) - ∏ CUSTOMER_NAME (DEPOSITOR) 

Producción:

NOMBRE DEL CLIENTE
jackson
Hayes
williams
Curry

6. producto cartesiano

  • El producto cartesiano se utiliza para combinar cada fila de una tabla con cada fila de la otra tabla. También se le conoce como producto cruzado.
  • Se denota por X.
 Notation: E X D 

Ejemplo:

EMPLEADO

EMP_ID EMP_NOMBRE EMP_DEPT
1 Herrero A
2 Harry C
3 John B

DEPARTAMENTO

DEPT_NO DEPTO_NOMBRE
A Marketing
B Ventas
C Legal

Aporte:

 EMPLOYEE X DEPARTMENT 

Producción:

EMP_ID EMP_NOMBRE EMP_DEPT DEPT_NO DEPTO_NOMBRE
1 Herrero A A Marketing
1 Herrero A B Ventas
1 Herrero A C Legal
2 Harry C A Marketing
2 Harry C B Ventas
2 Harry C C Legal
3 John B A Marketing
3 John B B Ventas
3 John B C Legal

7. Cambiar el nombre de la operación:

La operación de cambio de nombre se utiliza para cambiar el nombre de la relación de salida. Se denota por rho (pag).

java más si

Ejemplo: Podemos usar el operador de cambio de nombre para cambiar el nombre de la relación ESTUDIANTE a ESTUDIANTE1.

 ρ(STUDENT1, STUDENT) 

Nota: Aparte de estas operaciones comunes, el álgebra relacional se puede utilizar en operaciones de unión.