The Minibase Distribution
See the installation guide.
Minibase is a database management system intended for educational use.
It has a parser, optimizer, buffer pool manager, storage mechanisms
(heap files, secondary indexes based on B+ Trees), and a disk space
management system. The goal is not just to have a functional DBMS,
but to have a DBMS where the individual components can be studied
and implemented by students. The source code for Minibase and its libraries is only available
to instructors.
These are sample homework assignments that could be used in an introductory
database class.
There are handouts and assignments with answer keys covering the buffer
manager, heap files, B+ Trees, joins, optimization, and SQL.
Most of these assignments require that the Minibase source code be installed.
These assignments are only available
to instructors.
The Minibase HTML documenation explains the components of the Minibase
DBMS system in detail, while only revealing the public portions of the API
for each component. While this documentation stands alone, it does
make references to
Database Management Systems.
The Minibase documentation is available to anyone.
Raghu Ramakrishnan
[raghu@cs.wisc.edu]
February 13, 1997
|