我现在回忆,那个系统,我主要实现了SQL语言的解释执行,包括语法语义分析,转化成四元组,执行四元组,索引等基本功能。连statistics都没有做,buffer管理也基本没有。既然没有statistics信息,所以也没有做查询方案优化。JOIN只有NLJ,Access Method只有KeyLookup,和全表scan.
好像也不支持交易恢复,因为我不记得做了logical log。就是说数据库坏了,没法恢复。
我那个数据库比关系库强的地方是支持对象,包括集合,class。参考了IBM的SQL82,但是增加了对象之间的查询。