Pergunta

No meu Banco de dados o curso de Design e estamos aprendendo tanto Relacionais, Álgebra Relacional e Cálculo.Eu posso ver onde Relacional a Álgebra pode ser útil, pois ele está intimamente ligado ao SQL.

O nosso professor disse que Relacional, Cálculo foi usado como uma alternativa para o SQL em alguns RDMBS, a maioria dos quais são não volta mais.Há ainda um uso prático para Cálculo Relacional, ou é muito desta teórico?

Foi útil?

Solução

Eu concordo com o @Erik, esses instrumentos são essencialmente equivalentes, mas eu estou indo para adicionar mais algumas ideias sobre este tema.

Contexto

A fim de fornecer um contexto mais amplo, é necessário ter uma definição autoritativa para ambos os termos.Então, aqui estão alguns trechos do relevante papel que o direito Relacional Integridade da Base de Dados Entrelaçadas, o que foi escrito pelo criador do modelo relacional, Dr.E.F.Codd, e publicado em 1972:

Álgebra relacional.O objetivo principal desta álgebra é fornecer um conjunto de operações sobre as relações de todos os graus (não necessariamente binária) adequado para a seleção dos dados a partir de um banco de dados da base de dados.

Cálculo relacional.Tendo definido relacionais, álgebra, podemos agora considerar um predicado aplicado o cálculo que também podem ser usados na formulação de consultas em qualquer base de dados que consiste de uma coleção finita de relações simples de forma normal.

Desta forma, pode-se ver que servem o mesmo propósito, uma vez que são dois diferentes matemática significa que, para expressar um conjunto de operações consideradas válido dentro do quadro relacional.

Comparação de ambas as abordagens

No mesmo papel, Codd contrastes ambos os métodos, a fim de apontar alguns aspectos importantes, em que cada um se destaca:

Uma vantagem que pode ser reivindicada para a abordagem algébrica é a sua liberdade de quantificadores.Howerver, o cálculo parece ser superior ao de algebra em quatro aspectos.

  1. Facilidade de aumento de
  2. Escopo para a otimização de busca
  3. A autorização de capacidade
  4. A proximidade de Linguagem Natural

Portanto, estes aspectos devem ser levados em conta pelas organizações que desejam construir suas próprias linguagens ou plataformas de banco de dados.

Valor prático

Eu não sei se há contemporânea com êxito comercial RDBMS que fornecem linguagens de consulta puramente baseada em cálculo relacional, mas eu julgo que a sua prática pena reside no fato de que dispõe de um teoricamente fundamentada alternativa para fornecedores que plano de projeto e implementação de um novo válido relacional idioma, ou ampliar um já existente, sem se afastar do comprovados e aceitos práticas.A este respeito, pode ser útil para pensar relacional cálculo como um modelo que tal fornecedores pode seguir a fim de produzir um banco de linguagem.

Uma vez que o mercado está em grande parte dominada pelo SQL plataformas, milhões de usuários ao redor do mundo já estão familiarizados com vários de seus particular dialetos, e bilhões de dólares são investidos em tais plataformas, seria muito interessante para determinar se a criação de novas linguagens relacionais seria rentável, mas se for assim, relacional, cálculo sempre poderia desempenhar um papel importante.

É claro, tais projetos podem ser muito mais viável no académica campo, para que haja mais valor prático sobre esta ferramenta.

Outras dicas

https://en.wikipedia.org/wiki/relational_calculus :

.

A álgebra relacional e o cálculo relacional são essencialmente logicamente equivalentes: para qualquer expressão algébrica, há uma expressão equivalente no cálculo e vice-versa.

Basicamente, eles são duas ferramentas / métodos que produzem efetivamente a mesma saída.A aprendizagem pode-se dar uma visão sobre o outro, e O insight adicional é o valor real para aprender ambos .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a dba.stackexchange
scroll top