Diferença entre álgebra relacional e cálculo relacional
Contente
- Conteúdo: Álgebra relacional versus cálculo relacional
- Gráfico de comparação
- Definição de Álgebra Relacional
- Definição de Cálculo Relacional
- Conclusão:
Á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
- Gráfico de comparação
- Definição
- Principais diferenças
- Conclusão
Gráfico de comparação
Base para Comparação | Álgebra relacional | Cá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.
- 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.
- A Álgebra relacional define como obter o resultado, enquanto o Cálculo relacional define quais informações o resultado deve conter.
- Á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.
- 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.
- 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.