Database Management Systems - Prof. Holowczak

Zicklin School of Business - Baruch College
City University of New York

Database Management Systems
CIS 3400


Class Projects

Groups will consist of 2 to 3 members (not 1 and not 4 and not 5). Groups are responsible for:
  1. Develop a proposal for the project.
    First, groups should submit for approval their project ideas. This proposal should include:

    Informal discussions with the professor can help to refine the project and proposal.
    Groups should not continue working on the proposal unless it has been approved by the instructor.

  2. Systems Analysis
    The next step is for the group to take the requirements from the "users" and draw an Entity Relationship diagram.
    The E-R Diagram should then be submitted to the professor for approval before proceeding.
    Students may use a specific E-R modeling tool, drawing tools available in MS Word or MS Powerpoint, or in very neat pen or pencil.

    Note: The "Relationship View" in MS Access is not an E-R modeling tool.

  3. Logical and Physical Modeling
    Given the E-R diagram and sets of attributes for each entity, the next step is to convert the E-R model into a relational model and go through the process of normalization. This step will require the group to list all of the functional dependencies.
    The normalized relations should be approved by the professor before proceeding.

  4. Database Implementation
    Groups should then implement the database tables from the normalized set of relations created in the previous step. Data should be supplied for each table. The amount of data should be such that the need for a database is clear. In other words, provide enough examples to demonstrate why a database was required in the first place.
  5. Application Implementation
    The application (forms, reports, queries, menus) can then be created on top of the tables. For Queries, provide the associated SQL statements.
  6. Write Up Final Report
    The final step is to prepare a formal report and brief presentation. This report should include:

Project Ideas

You are encouraged to come up with projects of your own. The project ideas listed below can serve as a guide or as inspiration for a slightly different project.
  1. Scheduling Application - A consulting company has a lunch room, 12 conference rooms, 6 overhead projectors, 3 portable PCs, etc. They need to be able to schedule each of these resources for a given day and time period and avoid conflicting use of resources. Also, management would like reporting on resource utilization per week, month, year. They are also considering renting out resources to other companies if resource utilization is low. Queries might include:
  2. Supply Cabinet - A company centrally maintains supplies for each of its branch offices. They need a database to keep track of what they have in stock, requests from branch offices for supplies and purchasing of supplies from vendors. Should keep track of the vendor with the best price for a particular supply. They would also like to minimize shipping costs by shipping several supplies at one time to a given branch office. Queries might include:
  3. Baseball Statistics - A professional baseball team would like to maintain a database that records player statistics on all team members and complete records of every game (on an inning-by-inning basis). Each player would have a set of offense and defense statistics. Queries include:
  4. Portfolio Management System - a small hedge fund would like to track its investment portfolios.

[Home]
File: projects.html Date: Sat Jul 25 11:16:19 EDT 1998
All materials Copyright, 1997, 1998 Richard Holowczak