Diferencia entre álgebra relacional y cálculo relacional

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 6 Mayo 2024
Anonim
Diferencia entre álgebra relacional y cálculo relacional - Tecnología
Diferencia entre álgebra relacional y cálculo relacional - Tecnología

Contenido


Álgebra relacional y cálculo relacional son los lenguajes de consulta formales para un modelo relacional. Ambos forman la base del lenguaje SQL que se usa en la mayoría de los DBMS relacionales. Álgebra Relacional Es un lenguaje de procedimiento. Por otra parte, Cálculo Relacional Es un lenguaje declarativo. El álgebra relacional y el cálculo relacional pueden diferenciarse aún más en muchos aspectos, que he discutido a continuación con la ayuda de la tabla de comparación.

Contenido: Álgebra Relacional Vs Cálculo Relacional

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónÁlgebra RelacionalCálculo Relacional
BASICEl álgebra relacional es un lenguaje de procedimiento.El claculo relacional es lenguaje declarativo.
EstadosÁlgebra relacional establece cómo obtener el resultado.El cálculo relacional establece qué resultado tenemos que obtener.
OrdenEl álgebra relacional describe el orden en que se deben realizar las operaciones.El cálculo relacional no especifica el orden de las operaciones.
DominioEl álgebra relacional no depende del dominio.Relación Claculus puede ser dependiente del dominio.
RelacionadoEstá 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 procesal lenguaje, que describe el procedimiento para obtener el resultado. El álgebra relacional es prescriptivo porque describe el Orden de operaciones en la consulta que especifica cómo para recuperar el resultado de una consulta.

La secuencia de operaciones en una relación álgebra 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 más a la otra expresión de álgebra relacional cuyo resultado será nuevamente una nueva relación.


Relation Algebra forma el marco para implementar y optimizar consultas durante el procesamiento de consultas. El álgebra relacional es una parte integral del DBMS relacional. Las operaciones fundamentales incluidas en el álgebra relacional son { Seleccione (σ), 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 nivel superior Declarativo idioma. En contraste con el álgebra relacional, el cálculo relacional define qué El resultado debe ser obtenido. Como álgebra relacional, cálculo relacional no especifica la secuencia de operaciones en el que se evaluará la consulta.

La secuencia de operaciones de cálculo relacional se llama expresión de cálculo relacional eso también produce una nueva relación como resultado. El cálculo relacional tiene dos variaciones, a saber Cálculo relacional de tuplas y Cálculo relacional del dominio.

El cálculo relacional de la tupla enumerar las tuplas para seleccionar de una relación, basada en un cierto condición previsto. Se denota formalmente como:

P (t)

Dónde t es el conjunto de tuplas para las cuales la condición PAGS es verdad.

La siguiente variación es Cálculo relacional de dominio, que en contraste con el Cálculo relacional de tupla enumerar los atributos para ser seleccionado de una relación, basada en cierta condición. La definición formal de cálculo relacional de dominios es la siguiente:

Dónde X1, X2, X3,. . . Xn son los atributos y PAGS Es la cierta condición.

  1. 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, sino que es un lenguaje declarativo.
  2. El álgebra relacional define cómo obtener el resultado, mientras que el cálculo relacional define qué información debe contener el resultado.
  3. Álgebra relacional especifica la secuencia en la que las operaciones deben realizarse en la consulta. Por otro lado, el cálculo relacional no especifica la secuencia de operaciones a realizar en la consulta.
  4. El álgebra relacional no depende del dominio, mientras que el cálculo relacional puede depender del dominio, ya que tenemos cálculo relacional del dominio.
  5. 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 deben recuperar.