Project 1. Student-Classes database.

In this project you need to design a relational database that contains information about university courses, classes, students, and professors.

This database should contain the following information:

Assignment

Part I

  1. Pretend you are keeping all data in one huge relation. Write down all functional dependencies for the attributes of this relation.
  2. Normalize the relation. Show all your work brigning the relation into Boyce-Codd Normal form. Each time you working on decomposing a relation into the N-th normal form write the definition of the form and the functional dependencies that violates that form.
  3. Design a Entity-Relationship model corresponding the requirements above
  4. Database design should be visualised with MS Visio.
Your project paper should include:
  1. all functional dependencies and your assumptions based on which you believe these dependencies are correct
  2. all the steps of the normalization process you performed to decompose the initial relation into the Boyce-Codd Normal Form.
  3. Definitions of the all Normal Forms and violators of this forms for each relation you are about to modify.
  4. Final E-R model in MS Visio.