答案 0 :(得分:0)
我认为你需要一个代码项目(更具体地说,一个DBMS?),专注于教育,因此易于阅读?
我没有发现任何对此事过于有用的事情。通常,大多数“免费”课程和在线资源提供了有关SQL使用效率的注释,而其他课程则专注于开发简单(且非常集中)的DBMS系统。以db-class
为例或多或少有两所教育/学术DBMS系统的“学校”:
第一个,当然更受欢迎,是基于Elmasri和Navathe的“数据库系统基础”,它被认为是该领域的“圣经”。这些课程通常会促进“组件堆栈”的创建,例如(从低级别到高级别):
另一个基于“The Third Manifestor”的教程D(未来数据库系统基础,日期和Darwen)。在线有很多这样的实现,例如“Rel”,“Dee”,“Duro”,“MighTyD”等,可能值得一看,但不是最好的资源。
P.S:MINIX和PintOS都是用于教授操作系统的优秀软件!
答案 1 :(得分:0)
几年前loxim项目已经启动。它是实验性的半结构和对象数据库。它使用完全组合语言SQBL。人们正在攻读博士学位和硕士论文。我不知道它还在开发中,但您可以联系项目负责人并尝试一下。
答案 2 :(得分:-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设计,架构和代码来设计自己的教育计划。然后在线发布,供其他人欣赏和享受。