1

このトピックは、この質問に多少関連しています。そこでの私の答えは、私が知っているすべてのデータベースのデータにアクセスするには SQL が必要であるという仮定に基づいていました。

私の知る限り、いくつかのdbmsクライアントでデータに直接アクセスしている場合でも、いくつかのdbコネクタを使用していくつかのプログラム(c ++、java、cobolなど)で行ごとの操作(つまり、カーソル)を実行している場合でも、ある時点で必要になります、実際にデータを読み取り/変更するための SQL を記述します。

今私は尋ねています:これは一般的に本当ですか?SQL ダイアレクトに依存しない RDBMS はありますか?

SQL は (厳密ではありませんが) EFCodd (1970) によるリレーショナル モデルの基礎であるリレーショナル代数に基づいていることを私は知っています。

そこで私が質問したいのは、リレーショナル モデルをより適切に実装できる RDBMS はありますか?

4

2 に答える 2

2

D 言語(Date と Darwen) はリレーショナル言語として作成されましたが、彼らが最初に拒否したことの 1 つは、 D 言語を SQL と一致させようとすることでした。

D にはいくつかの実装 (Rel、D4 など) がありますが、これらが実際の商用環境でどのようにテストされているかはわかりません。

于 2011-07-07T08:48:15.237 に答える
1

Greg GaughanによるDEEプロジェクトと、BernardLambeauによるAlfプロジェクトを見ることができます。必ずしも本物のDBMSである必要はありません(Alfは単なる代数であり、更新機能を提供していません)。

TTMのWebサイト(http://www.thethirdmanifesto.com)には、TTMに触発されたすべてのプロジェクトがリストされています(もちろん、作成者はそのプロジェクトを認識しています)。

ところで、私はあなたの質問のその二重否定が好きです。

于 2011-08-15T22:12:42.917 に答える