在impl_db_course实验中,我们的目的是阅读miniob数据库的代码,并在这个数据库的基础上实现更加具体的功能。miniob数据库本身有一些功能已经实现了,也对其他为实现的功能开启了一些接口。在execute_stage.cpp源文件中的ExecuteStage::handle_request()函数中,可以看到处理所有DDL或DML操作类型的接口,这些操作类型被定义在parse_defs.h中,它们是:
其中有些接口已经实现了,但是有些接口需要在以后的学习中让同学们自己实现,比如SCF_DROP_TABLE,不过我们也会给出详细的指导教程,让大家能够快速入手。
下面是miniob的所有模块: