Diferença entre álgebra relacional e cálculo relacional

Autor: Laura McKinney
Data De Criação: 1 Abril 2021
Data De Atualização: 10 Poderia 2024
Anonim
Diferença entre álgebra relacional e cálculo relacional - Tecnologia
Diferença entre álgebra relacional e cálculo relacional - Tecnologia

Contente


Álgebra relacional e Cálculo relacional são as linguagens formais de consulta para um modelo relacional. Ambos formam a base da linguagem SQL usada na maioria dos DBMSs relacionais. Álgebra relacional é uma linguagem processual. Em outras mãos, Cálculo relacional é uma linguagem declarativa. A Álgebra relacional e o Cálculo relacional podem ser ainda mais diferenciados em muitos aspectos, que discutimos abaixo com a ajuda do gráfico de comparação.

Conteúdo: Álgebra relacional versus cálculo relacional

  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusão

Gráfico de comparação

Base para ComparaçãoÁlgebra relacionalCálculo relacional
BasicÁlgebra relacional é uma linguagem processual.Claculus relacional é uma linguagem declarativa.
EstadosÁlgebra relacional indica como obter o resultado.O Cálculo relacional indica que resultado temos que obter.
OrdemÁlgebra relacional descreve a ordem em que as operações devem ser executadas.O Cálculo relacional não especifica a ordem das operações.
DomínioÁlgebra relacional não depende de domínio.A relação Claculus pode ser dependente do domínio.
RelacionadoÉ perto de uma linguagem de programação.É perto da linguagem natural.


Definição de Álgebra Relacional

A álgebra relacional apresenta o conjunto básico de operações para o modelo relacional. É um processual idioma, que descreve o procedimento para obter o resultado. A álgebra relacional é prescritiva porque descreve a ordem de operações na consulta que especifica quão para recuperar o resultado de uma consulta.

A sequência de operações em uma álgebra de relação é chamada expressão de álgebra relacional.A expressão da álgebra relacional usa uma relação ou duas relações como entrada para a expressão e produz uma nova relação como resultado. A relação resultante obtida a partir das expressões de álgebra relacional pode ser ainda mais composta pela outra expressão de álgebra relacional, cujo resultado será novamente uma nova relação.


A Álgebra de Relação forma a estrutura para implementar e otimizar consultas durante o processamento de consultas. A álgebra relacional é parte integrante do DBMS relacional. A operação fundamental incluída na álgebra relacional é { Selecione (σ), Projeto (π), União (∪), Diferença do conjunto (-), Produto cartesiano (×) e Renomear (ρ)}.

Definição de Cálculo Relacional

Diferentemente da Álgebra Relacional, o Cálculo Relacional é um nível superior Declarativo língua. Ao contrário da álgebra relacional, o cálculo relacional define o que resultado deve ser obtido. Como Álgebra relacional, Cálculo relacional não especifica a sequência de operações em que a consulta será avaliada.

A sequência de operações de cálculo relacional é chamada expressão de cálculo relacional que também produz uma nova relação como resultado. O Cálculo Relacional possui duas variações, a saber Cálculo relacional de tupla e Cálculo relacional do domínio.

O cálculo relacional da tupla listar as tuplas selecionado de uma relação, com base em um certo condição forneceu. É formalmente indicado como:

P (t)

Onde t é o conjunto de tuplas para as quais a condição P é verdade.

A próxima variação é Cálculo relacional de domínio, que, em contraste com o Cálculo relacional de tupla listar os atributos para ser selecionado de uma relação, com base em condição. A definição formal de Cálculo Relacional do Domínio é a seguinte:

Onde X1, X2, X3,. . . Xn são os atributos e P é a condição certa.

  1. A diferença básica entre Álgebra relacional e Cálculo relacional é que a Álgebra relacional é uma linguagem procedural, enquanto que o Cálculo relacional é não processual, em vez disso é uma linguagem declarativa.
  2. A Álgebra relacional define como obter o resultado, enquanto o Cálculo relacional define quais informações o resultado deve conter.
  3. Álgebra relacional especifica a sequência na qual as operações devem ser executadas na consulta. Por outro lado, o cálculo relacional não especifica a sequência de operações a serem executadas na consulta.
  4. A álgebra relacional não depende do domínio, enquanto que o cálculo relacional pode ser dependente do domínio, pois temos o cálculo relacional do domínio.
  5. A linguagem de consulta Álgebra relacional está intimamente relacionada à linguagem de programação, enquanto o Cálculo relacional está intimamente relacionado à linguagem natural.

Conclusão:

Álgebra relacional e Cálculo relacional têm potência expressiva equivalente. A principal diferença entre eles é que a Álgebra relacional especifica como recuperar dados e o Cálculo relacional define quais dados devem ser recuperados.