Conteúdo: Álgebra Relacional Vs Cálculo Relacional
- Gráfico de comparação
- Definição
- Diferenças Chaves
- Conclusão
Gráfico de comparação
Base para Comparação | Álgebra Relacional | Cálculo Relacional |
---|---|---|
Basic | A álgebra relacional é uma linguagem processual. | Claculus Relacional é uma linguagem declarativa. |
Estados | Álgebra Relacional indica como obter o resultado. | Cálculo Relacional indica o resultado que temos que obter. |
Ordem | Álgebra Relacional descreve a ordem em que as operações devem ser executadas. | Cálculo Relacional não especifica a ordem das operações. |
Domínio | A álgebra relacional não é dependente de domínio. | Relação Claculus pode ser dependente do domínio. |
Relacionado | Está perto de uma linguagem de programação. | Está perto da linguagem natural. |
Definição de Álgebra Relacional
A álgebra relacional apresenta o conjunto básico de operações para o modelo relacional. É uma linguagem procedural, que descreve o procedimento para obter o resultado. A álgebra relacional é prescritiva porque descreve a ordem das operações na consulta que especifica como recuperar o resultado de uma consulta.
A seqüência de operações em uma álgebra de relações é chamada de expressão de álgebra relacional. A expressão de álgebra relacional ou leva uma relação ou duas relações como uma 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 para a 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 enquanto processa consultas. A álgebra relacional é parte integrante do SGBD relacional. A operação fundamental incluída na álgebra relacional é { Selecionar (σ), Projeto (π), União (∪), Definir Diferença (-), Produto Cartesiano (×) e Renomear (ρ) }.
Definição de Cálculo Relacional
Ao contrário da álgebra relacional, o cálculo relacional é uma linguagem declarativa de nível superior. Em conversa com a álgebra relacional, o cálculo relacional define qual resultado deve ser obtido. Como a álgebra relacional, o cálculo relacional não especifica a seqüência de operações em que a consulta será avaliada.
A seqüência de operações de cálculo relacional é chamada de expressão de cálculo relacional que também produz uma nova relação como resultado. O Cálculo Relacional tem duas variações, ou seja, Cálculo Relacional Tuple e Cálculo Relacional de Domínio .
O Tupla Cálculo Relacional lista as tuplas a serem selecionadas de uma relação, com base em uma determinada condição fornecida. É formalmente denotado como:
P (t)
Onde t é o conjunto de tuplas para as quais a condição P é verdadeira.
A próxima variação é o Cálculo Relacional de Domínio, que, em contraste com o Tupla Cálculo Relacional, lista os atributos a serem selecionados de uma relação, com base em determinada condição . A definição formal de Cálculo Relacional de Domínio é a seguinte:
Onde X1, X2, X3, . . . Xn são os atributos e P é a condição certa.
Principais diferenças entre álgebra relacional e cálculo relacional
- 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 é um Não-Procedural, ao invés 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 seqüê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 é dependente do domínio, enquanto que o Cálculo Relacional pode ser dependente do domínio, pois temos o Cálculo Relacional de Domínio.
- A linguagem de consulta de á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 ambos têm poder expressivo 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.