1

这个话题与这个问题有些相关。在那里,我的答案是假设 SQL 是访问我所知道的每个数据库中的数据所必需的。

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

现在我要问:这是真的?是否有任何不依赖某些 SQL 方言的 RDBMS?

我知道 SQL 是(不严格)基于关系代数的,它是 EFCodd (1970) 的关系模型的基础。

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

4

2 回答 2

2

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

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

于 2011-07-07T08:48:15.237 回答
1

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

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

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

于 2011-08-15T22:12:42.917 回答