Pintos Projectは、私にとって非常に勉強になる経験でした。一連のテスト ケースをパスさせて、ライブ システムで作業するというアイデアが気に入っています。
データベース システムに関するこのような教育プロジェクトはありますか?
編集:私の焦点は、dbmsエンジンを作成することです
Pintos Projectは、私にとって非常に勉強になる経験でした。一連のテスト ケースをパスさせて、ライブ システムで作業するというアイデアが気に入っています。
データベース システムに関するこのような教育プロジェクトはありますか?
編集:私の焦点は、dbmsエンジンを作成することです
数年前、loximプロジェクトが開始されました。これは、実験的な半構造 & オブジェクト データベースです。完全な合成言語 SQBL を使用します。人々は博士号を取得し、修士論文を作成していました。まだ開発中かどうかはわかりませんが、プロジェクトの責任者に連絡して試してみてください。
教育的で読みやすいことに焦点を当てたコード プロジェクト (より具体的には 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 を教えるのに適したソフトウェアです。
教育プログラムとして設計されたものではありませんが、オープン ソース データベースに参加することは適切な方法です。リレーショナル側には、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 の設計、アーキテクチャ、およびコードを理解するための独自の教育プログラムを設計できます。そして、他の人が楽しんで吸収できるようにオンラインで公開します。