Contenido: Álgebra Relacional Vs Cálculo Relacional
- Gráfica comparativa
- Definición
- Diferencias clave
- Conclusión
Gráfica comparativa
Bases para la comparación | Álgebra relacional | Cálculo relacional |
---|---|---|
BASIC | El álgebra relacional es un lenguaje procesal. | Claculus relacional es el lenguaje declarativo. |
Estados | El álgebra relacional indica cómo obtener el resultado. | El cálculo relacional establece qué resultado debemos obtener. |
Orden | El álgebra relacional describe el orden en el que deben realizarse las operaciones. | El cálculo relacional no especifica el orden de las operaciones. |
Dominio | El álgebra relacional no depende del dominio. | Relación Claculus puede ser dependiente del dominio. |
Relacionado | Está cerca de un lenguaje de programación. | Está cerca del lenguaje natural. |
Definición de álgebra relacional
El álgebra relacional presenta el conjunto básico de operaciones para el modelo relacional. Es un lenguaje procesal, que describe el procedimiento para obtener el resultado. El álgebra relacional es prescriptivo porque describe el orden de las operaciones en la consulta que especifica cómo recuperar el resultado de una consulta.
La secuencia de operaciones en un álgebra de relaciones se llama expresión de álgebra relacional. La expresión de álgebra relacional toma una relación o dos relaciones como una entrada a la expresión y produce una nueva relación como resultado. La relación resultante obtenida de las expresiones de álgebra relacional se puede componer aún más a la otra expresión de álgebra relacional cuyo resultado será nuevamente una nueva relación.
El Álgebra de relaciones constituye el marco para implementar y optimizar consultas mientras se procesa la consulta. El álgebra relacional es una parte integral del DBMS relacional. La operación fundamental incluida en el álgebra relacional es { Seleccionar (σ), Proyecto (π), Unión (∪), Establecer diferencia (-), Producto cartesiano (×) y Cambiar nombre (ρ) }.
Definición de cálculo relacional
A diferencia del álgebra relacional, el cálculo relacional es un lenguaje declarativo de nivel superior. Al contrario del álgebra relacional, el cálculo relacional define qué resultado se debe obtener. Al igual que el álgebra relacional, el cálculo relacional no especifica la secuencia de operaciones en las que se evaluará la consulta.
La secuencia de operaciones de cálculo relacional se denomina expresión de cálculo relacional que también produce una nueva relación como resultado. El Cálculo Relacional tiene dos variaciones, a saber, Cálculo Relativo de Tupla y Cálculo Relacional de Dominio .
El Cálculo Relativo de la Tupla enumera las tuplas seleccionadas de una relación, en función de una determinada condición proporcionada. Se denota formalmente como:
P (t)
Donde t es el conjunto de tuplas para las cuales la condición P es verdadera.
La siguiente variación es el Cálculo Relacional del Dominio, que a diferencia del Cálculo Relativo de la Tupla enumera los atributos que se seleccionarán de una relación, en función de cierta condición . La definición formal de Cálculo Relacional de Dominio es la siguiente:
Donde X1, X2, X3, . . . Xn son los atributos y P es la condición cierta.
Diferencias clave entre el álgebra relacional y el cálculo relacional
- La diferencia básica entre el Álgebra Relacional y el Cálculo Relacional es que el Álgebra Relacional es un lenguaje de procedimiento, mientras que el Cálculo Relacional no es de procedimiento, es un lenguaje declarativo.
- El Álgebra Relacional define cómo obtener el resultado, mientras que el Cálculo Relacional define qué información debe contener el resultado.
- Álgebra relacional especifica la secuencia en la que se deben realizar las operaciones en la consulta. Por otro lado, el cálculo relacional no especifica la secuencia de operaciones a realizar en la consulta.
- El Álgebra Relacional no es dependiente del dominio, mientras que el Cálculo Relacional puede depender del dominio, ya que tenemos Cálculo Relacional del Dominio.
- El lenguaje de consulta de Álgebra Relacional está estrechamente relacionado con el lenguaje de programación, mientras que el Cálculo Relacional está estrechamente relacionado con el Lenguaje Natural.
Conclusión:
El álgebra relacional y el cálculo relacional tienen un poder expresivo equivalente. La principal diferencia entre ellos es que el Álgebra Relacional especifica cómo recuperar datos y el Cálculo Relacional define qué datos se recuperarán.