ISYS210  Introduction to Database  Systems   
 

Instructor: Dr. Hu               Group Project                30%

The goal of this project is to apply the database theory concepts you learn in this course, to develop a database application from the design to the implementation stage. This is a group project, a group project will help you gain valuable experience to work and collaborate with other members on a large project. You will model, design and implement a  database application (DA) for a real-world scenario of your choosing. You will design schemas for the database, and you will create an actual database using Oracle9i/8i as the relational database management system. You will populate the database with sample data, write interactive queries and modifications on the database.

This document describes the project steps, guidelines/policies.

Project Steps:

 

Step 01: Group Formation
Each group should consist of 3 to 4 members. You choose the group members at your own discretion.  If you have problems forming your group e-mail me by the end of the second week of the lecture. The grade for each member of the team will be based on the Peer Evaluations.

Step 02 : Database Application Selection
Pick an application that your whole group will enjoy working with, be creative!  Students can build a database for a supermarket, car dealer, shoe company, software company, Video chain, etc. Try to pick an application that is relatively substantial, but not too enormous. For example, when your EER diagram is expressed in a relational schema your design should consist at least 6-9 relations.

 Project Proposal :  Due by the end of the 4th week

The project proposal should contain the following information:


 

Step 03: Conceptual and Logical Design of DA.

Begin this step as soon as you finish working on Step 02. Do not wait till you receive your graded proposals back.

 

Step 04: Data Creation and Loading

You will create and load data for your database. If you are using real data for your database, write a program to transform the data into files of records

 conforming to your DA schema. When inserting or loading  data, there are two important points to keep in mind:
          (1) generate unique values for key attributes.

(2) consider relations that are expected to join with each other. For example, you may have an Employee relation with attribute DeptNo that's expected to join with attribute DNO in relation Department.     In generating data, be sure to generate values that actually do join--otherwise all of your interesting  queries will have empty results! One way to guarantee joinability is to generate the values in one relation, then use the generated values in one relation to select joining values for the other relation. For example, you could generate DNOs first (either sequentially or randomly), then use these numbers to fill in the DeptNo values in the Employee relation.

 

Step 05 Final Implementation

Your final implementation must include the following features.


 

Step 06 Final Documentation:  Due on the final examination date:

The final project report must include the following sections:

 

General Policy:

SUBMISSION Policy: All submissions are due on the final examination date before the exam. REPORTS: Any documentation must be submitted in a 3 hole or 2 hole punch project cover or binder. Please no loose paper submissions.
                     Loose paper submissions penalty is 10% of the assigned grade.

PROGRAMS: Please email me the program files as attachments.   

FRONT PAGE: Every project related submission should include the following information.

·         TITLE of the Project

·          Last Name, First Name, Middle Initial of each Team Member as it appears on the Roster.

 

General Documentation Guidelines:

Any documentation submitted in relation to the project should conform to the following guidelines.


Adapted from Stanford Database Group Project Description.