クリストファー・デイトの著書Database in Depth: Relational Theory for Practitionersから、適切な関係代数を研究しています。本全体を通して、彼は理論を伝えるために彼とヒュー・ダーウェンが思いついた言語を使用しています —チュートリアル D . 一般に、チュートリアル D は非常に実行可能なクエリ言語であり、SQL よりもはるかに柔軟であると思います。 SQL。
これは、何かを基本的なものにするだけでも膨大な作業であることに気づきました。SQL の意味でテーブルを表さず、リレーショナルの意味でリレーションを表し、特定のクエリを想定しない既存のストレージ システムが利用可能かどうか疑問に思います。 language はデータへのアクセスに使用されますがproduct
、join
、intersect
、union
、project
などの低レベル関数を提供するだけです (クエリ言語レベルではなく、C レベルで)。
私は理にかなっていますか?:) 基本的に、私はこのようなものを取り、その前にチュートリアル D (または同様の) クエリ インターフェイスを貼り付けたいと思います。
すべてをメモリ内で実行するのは非常に簡単ですが、ディスク上のデータ構造をやや効率的な方法で表現することはかなり難しく、おそらく真剣に調査しなければ頭がいっぱいです。