Course Projects (still under construction)


Objective

The purpose of the course project is to design and implement a simple relational database management system (RDBMS) called the Minibase, which is a single-user database management system intended for educational use. Throughout the semester, you will study and implement several major DBMS components, without support for concurrency control and recovery. Use of this project is subject to the conditions set forth in the original Terms and User Agreement from the University of Wisconsin. The current project is based on a Java implementation of Minibase by Purdue University.

Useful Links:

Project Team

Each student will work in a team of two. Team members will receive the same grade for the project unless you choose to report individual contribution. In that case, members of the same team may receive different grades. You should form a team as early as possible and send me names and contact information of team members by an email. Each team is responsible of its own internal organization, scheduling, communication and cooperation. The instructor will not be responsible of resolving any conflict among team members. Collaboration and professionalism  are expected of all the students.

If by Friday of the second week you are still without a team, I may have to assign you to a team. However, in the past, teams formed involuntarily usually performed poorly.
 

Grading

Each project will have a separate due date, a total points and a weight. The project grade is based on its design, implementation, and test results. A project must be executable to receive a grade of   70% or more.
 

Useful Links

Policy

See Syllabus for the late policy. You should plan ahead and hand in all projects on time.

System Setup

These projects can be developed on any platform that support Java 5.0. You may want to use an Integrated Development Environment (IDE) such as Eclipse for your project.

Assignments


Name Title Due Date Javadoc
Buffers and Files 11:55 PM, Friday, February 17, 2012 Frames No Frames
Hash-Based Indexing 11:55 PM, Friday, March 9, 2012 Frames  No Frames
Relational Operators 11:55 PM, Friday, March 30, 2012 Frames  No Frames
Query Evaluation 11:55 PM, Friday, April 20, 2012 Frames  No Frames