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)