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.
Besides the DBMS, Minibase contains also a graphical user interface and
four other graphical tools for studying some DBMS issues.
The source code for Minibase and its libraries is only available
to instructors. Compiled versions (without source code)
for several architectures are available
to anyone.
Microbase is a simplified version of Minibase. It includes the Minibase
parser, optimizer, and disk space management system, while the other
components have been replaced with simplified versions.
The source code for Microbase and its libraries is available
to anyone.
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