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
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)