3

Pintos Projectは、私にとって非常に勉強になる経験でした。一連のテスト ケースをパスさせて、ライブ システムで作業するというアイデアが気に入っています。

データベース システムに関するこのような教育プロジェクトはありますか?

編集:私の焦点は、dbmsエンジンを作成することです

4

3 に答える 3

0

数年前、loximプロジェクトが開始されました。これは、実験的な半構造 & オブジェクト データベースです。完全な合成言語 SQBL を使用します。人々は博士号を取得し、修士論文を作成していました。まだ開発中かどうかはわかりませんが、プロジェクトの責任者に連絡して試してみてください。

于 2012-06-17T11:40:03.647 に答える
0

教育的で読みやすいことに焦点を当てたコード プロジェクト (より具体的には DBMS ?) が必要だと思いますか?

その点に関して、あまり役立つものは見つかりませんでした。通常、ほとんどの「無料」のコースとオンライン リソースは、効率的な SQL の使用法に関する注意事項などを提供しますが、単純な (そして非常に焦点を絞った) DBMS システムの開発に焦点を当てているものもあります。たとえば、db-class

多かれ少なかれ、教育/学術用 DBMS システムには 2 つの「学校」があります。

  • 最初のものは、間違いなくより人気があり、Elmasri と Navathe の「Fundamentals of Database Systems」に基づいており、この分野の「バイブル」と見なされています。これらのコースは通常、(低レベルから高レベルまで) 次のような「コンポーネントのスタック」の作成を促進します。

    • ディスク ブロックと中間メモリの管理
    • レコードとインデックスの管理
    • クエリの解析、最適化、およびユーティリティ
    • ビュー
  • もう 1 つは、"The Third Manifestor" のチュートリアル D (Foundation for Future Database Systems、Date と Darwen 著) に基づいています。たとえば、「Rel」、「Dee」、「Duro」、「MighTyD」など、そのような実装がオンラインでたくさんあります。一見の価値はあるかもしれませんが、最高のリソースではありません。

PS: MINIX も PintOS も、OS を教えるのに適したソフトウェアです。

于 2012-06-15T12:04:46.527 に答える
-1

教育プログラムとして設計されたものではありませんが、オープン ソース データベースに参加することは適切な方法です。リレーショナル側には、MySQL (http://www.mysql.com/) と PostgreSQL (http://www.postgresql.org/)、そして CouchDB (http://couchdb.apache. org/) または「NOSQL」側の MongoDB (http://www.mongodb.org/)。

もちろん、これらの試みでは常に小さく始めるのが最善なので、SQLite (http://www.sqlite.org/) のようなものをお勧めします。

実際、十分に野心的であれば、SQLite の設計、アーキテクチャ、およびコードを理解するための独自の教育プログラムを設計できます。そして、他の人が楽しんで吸収できるようにオンラインで公開します。

于 2012-06-20T14:08:34.007 に答える