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 |