Welcome to Minibase, a mini-version of relational DBMS that has been used in database course projects for many years. Minibase is structured into several layers. In this assignment, you will implement a simplified version of the Buffer Manager layer, without support for concurrency control or recovery. You will be given the code for the lower layer, the Disk Space Manager.
You will implement this assignment, and subsequent ones, alone. However you can choose a class mate to discuss the project. The partners are allowed to help each other by discussing the assignment, but the implementation should be done individually.
You should begin by reading the chapter on Disks and Files, to get an overview of buffer management. This material will also be covered in class. In addition, HTML documentation is available for Minibase, which you can read using web browser. There is a link to the Minibase home page in the class home page. In particular, you should read the description of the DB class, which you will call extensively in this assignment. The Java documentation for the diskmgr package can be found at http://dicl.unist.ac.kr/class/fall2011/cse321/minibase/. You should also read the code under diskmgr/ carefully to learn how package is declared and how Exceptions are handled in Minibase.