有没有不依赖SQL的DBMS ?



这个话题和这个问题有点关系。我的回答是基于这样一个假设,即SQL是访问所有数据库所必需的。

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

现在我问:这是真的一般?是否存在不依赖于某些SQL方言的RDBMS ?

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

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

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

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

您可以看看Greg Gaughan的DEE项目和Bernard Lambeau的Alf项目。不一定是真正的DBMS (Alf只是代数,不提供更新功能)。

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

顺便说一句,我喜欢你问题中的双重否定。

最新更新