├── README.md ├── doc ├── ix_DOC ├── ql_DOC ├── query_optimizer_DOC.pdf ├── rm_DOC └── sm_DOC ├── lib ├── libix.a ├── libparser.a ├── libpf.a ├── libql.a ├── librm.a └── libsm.a ├── setup └── src ├── Makefile ├── Parser.HowTo ├── comparators.h ├── data.txt ├── dbcreate.cc ├── dbdestroy ├── dbdestroy.cc ├── interp.c ├── ix.h ├── ix_error.cc ├── ix_indexhandle.cc ├── ix_indexscan.cc ├── ix_internal.h ├── ix_manager.cc ├── linkedlist.h ├── node.cc ├── node_comps.h ├── node_proj.cc ├── node_rel.cc ├── node_sel.cc ├── nodes.c ├── parse.c ├── parse.y ├── parser.h ├── parser_internal.h ├── parser_test.cc ├── pf.h ├── pf_buffermgr.cc ├── pf_buffermgr.h ├── pf_error.cc ├── pf_filehandle.cc ├── pf_hashtable.cc ├── pf_hashtable.h ├── pf_internal.h ├── pf_manager.cc ├── pf_pagehandle.cc ├── pf_statistics.cc ├── printer.cc ├── printer.h ├── ql.h ├── ql_error.cc ├── ql_manager.cc ├── ql_manager_stub.cc ├── ql_node.cc ├── ql_node.h ├── ql_nodejoin.cc ├── ql_nodeproj.cc ├── ql_noderel.cc ├── ql_nodesel.cc ├── ql_test.tester ├── qo.h ├── qo_manager.cc ├── redbase.cc ├── redbase.h ├── rm.h ├── rm_error.cc ├── rm_filehandle.cc ├── rm_filescan.cc ├── rm_internal.h ├── rm_manager.cc ├── rm_record.cc ├── rm_rid.cc ├── rm_rid.h ├── scan.c ├── scan.l ├── scanhelp.c ├── sm.h ├── sm_attriterator.cc ├── sm_error.cc ├── sm_manager.cc ├── sm_stub.cc ├── statistics.cc ├── statistics.h ├── submit ├── submit.ix ├── submit.ql ├── submit.rm ├── submit.sm └── y.tab.h /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/README.md -------------------------------------------------------------------------------- /doc/ix_DOC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/doc/ix_DOC -------------------------------------------------------------------------------- /doc/ql_DOC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/doc/ql_DOC -------------------------------------------------------------------------------- /doc/query_optimizer_DOC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/doc/query_optimizer_DOC.pdf -------------------------------------------------------------------------------- /doc/rm_DOC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/doc/rm_DOC -------------------------------------------------------------------------------- /doc/sm_DOC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/doc/sm_DOC -------------------------------------------------------------------------------- /lib/libix.a: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /lib/libparser.a: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /lib/libpf.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/lib/libpf.a -------------------------------------------------------------------------------- /lib/libql.a: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /lib/librm.a: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /lib/libsm.a: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /setup: -------------------------------------------------------------------------------- 1 | /usr/class/cs346/redbase/scripts/setup -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/Parser.HowTo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/Parser.HowTo -------------------------------------------------------------------------------- /src/comparators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/comparators.h -------------------------------------------------------------------------------- /src/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/data.txt -------------------------------------------------------------------------------- /src/dbcreate.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/dbcreate.cc -------------------------------------------------------------------------------- /src/dbdestroy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/dbdestroy -------------------------------------------------------------------------------- /src/dbdestroy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/dbdestroy.cc -------------------------------------------------------------------------------- /src/interp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/interp.c -------------------------------------------------------------------------------- /src/ix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ix.h -------------------------------------------------------------------------------- /src/ix_error.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ix_error.cc -------------------------------------------------------------------------------- /src/ix_indexhandle.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ix_indexhandle.cc -------------------------------------------------------------------------------- /src/ix_indexscan.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ix_indexscan.cc -------------------------------------------------------------------------------- /src/ix_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ix_internal.h -------------------------------------------------------------------------------- /src/ix_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ix_manager.cc -------------------------------------------------------------------------------- /src/linkedlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/linkedlist.h -------------------------------------------------------------------------------- /src/node.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/node.cc -------------------------------------------------------------------------------- /src/node_comps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/node_comps.h -------------------------------------------------------------------------------- /src/node_proj.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/node_proj.cc -------------------------------------------------------------------------------- /src/node_rel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/node_rel.cc -------------------------------------------------------------------------------- /src/node_sel.cc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/nodes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/nodes.c -------------------------------------------------------------------------------- /src/parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/parse.c -------------------------------------------------------------------------------- /src/parse.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/parse.y -------------------------------------------------------------------------------- /src/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/parser.h -------------------------------------------------------------------------------- /src/parser_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/parser_internal.h -------------------------------------------------------------------------------- /src/parser_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/parser_test.cc -------------------------------------------------------------------------------- /src/pf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf.h -------------------------------------------------------------------------------- /src/pf_buffermgr.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf_buffermgr.cc -------------------------------------------------------------------------------- /src/pf_buffermgr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf_buffermgr.h -------------------------------------------------------------------------------- /src/pf_error.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf_error.cc -------------------------------------------------------------------------------- /src/pf_filehandle.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf_filehandle.cc -------------------------------------------------------------------------------- /src/pf_hashtable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf_hashtable.cc -------------------------------------------------------------------------------- /src/pf_hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf_hashtable.h -------------------------------------------------------------------------------- /src/pf_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf_internal.h -------------------------------------------------------------------------------- /src/pf_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf_manager.cc -------------------------------------------------------------------------------- /src/pf_pagehandle.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf_pagehandle.cc -------------------------------------------------------------------------------- /src/pf_statistics.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/pf_statistics.cc -------------------------------------------------------------------------------- /src/printer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/printer.cc -------------------------------------------------------------------------------- /src/printer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/printer.h -------------------------------------------------------------------------------- /src/ql.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql.h -------------------------------------------------------------------------------- /src/ql_error.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql_error.cc -------------------------------------------------------------------------------- /src/ql_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql_manager.cc -------------------------------------------------------------------------------- /src/ql_manager_stub.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql_manager_stub.cc -------------------------------------------------------------------------------- /src/ql_node.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql_node.cc -------------------------------------------------------------------------------- /src/ql_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql_node.h -------------------------------------------------------------------------------- /src/ql_nodejoin.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql_nodejoin.cc -------------------------------------------------------------------------------- /src/ql_nodeproj.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql_nodeproj.cc -------------------------------------------------------------------------------- /src/ql_noderel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql_noderel.cc -------------------------------------------------------------------------------- /src/ql_nodesel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql_nodesel.cc -------------------------------------------------------------------------------- /src/ql_test.tester: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/ql_test.tester -------------------------------------------------------------------------------- /src/qo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/qo.h -------------------------------------------------------------------------------- /src/qo_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/qo_manager.cc -------------------------------------------------------------------------------- /src/redbase.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/redbase.cc -------------------------------------------------------------------------------- /src/redbase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/redbase.h -------------------------------------------------------------------------------- /src/rm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/rm.h -------------------------------------------------------------------------------- /src/rm_error.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/rm_error.cc -------------------------------------------------------------------------------- /src/rm_filehandle.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/rm_filehandle.cc -------------------------------------------------------------------------------- /src/rm_filescan.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/rm_filescan.cc -------------------------------------------------------------------------------- /src/rm_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/rm_internal.h -------------------------------------------------------------------------------- /src/rm_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/rm_manager.cc -------------------------------------------------------------------------------- /src/rm_record.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/rm_record.cc -------------------------------------------------------------------------------- /src/rm_rid.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/rm_rid.cc -------------------------------------------------------------------------------- /src/rm_rid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/rm_rid.h -------------------------------------------------------------------------------- /src/scan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/scan.c -------------------------------------------------------------------------------- /src/scan.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/scan.l -------------------------------------------------------------------------------- /src/scanhelp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/scanhelp.c -------------------------------------------------------------------------------- /src/sm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/sm.h -------------------------------------------------------------------------------- /src/sm_attriterator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/sm_attriterator.cc -------------------------------------------------------------------------------- /src/sm_error.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/sm_error.cc -------------------------------------------------------------------------------- /src/sm_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/sm_manager.cc -------------------------------------------------------------------------------- /src/sm_stub.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/sm_stub.cc -------------------------------------------------------------------------------- /src/statistics.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/statistics.cc -------------------------------------------------------------------------------- /src/statistics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/statistics.h -------------------------------------------------------------------------------- /src/submit: -------------------------------------------------------------------------------- 1 | /usr/class/cs346/redbase/scripts/submit -------------------------------------------------------------------------------- /src/submit.ix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/submit.ix -------------------------------------------------------------------------------- /src/submit.ql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/submit.ql -------------------------------------------------------------------------------- /src/submit.rm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/submit.rm -------------------------------------------------------------------------------- /src/submit.sm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/submit.sm -------------------------------------------------------------------------------- /src/y.tab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifeih/redbase/HEAD/src/y.tab.h --------------------------------------------------------------------------------