有没有DBMS不依赖SQL?

时间:2011-07-07 08:43:24

标签: sql database rdbms relational-algebra relational-model

此主题与this问题有些相关。在那里,我的答案是出于这样的假设,即在我知道的每个数据库中访问数据都需要SQL。

AFAIK,无论您是使用某个dbms客户端直接访问数据,还是使用某些程序(c ++,java,cobol等)使用某些db连接器执行逐行操作(即游标),您需要,在某些时候,写一些SQL来实际读取/修改数据。

现在我问:这是真的 一般 吗?是否有任何RDBMS不依赖于某种SQL方言?

我知道SQL是(非严格的)关系代数,它是E.F.Codd(1970)关系模型的基础。

所以我要问的是:是否有任何RDBMS可以提供​​更好关系模型的实现?

2 个答案:

答案 0 :(得分:2)

D language(Date和Darwen)是作为一种关系语言创建的,他们拒绝的第一件事就是试图让它与SQL匹配。

D有几种实现(Rel,D4等),但我不确定它们是如何在真实的商业环境中进行测试的。

答案 1 :(得分:1)

你可以看看Greg Gaughan的DEE项目和Bernard Lambeau的Alf项目。不一定是真正的DBMS(Alf只是代数,并没有提供更新设施)。

TTM网站(http://www.thethirdmanifesto.com)列出了受其启发的所有项目(当然,作者也知道这些项目)。

BTW我喜欢你的问题中的双重否定。