3

Pintos Project對我來說是一個很有教育意義的經歷。我喜歡讓一組測試用例通過並與現場系統一起工作的想法。PintOS等數據庫系統的教育項目?

是否有像這樣的數據庫系統的教育項目?

編輯:我的重點是創建一個DBMS引擎

+0

你的確切注意點是:你想練習創建自己的DBMS,還是想練習設置和維護數據庫環境? – Josien

+0

@Josien:我的重點是創建一個dbms引擎 – unj2

回答

0

我想你需要一個代碼項目(更具體地說,一個DBMS?)專注於爲教育,從而易於閱讀?

我還沒有發現任何過分有用的事情。通常,大多數「免費」課程和在線資源提供了有效的SQL使用註釋,而其他注重於開發簡單(並且非常集中)的DBMS系統。舉個例子來說,DB-類也有,更多的還是教育/學術DBMS系統的少,兩個「學校」

  • 第一個,肯定更受歡迎,是基於Elmasri和Navathe的「數據庫系統基礎」,它被認爲是該領域的「聖經」。這些課程通常推廣「部件堆疊」的創作,像(從低到高):

    • 磁盤塊和中級存儲管理
    • 記錄和索引管理
    • 查詢解析,優化和公用事業
    • 查看
  • 另一種是基於「第三Manifestor」的教程d(基金將來的數據庫系統,按日期和達爾文)。網上有很多這樣的實現,例如「Rel」,「Dee」,「Duro」,「MighTyD」等等,可能值得看看,但不是最好的資源。

P.S MINIX和PintOS都是用於教學操作系統的好軟件!

0

幾年前loxim項目已經啓動。它是實驗性的半結構化的對象數據庫。它使用完全構圖語言SQBL。人們正在做他們的博士和碩士論文。我不知道它仍在開發中,但你可以聯繫項目負責人並嘗試。

-1

雖然它不是一個教育計劃,但參與開源數據庫是一個不錯的方法。關係端有大型的男孩,MySQL(http://www.mysql.com/)和PostgreSQL(http://www.postgresql.org/),然後是CouchDB(http://couchdb.apache。 org /)或MongoDB(http://www.mongodb.org/)用於「NOSQL」端。

當然,從小開始總是最好的,所以我會推薦類似SQLite(http://www.sqlite.org/)。事實上,如果你足夠有野心,你可以圍繞着理解SQLite的設計,架構和代碼設計自己的教育計劃。然後在線發佈,讓他人享受和沉浸。

+0

爲什麼downvote?只是好奇。 – EkoostikMartin