【问题标题】:Is there any DBMS that does not rely upon SQL?是否有任何不依赖 SQL 的 DBMS?
【发布时间】:2011-07-07 08:43:23
【问题描述】:

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

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

现在我要问:这是真的一般吗?有没有不依赖某些 SQL 方言的 RDBMS?

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

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

【问题讨论】:

  • 这是一个类似的问题,可能包含一些有用的答案:stackoverflow.com/questions/1216393/…
  • 你看到了吗:NoSQL
  • 我想他说他想要一个更好的 RDBMS 实现(比典型的基于 SQL 的 DBMS),而不是根本没有实现! ;-)

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


【解决方案1】:

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

D 有多种实现(Rel、D4 等),但我不确定这些在实际商业环境中的测试情况。

【讨论】:

  • 这是 Darw E n。他的生物学学位不及格,因为教授认为如果他连名字都拼错,他的考试肯定不值得一看。 (这就是他在谈到他的课程时对自己说的笑话......)
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2021-02-18
    • 2018-06-30
    相关资源
    最近更新 更多